/** * Used to determine if this vehicle can be towed by a tractor * * @return */ @Override public boolean isTrailer() { if (hasMisc(MiscType.F_TRAILER_MODIFICATION)) { return true; } //Maybe an exploit here if it starts returning true for vehicles that get disabled //but maybe we want to be able to tow those off the field too? if (hasMisc(MiscType.F_HITCH) && getWalkMP() == 0) { return true; } return false; }
.getStructuralTechRating()]; double chassisModMult = 1; if (sv.hasMisc(MiscType.F_AMPHIBIOUS)) { chassisModMult *= 1.75; if (sv.hasMisc(MiscType.F_ARMORED_CHASSIS)) { chassisModMult *= 1.5; if (sv.hasMisc(MiscType.F_BICYCLE)) { chassisModMult *= 0.75; if (sv.hasMisc(MiscType.F_CONVERTIBLE)) { chassisModMult *= 1.1; if (sv.hasMisc(MiscType.F_DUNE_BUGGY)) { chassisModMult *= 1.5; if (sv.hasMisc(MiscType.F_ENVIRONMENTAL_SEALING)) { chassisModMult *= 2; if (sv.hasMisc(MiscType.F_HYDROFOIL)) { chassisModMult *= 1.7; if (sv.hasMisc(MiscType.F_MONOCYCLE)) { chassisModMult *= 0.5; if (sv.hasMisc(MiscType.F_OFF_ROAD)) { chassisModMult *= 1.5;
if (hasMisc(MiscType.F_AMPHIBIOUS)) { chassisCost *= 1.25; if (hasMisc(MiscType.F_ARMORED_CHASSIS)) { chassisCost *= 2.0; if (hasMisc(MiscType.F_BICYCLE)) { chassisCost *= 0.75; if (hasMisc(MiscType.F_CONVERTIBLE)) { chassisCost *= 1.1; if (hasMisc(MiscType.F_DUNE_BUGGY)) { chassisCost *= 1.25; if (hasMisc(MiscType.F_ENVIRONMENTAL_SEALING)) { chassisCost *= 1.75; if (hasMisc(MiscType.F_HYDROFOIL)) { chassisCost *= 1.1; if (hasMisc(MiscType.F_MONOCYCLE)) { chassisCost *= 1.3; if (hasMisc(MiscType.F_OFF_ROAD)) { chassisCost *= 1.2; if (hasMisc(MiscType.F_PROP)) { chassisCost *= 0.75;