-- -- DLCSpecializations -- Specialization for DLCSpecializations -- -- @author: rafftnix -- JoPi -- @date: 08/06/14 -- @version: v2.1 -- @history: v1.0 - initial version -- v1.1 - specs are added now by function loadMap(). Thanks to Stegei(GIANTS)! -- v2.0 - converted to FS 13 -- v2.1 - added all specializations from the DLC's -- -- Copyright (C) rafftnix DLCSpecializations = {} function DLCSpecializations:loadMap(name) if self.firstRun == nil then self.firstRun = false; for k, v in pairs(VehicleTypeUtil.vehicleTypes) do if pdlc_lindnerUnitracPack ~= nil then if pdlc_titaniumAddon ~= nil then if SpecializationUtil.hasSpecialization(Motorized, v.specializations) and not SpecializationUtil.hasSpecialization(pdlc_lindnerUnitracPack.SteerableExtension, v.specializations) and not SpecializationUtil.hasSpecialization(pdlc_titaniumAddon.SteerableExtension, v.specializations) then table.insert(v.specializations, SpecializationUtil.getSpecialization("pdlc_lindnerUnitracPack.steerableExtension")); end; else if SpecializationUtil.hasSpecialization(Motorized, v.specializations) and not SpecializationUtil.hasSpecialization(pdlc_lindnerUnitracPack.SteerableExtension, v.specializations) then table.insert(v.specializations, SpecializationUtil.getSpecialization("pdlc_lindnerUnitracPack.steerableExtension")); end; end; -- pdlc_lindnerUnitracPack.extendedSprayer -- pdlc_lindnerUnitracPack.extendedTrailer -- pdlc_lindnerUnitracPack.planeMover end; if pdlc_marshallPack ~= nil then -- pdlc_marshallPack.extendedSprayer -- pdlc_marshallPack.extendedTrailer -- pdlc_marshallPack.planeMover -- pdlc_marshallPack.rotorSpreader end; if pdlc_titaniumAddon ~= nil then if pdlc_lindnerUnitracPack ~= nil then if SpecializationUtil.hasSpecialization(Motorized, v.specializations) and not SpecializationUtil.hasSpecialization(pdlc_titaniumAddon.SteerableExtension, v.specializations) and not SpecializationUtil.hasSpecialization(pdlc_lindnerUnitracPack.SteerableExtension, v.specializations) then table.insert(v.specializations, SpecializationUtil.getSpecialization("pdlc_titaniumAddon.steerableExtension")); end; else if SpecializationUtil.hasSpecialization(Motorized, v.specializations) and not SpecializationUtil.hasSpecialization(pdlc_titaniumAddon.SteerableExtension, v.specializations) then table.insert(v.specializations, SpecializationUtil.getSpecialization("pdlc_titaniumAddon.steerableExtension")); end; end; -- pdlc_titaniumAddon.augerWagon -- pdlc_titaniumAddon.builtInCutterTrailer -- pdlc_titaniumAddon.chopperSwitcher -- pdlc_titaniumAddon.combineExtension -- pdlc_titaniumAddon.cutterExtension -- pdlc_titaniumAddon.foldableRidgeMarker -- pdlc_titaniumAddon.kotteSlurryTank -- pdlc_titaniumAddon.swadro2000 -- pdlc_titaniumAddon.turnedOnRotationNodes -- pdlc_titaniumAddon.visualWheels -- pdlc_titaniumAddon.wheelExtension end; if pdlc_ursusAddon ~= nil then -- pdlc_ursusAddon.baleGrab -- pdlc_ursusAddon.baleWrapper -- pdlc_ursusAddon.dlcBaleLoader -- pdlc_ursusAddon.oldtimer end; if pdlc_vaderstadPack ~= nil then -- pdlc_vaderstadPack.foldableRidgeMarker -- pdlc_vaderstadPack.visualWheels end; end; end; end; function DLCSpecializations:deleteMap() end; function DLCSpecializations:keyEvent(unicode, sym, modifier, isDown) end; function DLCSpecializations:mouseEvent(posX, posY, isDown, isUp, button) end; function DLCSpecializations:update(dt) end; function DLCSpecializations:draw() end; addModEventListener(DLCSpecializations);