-- GD_passenger_capacity_equals_seats v1.109 -- VERSION NUMBER local GD_passenger_capacity_equals_real_passenger_count_version = 109 function data() return { info = { minorVersion = GD_passenger_capacity_equals_real_passenger_count_version, severityAdd = "NONE", severityRemove = "WARNING", name = _("info_name"), description = _("info_desc"), tags = {"Script Mod"}, authors = { { name = 'Gordon Dry', role = 'Original creator', text = 'And now what? Coffee or carrot juice?', }, }, params = { { key = "multiplier", name = _("multiplier_name"), uiType = "SLIDER", values = { _("1"), _("2"), _("3"), _("4"),}, tooltip = _("multiplier_desc"), defaultIndex = 3, },{ key = "cargomultiplier", name = _("cargomultiplier_name"), uiType = "SLIDER", values = { _("1"), _("2"), _("3"), _("4"),}, tooltip = _("cargomultiplier_desc"), defaultIndex = 1, },{ key = "multiplycargo", name = _("multiplycargo_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("multiplycargo_desc"), defaultIndex = 0, },{ key = "fixloadspeed", name = _("fixloadspeed_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("fixloadspeed_desc"), defaultIndex = 1, },{ key = "adjustToHigherCapacity", name = _("adjustToHigherCapacity_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("adjustToHigherCapacity_desc"), defaultIndex = 1, },{ key = "yeolheavy", name = _("yeolheavy_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("yeolheavy_desc"), defaultIndex = 0, },{ key = "notrucks", name = _("notrucks_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("notrucks_desc"), defaultIndex = 0, },{ key = "butmail", name = _("butmail_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("butmail_desc"), defaultIndex = 0, },{ key = "notrucksheavy", name = _("notrucksheavy_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("notrucksheavy_desc"), defaultIndex = 1, },{ key = "noconveyorbelts", name = _("noconveyorbelts_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("noconveyorbelts_desc"), defaultIndex = 0, },{ key = "nopipelines", name = _("nopipelines_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("nopipelines_desc"), defaultIndex = 0, },{ key = "nocargocablecars", name = _("nocargocablecars_name"), uiType = "BUTTON", values = {_("on"), _("off")}, tooltip = _("nocargocablecars_desc"), defaultIndex = 0, }, } }, runFn = function (settings, modParams) -- recommended default values local multiplier = 4 local cargomultiplier = 2 if (YPO_INSTALLED) then cargomultiplier = 4 end local multiplycargo = true local fixloadspeed = false if (YPO_INSTALLED) then fixloadspeed = true end local adjustToHigherCapacity = false local yeolheavy = true local notrucks = true local butmail = true local notrucksheavy = false local noconveyorbelts = true local nopipelines = true local nocargocablecars = true if modParams[getCurrentModId()] ~= nil then local params = modParams[getCurrentModId()] if params["multiplier"] ~= nil then multiplier = params["multiplier"] + 1 else multiplier = 4 end if params["cargomultiplier"] ~= nil then cargomultiplier = params["cargomultiplier"] + 1 else cargomultiplier = 2 if (YPO_INSTALLED) then cargomultiplier = 4 end end if params["multiplycargo"] ~= nil then if params["multiplycargo"] == 0 then multiplycargo = true else multiplycargo = false end else multiplycargo = true end if params["fixloadspeed"] ~= nil then if params["fixloadspeed"] == 0 then fixloadspeed = true else fixloadspeed = false end else fixloadspeed = false end if params["adjustToHigherCapacity"] ~= nil then if params["adjustToHigherCapacity"] == 0 then adjustToHigherCapacity = true else adjustToHigherCapacity = false end else adjustToHigherCapacity = false end if params["yeolheavy"] ~= nil then if params["yeolheavy"] == 0 then yeolheavy = true else yeolheavy = false end else yeolheavy = true end if params["notrucks"] ~= nil then if params["notrucks"] == 0 then notrucks = true else notrucks = false end else notrucks = true end if params["butmail"] ~= nil then if params["butmail"] == 0 then butmail = true else butmail = false end else butmail = true end if params["notrucksheavy"] ~= nil then if params["notrucksheavy"] == 0 then notrucksheavy = true else notrucksheavy = false end else notrucksheavy = false end if params["noconveyorbelts"] ~= nil then if params["noconveyorbelts"] == 0 then noconveyorbelts = true else noconveyorbelts = false end else noconveyorbelts = true end if params["nopipelines"] ~= nil then if params["nopipelines"] == 0 then nopipelines = true else nopipelines = false end else nopipelines = true end if params["nocargocablecars"] ~= nil then if params["nocargocablecars"] == 0 then nocargocablecars = true else nocargocablecars = false end else nocargocablecars = true end end addModifier("loadModel", function (fileName, modelData) local vehicleset = false local passengerseats = 0 if (modelData.metadata) then if (modelData.metadata.seatProvider) then if (modelData.metadata.seatProvider.seats) then for key in pairs(modelData.metadata.seatProvider.seats) do if (modelData.metadata.seatProvider.seats[key]) then if modelData.metadata.seatProvider.seats[key].animation == "sitting" or modelData.metadata.seatProvider.seats[key].animation == "standing" or modelData.metadata.seatProvider.seats[key].animation == "idle" then if not (modelData.metadata.seatProvider.seats[key].crew) then passengerseats = passengerseats + 1 end end end end end end if (modelData.metadata.transportVehicle) then if (modelData.metadata.transportVehicle.capacities) then if (modelData.metadata.transportVehicle.capacities.capacity) then if modelData.metadata.transportVehicle.capacities.capacity > 0 then if modelData.metadata.transportVehicle.capacities.type == "PASSENGERS" then if passengerseats > 0 then if not (adjustToHigherCapacity) then modelData.metadata.transportVehicle.capacities.capacity = passengerseats * multiplier elseif (adjustToHigherCapacity) and passengerseats < modelData.metadata.transportVehicle.capacities.capacity then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * multiplier else modelData.metadata.transportVehicle.capacities.capacity = passengerseats * multiplier end else modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * multiplier end elseif (multiplycargo) and modelData.metadata.transportVehicle.capacities.type ~= "PASSENGERS" then if (notrucks) and (noconveyorbelts) and (not (nopipelines) and not (nocargocablecars)) then if modelData.metadata.transportVehicle.carrier ~= "ROAD" and modelData.metadata.transportVehicle.carrier ~= "TRAM" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * cargomultiplier end elseif (noconveyorbelts) and not (notrucks) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("foerderband_fahrzeug_schuettgut_name")) and (modelData.metadata.description.name ~= _("foerderband_fahrzeug_palette_name")) then if modelData.metadata.transportVehicle.carrier == "ROAD" or modelData.metadata.transportVehicle.carrier == "TRAM" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * cargomultiplier end end end elseif (notrucks) and not (noconveyorbelts) then if (modelData.metadata.description) then if (modelData.metadata.description.name == _("foerderband_fahrzeug_schuettgut_name")) or (modelData.metadata.description.name == _("foerderband_fahrzeug_palette_name")) then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * cargomultiplier end end elseif (nopipelines) and (nocargocablecars) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("pipeline carrier")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Passagieren und Gütern")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Gütern")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * cargomultiplier end end end elseif (nopipelines) and not (nocargocablecars) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("pipeline carrier")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * cargomultiplier end end end elseif (nocargocablecars) and not (nopipelines) then if (modelData.metadata.description) then if (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Passagieren und Gütern")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Gütern")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * cargomultiplier end end end end end if ((YSI_INSTALLED) or (YPO_INSTALLED)) and (not (yeolheavy) or ((notrucksheavy) and (modelData.metadata.transportVehicle.carrier == "ROAD" or modelData.metadata.transportVehicle.carrier == "TRAM"))) then if modelData.metadata.transportVehicle.capacities.type == "ALUMINIUM" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.514 -- 2.292 end if modelData.metadata.transportVehicle.capacities.type == "BAUXITE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.42 -- 2.017 end if modelData.metadata.transportVehicle.capacities.type == "BRICKS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.266 -- 1.602 end if modelData.metadata.transportVehicle.capacities.type == "BRIKETT" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.809 -- 0.654 end if modelData.metadata.transportVehicle.capacities.type == "CANS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.291 -- 1.667 end if modelData.metadata.transportVehicle.capacities.type == "CANS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.291 -- 1.667 end -- if modelData.metadata.transportVehicle.capacities.type == "CARBIDE" then -- modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1 -- 1 -- end if modelData.metadata.transportVehicle.capacities.type == "CLAY" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.234 -- 1.522 end if modelData.metadata.transportVehicle.capacities.type == "COAL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.061 -- 1.125 end if modelData.metadata.transportVehicle.capacities.type == "COKE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.629 -- 0.396 end if modelData.metadata.transportVehicle.capacities.type == "COMMERCIAL_GOODS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.capacities.type == "CONCRETE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.08 -- 1.166 end if modelData.metadata.transportVehicle.capacities.type == "CONSTRUCTION_MATERIALS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.581 -- 2.5 end if modelData.metadata.transportVehicle.capacities.type == "CONSTRUCTION_MATERIALS_II" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.581 -- 2.5 end if modelData.metadata.transportVehicle.capacities.type == "COPPER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 2.73 -- 7.45 * 2 -- to avoid having the capacity lower than "normal" end if modelData.metadata.transportVehicle.capacities.type == "COPPER_ORE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.414 -- 2 end if modelData.metadata.transportVehicle.capacities.type == "CRUDE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.894 -- 0.8 end if modelData.metadata.transportVehicle.capacities.type == "DEVICES" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.capacities.type == "FIBER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.122 -- 1.258 end -- if modelData.metadata.transportVehicle.capacities.type == "FISH" then -- modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1 -- 1 -- end if modelData.metadata.transportVehicle.capacities.type == "FODDER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.capacities.type == "FOOD" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.866 -- 0.75 end if modelData.metadata.transportVehicle.capacities.type == "FUEL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.832 -- 0.692 end if modelData.metadata.transportVehicle.capacities.type == "GLASS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.258 -- 1.583 end if modelData.metadata.transportVehicle.capacities.type == "GOODS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.capacities.type == "GRAIN" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.capacities.type == "INDUSTRIAL_GOODS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.708 -- 2.917 end if modelData.metadata.transportVehicle.capacities.type == "IRON_ORE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.414 -- 2 end if modelData.metadata.transportVehicle.capacities.type == "LEATHER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.701 -- 0.492 end if modelData.metadata.transportVehicle.capacities.type == "LIMESTONE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.5 -- 2.25 end if modelData.metadata.transportVehicle.capacities.type == "LIVESTOCK" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.capacities.type == "LOGS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.capacities.type == "MACHINES" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.814 -- 3.292 end if modelData.metadata.transportVehicle.capacities.type == "MAIL" then if (notrucks) and (butmail) and modelData.metadata.transportVehicle.carrier == "ROAD" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * (cargomultiplier/2) end modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.capacities.type == "MARBLE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.5 -- 2.25 end if modelData.metadata.transportVehicle.capacities.type == "MEAT" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.capacities.type == "MILK" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.926 -- 0.858 end if modelData.metadata.transportVehicle.capacities.type == "OIL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.844 -- 0.7125 end if modelData.metadata.transportVehicle.capacities.type == "PAPER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.capacities.type == "PLANKS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.663 -- 0.44 end if modelData.metadata.transportVehicle.capacities.type == "PLASTIC" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.021 -- 1.042 end if modelData.metadata.transportVehicle.capacities.type == "RUBBER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.89 -- 0.792 end if modelData.metadata.transportVehicle.capacities.type == "SAND" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.129 -- 1.275 end if modelData.metadata.transportVehicle.capacities.type == "SLAG" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.99 -- 0.979 end if modelData.metadata.transportVehicle.capacities.type == "STEEL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 2.566 -- 6.583 * 2 -- to avoid having the capacity lower than "normal" end if modelData.metadata.transportVehicle.capacities.type == "STONE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.08 -- 1.167 end if modelData.metadata.transportVehicle.capacities.type == "SYNTHETIC_FIBER" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.122 -- 1.258 end if modelData.metadata.transportVehicle.capacities.type == "TEXTILES" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.061 -- 1.125 end if modelData.metadata.transportVehicle.capacities.type == "TIRES" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.08 -- 1.167 end if modelData.metadata.transportVehicle.capacities.type == "TOOLS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.568 -- 2.458 end if modelData.metadata.transportVehicle.capacities.type == "TRANSIT_GOODS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.capacities.type == "UNSORTED_MAIL" then if (notrucks) and (butmail) and modelData.metadata.transportVehicle.carrier == "ROAD" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity * (cargomultiplier/2) end modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.capacities.type == "WASTE" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.456 -- 0.208 end if modelData.metadata.transportVehicle.capacities.type == "WASTE_RESTS" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.456 -- 0.208 end if modelData.metadata.transportVehicle.capacities.type == "WOOL" then modelData.metadata.transportVehicle.capacities.capacity = modelData.metadata.transportVehicle.capacities.capacity / 0.817 -- 0.667 end end end end end if (modelData.metadata.transportVehicle.compartments) then if (modelData.metadata.transportVehicle.compartments[1]) then if (modelData.metadata.transportVehicle.compartments[1][1]) then if (modelData.metadata.transportVehicle.compartments[1][1][1]) then local comp = modelData.metadata.transportVehicle.compartments[1] for key = 1, #comp do if (modelData.metadata.transportVehicle.compartments[1][key][1].type) and (modelData.metadata.transportVehicle.compartments[1][key][1].capacity) and modelData.metadata.transportVehicle.compartments[1][key][1].type == "PASSENGERS" then if passengerseats > 0 then if not (adjustToHigherCapacity) then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = passengerseats * multiplier elseif (adjustToHigherCapacity) and passengerseats < modelData.metadata.transportVehicle.compartments[1][key][1].capacity then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * multiplier else modelData.metadata.transportVehicle.compartments[1][key][1].capacity = passengerseats * multiplier end else modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * multiplier end elseif (multiplycargo) and (modelData.metadata.transportVehicle.compartments[1][key][1].type) and (modelData.metadata.transportVehicle.compartments[1][key][1].capacity) and modelData.metadata.transportVehicle.compartments[1][key][1].type ~= "PASSENGERS" then if (notrucks) and (noconveyorbelts) and (not (nopipelines) and not (nocargocablecars)) then if modelData.metadata.transportVehicle.carrier ~= "ROAD" and modelData.metadata.transportVehicle.carrier ~= "TRAM" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * cargomultiplier end elseif (noconveyorbelts) and not (notrucks) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("foerderband_fahrzeug_schuettgut_name")) and (modelData.metadata.description.name ~= _("foerderband_fahrzeug_palette_name")) then if modelData.metadata.transportVehicle.carrier == "ROAD" or modelData.metadata.transportVehicle.carrier == "TRAM" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * cargomultiplier end end end elseif (notrucks) and not (noconveyorbelts) then if (modelData.metadata.description) then if (modelData.metadata.description.name == _("foerderband_fahrzeug_schuettgut_name")) or (modelData.metadata.description.name == _("foerderband_fahrzeug_palette_name")) then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * cargomultiplier end end elseif (nopipelines) and (nocargocablecars) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("pipeline carrier")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Passagieren und Gütern")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Gütern")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * cargomultiplier end end end elseif (nopipelines) and not (nocargocablecars) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("pipeline carrier")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * cargomultiplier end end end elseif (nocargocablecars) and not (nopipelines) then if (modelData.metadata.description) then if (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Passagieren und Gütern")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Gütern")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * cargomultiplier end end end end end if ((YSI_INSTALLED) or (YPO_INSTALLED)) and (not (yeolheavy) or ((notrucks) and (modelData.metadata.transportVehicle.carrier == "ROAD" or modelData.metadata.transportVehicle.carrier == "TRAM"))) and (modelData.metadata.transportVehicle.compartments[1][key][1].type) and (modelData.metadata.transportVehicle.compartments[1][key][1].capacity) then if modelData.metadata.transportVehicle.compartments[1][key][1].type == "ALUMINIUM" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.514 -- 2.292 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "BAUXITE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.42 -- 2.017 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "BRICKS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.266 -- 1.602 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "BRIKETT" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.809 -- 0.654 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CANS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.291 -- 1.667 end -- if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CARBIDE" then -- modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1 -- 1 -- end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CARS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CLAY" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.234 -- 1.522 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "COAL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.061 -- 1.125 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "COKE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.629 -- 0.396 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "COMMERCIAL_GOODS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CONCRETE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.08 -- 1.166 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CONSTRUCTION_MATERIALS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.581 -- 2.5 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CONSTRUCTION_MATERIALS_II" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.581 -- 2.5 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "COPPER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 2.73 -- 7.45 * 2 -- to avoid having the capacity lower than "normal" end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "COPPER_ORE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.414 -- 2 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "CRUDE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.894 -- 0.8 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "DEVICES" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "FIBER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.122 -- 1.258 end -- if modelData.metadata.transportVehicle.compartments[1][key][1].type == "FISH" then -- modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1 -- 1 -- end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "FODDER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "FOOD" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.866 -- 0.75 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "FUEL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.832 -- 0.692 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "GLASS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.258 -- 1.583 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "GOODS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "GRAIN" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "INDUSTRIAL_GOODS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.708 -- 2.917 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "IRON_ORE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.414 -- 2 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "LEATHER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.701 -- 0.492 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "LIMESTONE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.5 -- 2.25 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "LIVESTOCK" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "LOGS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "MACHINES" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.814 -- 3.292 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "MAIL" then if (notrucks) and (butmail) and modelData.metadata.transportVehicle.carrier == "ROAD" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * (cargomultiplier/2) end modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "MARBLE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.5 -- 2.25 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "MEAT" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "MILK" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.926 -- 0.858 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "OIL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.844 -- 0.7125 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "PAPER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "PLANKS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.663 -- 0.44 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "PLASTIC" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.021 -- 1.042 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "RUBBER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.89 -- 0.792 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "SAND" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.129 -- 1.275 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "SLAG" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.99 -- 0.979 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "STEEL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 2.566 -- 6.583 * 2 -- to avoid having the capacity lower than "normal" end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "STONE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.08 -- 1.167 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "SYNTHETIC_FIBER" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.122 -- 1.258 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "TEXTILES" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.061 -- 1.125 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "TIRES" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.08 -- 1.167 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "TOOLS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.568 -- 2.458 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "TRANSIT_GOODS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "UNSORTED_MAIL" then if (notrucks) and (butmail) and modelData.metadata.transportVehicle.carrier == "ROAD" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity * (cargomultiplier/2) end modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "WASTE" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.456 -- 0.208 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "WASTE_RESTS" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.456 -- 0.208 end if modelData.metadata.transportVehicle.compartments[1][key][1].type == "WOOL" then modelData.metadata.transportVehicle.compartments[1][key][1].capacity = modelData.metadata.transportVehicle.compartments[1][key][1].capacity / 0.817 -- 0.667 end end end end end end end if (modelData.metadata.transportVehicle.compartmentsList) then if (modelData.metadata.transportVehicle.compartmentsList[1]) then if (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs) then local comp = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs for key = 1, #comp do if (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries) then if (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1]) then if (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity) and (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type) and modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "PASSENGERS" then if passengerseats > 0 then if not (adjustToHigherCapacity) then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = passengerseats * multiplier elseif (adjustToHigherCapacity) and passengerseats < modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * multiplier else modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = passengerseats * multiplier end else modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * multiplier end elseif (multiplycargo) and (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity) and (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type) and modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type ~= "PASSENGERS" then if (notrucks) and (noconveyorbelts) and (not (nopipelines) and not (nocargocablecars)) then if modelData.metadata.transportVehicle.carrier ~= "ROAD" and modelData.metadata.transportVehicle.carrier ~= "TRAM" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * cargomultiplier end elseif (noconveyorbelts) and not (notrucks) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("foerderband_fahrzeug_schuettgut_name")) and (modelData.metadata.description.name ~= _("foerderband_fahrzeug_palette_name")) then if modelData.metadata.transportVehicle.carrier == "ROAD" or modelData.metadata.transportVehicle.carrier == "TRAM" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * cargomultiplier end end end elseif (notrucks) and not (noconveyorbelts) then if (modelData.metadata.description) then if (modelData.metadata.description.name == _("foerderband_fahrzeug_schuettgut_name")) or (modelData.metadata.description.name == _("foerderband_fahrzeug_palette_name")) then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * cargomultiplier end end elseif (nopipelines) and (nocargocablecars) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("pipeline carrier")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Passagieren und Gütern")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Gütern")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * cargomultiplier end end end elseif (nopipelines) and not (nocargocablecars) then if (modelData.metadata.description) then if (modelData.metadata.description.name ~= _("pipeline carrier")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * cargomultiplier end end end elseif (nocargocablecars) and not (nopipelines) then if (modelData.metadata.description) then if (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Passagieren und Gütern")) and (modelData.metadata.description.description ~= _("Gondel zur Beförderung von Gütern")) then if modelData.metadata.transportVehicle.carrier == "RAIL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * cargomultiplier end end end end end if ((YSI_INSTALLED) or (YPO_INSTALLED)) and (not (yeolheavy) or ((notrucks) and (modelData.metadata.transportVehicle.carrier == "ROAD" or modelData.metadata.transportVehicle.carrier == "TRAM"))) and (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type) and (modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity) then if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "ALUMINIUM" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.514 -- 2.292 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "BAUXITE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.42 -- 2.017 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "BRICKS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.266 -- 1.602 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "BRIKETT" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.809 -- 0.654 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CANS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.291 -- 1.667 end -- if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CARBIDE" then -- modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1 -- 1 -- end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CARS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CLAY" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.234 -- 1.522 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "COAL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.061 -- 1.125 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "COKE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.629 -- 0.396 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "COMMERCIAL_GOODS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CONCRETE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.08 -- 1.166 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CONSTRUCTION_MATERIALS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.581 -- 2.5 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CONSTRUCTION_MATERIALS_II" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.581 -- 2.5 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "COPPER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 2.73 -- 7.45 * 2 -- to avoid having the capacity lower than "normal" end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "COPPER_ORE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.414 -- 2 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "CRUDE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.894 -- 0.8 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "DEVICES" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "FIBER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.122 -- 1.258 end -- if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "FISH" then -- modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1 -- 1 -- end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "FODDER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "FOOD" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.866 -- 0.75 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "FUEL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.832 -- 0.692 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "GLASS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.258 -- 1.583 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "GOODS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "GRAIN" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "INDUSTRIAL_GOODS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.708 -- 2.917 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "IRON_ORE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.414 -- 2 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "LEATHER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.701 -- 0.492 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "LIMESTONE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.5 -- 2.25 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "LIVESTOCK" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "LOGS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "MACHINES" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.814 -- 3.292 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "MAIL" then if (notrucks) and (butmail) and modelData.metadata.transportVehicle.carrier == "ROAD" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * (cargomultiplier/2) end modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "MARBLE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.5 -- 2.25 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "MEAT" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.913 -- 0.833 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "MILK" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.926 -- 0.858 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "OIL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.844 -- 0.7125 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "PAPER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.817 -- 0.667 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "PLANKS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.663 -- 0.44 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "PLASTIC" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.021 -- 1.042 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "RUBBER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.89 -- 0.792 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "SAND" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.129 -- 1.275 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "SLAG" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.99 -- 0.979 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "STEEL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 2.566 -- 6.583 * 2 -- to avoid having the capacity lower than "normal" end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "STONE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.08 -- 1.167 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "SYNTHETIC_FIBER" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.122 -- 1.258 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "TEXTILES" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.061 -- 1.125 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "TIRES" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.08 -- 1.167 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "TOOLS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.568 -- 2.458 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "TRANSIT_GOODS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 1.443 -- 2.083 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "UNSORTED_MAIL" then if (notrucks) and (butmail) and modelData.metadata.transportVehicle.carrier == "ROAD" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity * (cargomultiplier/2) end modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.707 -- 0.5 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "WASTE" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.456 -- 0.208 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "WASTE_RESTS" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.456 -- 0.208 end if modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].type == "WOOL" then modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity = modelData.metadata.transportVehicle.compartmentsList[1].loadConfigs[key].cargoEntries[1].capacity / 0.817 -- 0.667 end end end end end end end end if (fixloadspeed) and not (vehicleset) and (modelData.metadata.transportVehicle.loadSpeed) then if (modelData.metadata.transportVehicle.capacities) and (modelData.metadata.transportVehicle.capacities.type) and modelData.metadata.transportVehicle.capacities.type == "PASSENGERS" then modelData.metadata.transportVehicle.loadSpeed = modelData.metadata.transportVehicle.loadSpeed * multiplier else modelData.metadata.transportVehicle.loadSpeed = modelData.metadata.transportVehicle.loadSpeed * cargomultiplier end end vehicleset = true end end return modelData end) end } end