local modId = "ecjw250_cylindrical_hoppers_ca" local hiddenFiles = {} local function filterDoHideFiles(fileName, data) for i = 1, #hiddenFiles do if (string.ends(fileName, hiddenFiles[i])) then return false end end return true end local noEndYearFiles = {} local function modifierDoYears(fileName, data) for i = 1, #noEndYearFiles do if (string.ends(fileName, noEndYearFiles[i])) then data.metadata.availability.yearTo = 0 end end return data end local yearFiles = { "vehicle/waggon/cylindrical_hopper_albx1.mdl", "vehicle/waggon/cylindrical_hopper_albx2.mdl", "vehicle/waggon/cylindrical_hopper_alxn_b.mdl", "vehicle/waggon/cylindrical_hopper_alxn1.mdl", "vehicle/waggon/cylindrical_hopper_alxn2.mdl", "vehicle/waggon/cylindrical_hopper_alxo.mdl", "vehicle/waggon/cylindrical_hopper_cglx_ds.mdl", "vehicle/waggon/cylindrical_hopper_cglx_ls.mdl", "vehicle/waggon/cylindrical_hopper_cn_brown.mdl", "vehicle/waggon/cylindrical_hopper_cn_rbh.mdl", "vehicle/waggon/cylindrical_hopper_cn_rbh_f.mdl", "vehicle/waggon/cylindrical_hopper_cn_wnb.mdl", "vehicle/waggon/cylindrical_hopper_cn_wnr.mdl", "vehicle/waggon/cylindrical_hopper_cn_wnre.mdl", "vehicle/waggon/cylindrical_hopper_cp_mb.mdl", "vehicle/waggon/cylindrical_hopper_cp_mbg.mdl", "vehicle/waggon/cylindrical_hopper_cp_mg.mdl", "vehicle/waggon/cylindrical_hopper_cp_mgg.mdl", "vehicle/waggon/cylindrical_hopper_cwx1.mdl", "vehicle/waggon/cylindrical_hopper_cwx2.mdl", "vehicle/waggon/cylindrical_hopper_ptex.mdl", "vehicle/waggon/cylindrical_hopper_skxn.mdl", "vehicle/waggon/cylindrical_hopper_skxo.mdl", "vehicle/waggon/cylindrical_hopper_wltx1.mdl", "vehicle/waggon/cylindrical_hopper_wltx2.mdl", } function data() return { info = { minorVersion = 9, severityAdd = "NONE", severityRemove = "WARNING", name = _("Canadian Cylindrical Hoppers"), description = _("mod_desc"), tags = {"Freight"}, authors = { { name = "ecjw250", role = "CO-CREATOR", }, { name = "Logyn", role = "CREATOR", }, }, tags = { "Hopper", "Canada", "freight", "Waggon" }, visible = true -- Parameter für User-Ingame-Selection params = { -- unendlich verfügbar { key = "ecjw250_cylindrical_hoppers_ca_endyear", name = _("desc_cylindrical_hoppers_ca_endyear"), values = { _("desc_ecjw250_option_y"), _("Default"), }, tooltip = _(""), defaultIndex = 1, }, { key = "ecjw250_cylindrical_hoppers_ca_cn_rbh", name = _("CN Rainbow Hopper"), values = { _("desc_ecjw250_option_rbh"), _("desc_ecjw250_option_rbh_f"), }, tooltip = _(""), defaultIndex = 1, }, }, }, runFn = function(settings, modParams) -- Mod-Parameter holen local params = modParams[getCurrentModId()] -- Wenn vorhanden.... if params then if ((params.ecjw250_cylindrical_hoppers_ca_cn_rbh or 0) == 1) then table.insert(hiddenFiles, "vehicle/waggon/cylindrical_hopper_cn_rbh.mdl") end if ((params.ecjw250_cylindrical_hoppers_ca_cn_rbh or 0) == 0) then table.insert(hiddenFiles, "vehicle/waggon/cylindrical_hopper_cn_rbh_f.mdl") end -- Endjahr setzen if ((params.ecjw250_cylindrical_hoppers_ca_endyear or 0) == 0 ) then for i = 1, #yearFiles do table.insert(noEndYearFiles, yearFiles[i]) end end -- Wenn Tabelle "hiddenFiles" nicht leer, FileFilter hinzufügen if (#hiddenFiles > 0) then addFileFilter("model/vehicle", filterDoHideFiles) end -- Modifier laden, falls Tabelle für "kein Endjahr" und/oder "kein Startjahr" nicht leer if (#noEndYearFiles > 0) then addModifier("loadModel", modifierDoYears) end end end } end