function data() local paramsutil = require "::/scripts/construction/param_util.tl" local offsetXValues = {} local offsetXNumbers = {} for i = -1.0, 1.0, 0.1 do if math.abs(i) > 0.09 then table.insert(offsetXValues, tostring(i).."m") table.insert(offsetXNumbers, i) else table.insert(offsetXValues, "0.0m") table.insert(offsetXNumbers, 0) end end return { constructionType = "ASSET_TRACK", description = { name = _("vectron_assets"), description = _("vectron_assets_desc"), icon = "icons/assets_vectron_icon_small@2x.tga", previewIcon = "icons/assets_vectron_preview@2x.tga", }, menuCategory = { categories = { { category = "landscaping_vehicles", filterCategories = {"train"}, order = 5000, }, }, }, buildMode = "MULTI", skipCollision = true, autoRemovable = false, snapping = { rail = true, road = false, water = false }, order = 1, params = { { key = "vectron", name = _("auswahl_vectron"), uiType = "IconButton", values = { "icons/fake_br170_dc_db_icon_small@2x.tga", "icons/fake_br192_siemens_icon_small@2x.tga", "icons/fake_br193_ac_rpool_icon_small@2x.tga", "icons/fake_br193_ac_rpool_zza_icon_small@2x.tga", "icons/fake_br193_ac_siemens_icon_small@2x.tga", "icons/fake_br193_dc_siemens_icon_small@2x.tga", "icons/fake_br193_ms_siemens_icon_small@2x.tga", "icons/fake_br193_ms_siemens2_icon_small@2x.tga", "icons/fake_br247_siemens_icon_small@2x.tga", "icons/fake_br248_siemens_icon_small@2x.tga", "icons/fake_br249_db_icon_small@2x.tga", }, tooltip = _("tooltip_auswahl"), defaultIndex = 1, }, { key = "offset_x", name = _("x_axis"), uiType = "Slider", values = offsetXValues, numbers = offsetXNumbers, tooltip = ("tooltip_offest_x"), }, paramsutil.makeRotationParam("constructOpt78", _("Rotation Y")), }, updateScript = { fileName = "assets_vectron.script@updateFn", params = { }, } } end