function data() return { type = "ASSET_TRACK", description = { name = _("Einzelmasten"), description = _("Diverse Einzelmasten") }, availability = {}, buildMode = "MULTI", categories = { "00_Oberleitung" }, order = 3, skipCollision = true, autoRemovable = false, params = { { key = "AuswahlIsolatoren", name = _("Farbe/Material Isolatoren"), values = { _("Rot/Braun"), _("Blau"), } }, { key = "AuswahlAusleger", name = _("Ausleger"), values = { "ui/parameters/rg_parameter_clear.tga", "ui/parameters/rg_ausleger_v1_braun.tga", }, uiType = "ICON_BUTTON", defaultIndex = 0, }, { key = "AuswahlEinzelmasten", name = _("Einzelmast"), values = { "ui/parameters/rg_parameter_clear.tga", "ui/parameters/rg_masten_einzelmast_standard_gruen.tga", }, uiType = "ICON_BUTTON", defaultIndex = 0, }, { key = "AuswahlFundament", name = _("Fundament"), values = { "ui/parameters/rg_parameter_clear.tga", "ui/parameters/rg_fundamente_klein_alt.tga", }, uiType = "ICON_BUTTON", defaultIndex = 0, }, }, updateFn = function(params) local result = { } result.models = { } if params.AuswahlAusleger == 0 and params.AuswahlIsolatoren == 0 then result.models[#result.models+1] = { id = "masten/rheingold_einzelmast_stahlflachmast.mdl", transf = constructionutil.rotateTransf(params, { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } ) } end if params.AuswahlAusleger == 0 and params.AuswahlIsolatoren == 1 then result.models[#result.models+1] = { id = "masten/rheingold_einzelmast_stahlflachmast.mdl", transf = constructionutil.rotateTransf(params, { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } ) } end if params.AuswahlAusleger == 1 and params.AuswahlIsolatoren == 0 then result.models[#result.models+1] = { id = "masten/rheingold_einzelmast_stahlflachmast.mdl", transf = constructionutil.rotateTransf(params, { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } ) } end if params.AuswahlAusleger == 1 and params.AuswahlIsolatoren == 1 then result.models[#result.models+1] = { id = "masten/rheingold_einzelmast_stahlflachmast.mdl", transf = constructionutil.rotateTransf(params, { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } ) } end if params.AuswahlEinzelmasten == 0 then result.models[#result.models+1] = { id = "masten/rheingold_einzelmast_stahlflachmast.mdl", transf = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } } end if params.AuswahlEinzelmasten == 1 then result.models[#result.models+1] = { id = "masten/rheingold_einzelmast_stahlflachmast.mdl", transf = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.8, 0.55, 1 } } end if params.AuswahlFundament == 0 then result.models[#result.models+1] = { id = "empty.mdl", transf = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } } end if params.AuswahlFundament == 1 then result.models[#result.models+1] = { id = "empty.mdl", transf = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0.55, 1 } } end result.terrainAlignmentLists = { { type = "EQUAL", faces = { } } } return result end } end