index / content / gui / construction / construction_menu

Module content.gui.construction.construction_menu🔗

global enum ConstructionActionCustomHudIcons "MAINTENANCE_STATION" end
global enum ConstructionActionHudIconConstructionType "RAIL" "ROAD" "TRAM" "WATER" end
global record ConstructionActionHudIconParams defaultIcons: {Engine.ComponentType} customIcons: {ConstructionActionCustomHudIcons} stationType: ConstructionActionHudIconStationType constructionType: ConstructionActionHudIconConstructionType depotType: ConstructionActionHudIconConstructionType accessNotificationCacheFn: function(Engine.Entity): {Notification} showPerksAndTowns: boolean end
global enum ConstructionActionHudIconStationType "CARGO" "PASSENGER" end
global record ConstructionActionHudIcons componentTypes: {Engine.ComponentType} showDistricts: boolean showTownBorders: boolean showPerksAndTowns: boolean params: ConstructionActionHudIconParams end
global record ConstructionActionRepository terrainModifierHeightmaps: {integer} cargoTypes: {CargoTypeId} landUse2CargoTypes: {LandUseType : {CargoTypeId}} terrainToolData: ConstructionToolParam.TerrainToolData hasHeightMapTextureTool: boolean end
global record ConstructionAvailability yearFrom: integer yearTo: integer end
global record ConstructionCustomAction<P> recipe: Recipe<ConstructionCustomActionParams<P>> customParam: P end
global record ConstructionCustomActionParams<P> gameCtx: GameContext definition: ConstructionDefinition customParam: P isActive: boolean abort: function() setActionFn: function(function() : TreeNodeId, string) getCurrentParams: function(): {string : number} end
global record ConstructionDefinition
record DefinitionDisabled message: string end
action: ConstructionMenuAction resName: ResName constructions: {ResName} builderAudioRes: {ResName} resIndex: integer icon: IconWithAvailability previewIcon: IconWithAvailability name: string description: string params: {ConstructionMenuParam} categories: {string} availability: ConstructionAvailability placementTag: string metadata: ConstructionDescMetadata constructionTemplate: integer hudIcons: ConstructionActionHudIcons showInAllCategories: boolean disabled: DefinitionDisabled terrainContours: boolean navigableWater: boolean configureLayerScript: ScriptRef configureHudIconsScript: ScriptRef customAction: ConstructionCustomAction<<any type>> order: integer attributes: {string : {number, number}} attributesCostPerKm: boolean cargoTypeSet: CargoTypeSet keepDisabledActive: boolean showNumRemaining: boolean numRemaining: integer menuCategory: ModelMetadata.MenuCategory moduleType: string categoryList: ModelMetadata.CategoryList end
global enum ConstructionMenu "AIR" "BULLDOZER" "INDUSTRY" "LANDSCAPING" "MODULES" "MODULE_BULLDOZER" "PERKS" "RAIL" "ROAD" "ROADS" "TOWN" "WAREHOUSE" "WATER" end
global enum ConstructionMenuAction "ACTION_ASSET_BRUSH" "ACTION_BULLDOZER" "ACTION_BUS_LANE_TOOL" "ACTION_CONSTRUCTION_BUILDER" "ACTION_CROSSWALK_MODIFIER_TOOL" "ACTION_CUSTOM" "ACTION_ECO_INDUSTRY" "ACTION_LANE_MODIFIER_TOOL" "ACTION_MARKETING" "ACTION_MODULE_BUILDER" "ACTION_MODULE_BULLDOZER" "ACTION_PLAYER_OWNED_TOOL" "ACTION_PROSPECTION" "ACTION_STREET_BUILDER_UPGRADER" "ACTION_STREET_TERMINAL_BUILDER" "ACTION_TERRAIN_MODIFIER_FLATTEN_TOOL" "ACTION_TERRAIN_MODIFIER_HEIGHTMAP_TOOL" "ACTION_TERRAIN_MODIFIER_LOWER_TOOL" "ACTION_TERRAIN_MODIFIER_RAISE_TOOL" "ACTION_TERRAIN_MODIFIER_SMOOTH_TOOL" "ACTION_TERRAIN_PAINTER" "ACTION_TOWN_BUILDER" "ACTION_TOWN_BUILDER_EXPERIMENTAL" "ACTION_TRACK_BUILDER_UPGRADER" "ACTION_TRACK_EDGE_DECORATION_TOOL" "ACTION_TRACK_ELECTRIFICATION_TOOL" "ACTION_TRAFFIC_LIGHT_TOOL" "ACTION_TRAM_TRACK_TOOL" end
global record ConstructionMenuActionParams constructionActionParams: Builtin.ConstructionActionParam hudIconManagerParams: Builtin.HudIconManagerConfigParam<ConstructionActionHudIconParams> layerConfig: LayerConfig end
global record ConstructionMenuCategory category: string menu: ConstructionMenu name: string icon: ResName order: integer end
global record ConstructionMenuModuleCategory categoryName: string category: string icon: string modules: {{string, ModuleDesc}} typeAvailability: {string : ConstructionAvailability} end
global record ConstructionMenuParam new: function(): ConstructionMenuParam key: string name: string tooltip: string values: {string} numbers: {number} defaultIndex: Index uiType: ScriptParamType iconStyle: ScriptParamUtil.ParamForUi.IconStyle location: ScriptParamLocation displayMode: ScriptParamDisplayMode yearFrom: integer yearTo: integer group: string tooltips: {string}
enum CheckEnabledResult "Disabled" "Enabled" "Hidden" "InputActionOnly" end
onChangeFn: function(number, ConstructionMenuParamsAPI, number) checkEnabledFn: function({string : number}): ConstructionMenuParam.CheckEnabledResult makeCompactButtonFn: function(number): TreeNodeId formatValueFn: function(number): string getImageFn: function(integer): string stepValueFn: function(number, integer, boolean): number getFilterObjectsFn: function(): {MenuCategoryUtil.FilterObject}, integer hideLabel: boolean resetOnCategoryChange: boolean resetOnMenuClose: boolean resetOnDefinitionChange: boolean preserveValueInAllCategories: boolean constructionParam: boolean id: string end
global record ConstructionMenuParamInfo index: integer param: ConstructionMenuParam value: number end
global record ConstructionMenuParamsAPI setActiveDefinition: function(ConstructionDefinition, integer, string): {string : number} getParamsForDefinition: function(ConstructionDefinition, integer): {string : number} getStoredValues: function(integer): {string : number} changeParam: function(integer, number) setParamDisabled: function(integer, boolean) isParamActive: function(string): boolean getParam: function(integer): ConstructionMenuParam getCategory: function(): integer getParamByKey: function(string): ConstructionMenuParamInfo updateVisibility: function() getCurrentParams: function(): {string : number} onInfoPopupVisibilityChange: function(boolean) end
global record ConstructionToolData getDefinitionFn: ScriptRef isDisabledFn: ScriptRef end
global record IconWithAvailability icon: string lockedIcon: string yearFrom: {{integer, string}} end
global record RegisterCustomSelectorBasedActionRecipeParams<P> isAvailable: function(ConstructionCustomActionParams<P>): boolean isActive: boolean onHover: function(ConstructionCustomActionParams<P>, Engine.Entity, {integer}, Gui.SelectionDetails): SelectorBasedActionHoverResult onSelect: function(ConstructionCustomActionParams<P>, Engine.Entity) filter: function(Engine.Entity) end
global record SelectorBasedActionHoverResult param: Builtin.ActionTooltipParam<<any type>> mouseCursor: integer end

Category: globals🔗

ConstructionActionCustomHudIcons🔗

global enum ConstructionActionCustomHudIcons "MAINTENANCE_STATION" end

ConstructionActionCustomHudIcons."MAINTENANCE_STATION"🔗

ConstructionActionHudIconConstructionType🔗

global enum ConstructionActionHudIconConstructionType "RAIL" "ROAD" "TRAM" "WATER" end

ConstructionActionHudIconConstructionType."RAIL"🔗

ConstructionActionHudIconConstructionType."ROAD"🔗

ConstructionActionHudIconConstructionType."TRAM"🔗

ConstructionActionHudIconConstructionType."WATER"🔗

ConstructionActionHudIconParams🔗

global record ConstructionActionHudIconParams defaultIcons: {Engine.ComponentType} customIcons: {ConstructionActionCustomHudIcons} stationType: ConstructionActionHudIconStationType constructionType: ConstructionActionHudIconConstructionType depotType: ConstructionActionHudIconConstructionType accessNotificationCacheFn: function(Engine.Entity): {Notification} showPerksAndTowns: boolean end

ConstructionActionHudIconParams.defaultIcons🔗

ConstructionActionHudIconParams.defaultIcons: {Engine.ComponentType}

ConstructionActionHudIconParams.customIcons🔗

ConstructionActionHudIconParams.customIcons: {ConstructionActionCustomHudIcons}

ConstructionActionHudIconParams.stationType🔗

ConstructionActionHudIconParams.stationType: ConstructionActionHudIconStationType

ConstructionActionHudIconParams.constructionType🔗

ConstructionActionHudIconParams.constructionType: ConstructionActionHudIconConstructionType

ConstructionActionHudIconParams.depotType🔗

ConstructionActionHudIconParams.depotType: ConstructionActionHudIconConstructionType

ConstructionActionHudIconParams.accessNotificationCacheFn🔗

function ConstructionActionHudIconParams.accessNotificationCacheFn(Engine.Entity): {Notification}
Parameters
  • Engine.Entity
Returns
  1. {Notification}

ConstructionActionHudIconParams.showPerksAndTowns🔗

ConstructionActionHudIconParams.showPerksAndTowns: boolean

ConstructionActionHudIconStationType🔗

global enum ConstructionActionHudIconStationType "CARGO" "PASSENGER" end

ConstructionActionHudIconStationType."CARGO"🔗

ConstructionActionHudIconStationType."PASSENGER"🔗

ConstructionActionHudIcons🔗

global record ConstructionActionHudIcons componentTypes: {Engine.ComponentType} showDistricts: boolean showTownBorders: boolean showPerksAndTowns: boolean params: ConstructionActionHudIconParams end

ConstructionActionHudIcons.componentTypes🔗

ConstructionActionHudIcons.componentTypes: {Engine.ComponentType}

ConstructionActionHudIcons.showDistricts🔗

ConstructionActionHudIcons.showDistricts: boolean

ConstructionActionHudIcons.showTownBorders🔗

ConstructionActionHudIcons.showTownBorders: boolean

ConstructionActionHudIcons.showPerksAndTowns🔗

ConstructionActionHudIcons.showPerksAndTowns: boolean

ConstructionActionHudIcons.params🔗

ConstructionActionHudIcons.params: ConstructionActionHudIconParams

ConstructionActionRepository🔗

global record ConstructionActionRepository terrainModifierHeightmaps: {integer} cargoTypes: {CargoTypeId} landUse2CargoTypes: {LandUseType : {CargoTypeId}} terrainToolData: ConstructionToolParam.TerrainToolData hasHeightMapTextureTool: boolean end

ConstructionActionRepository.terrainModifierHeightmaps🔗

ConstructionActionRepository.terrainModifierHeightmaps: {integer}

ConstructionActionRepository.cargoTypes🔗

ConstructionActionRepository.cargoTypes: {CargoTypeId}

ConstructionActionRepository.landUse2CargoTypes🔗

ConstructionActionRepository.landUse2CargoTypes: {LandUseType : {CargoTypeId}}

ConstructionActionRepository.terrainToolData🔗

ConstructionActionRepository.terrainToolData: ConstructionToolParam.TerrainToolData

ConstructionActionRepository.hasHeightMapTextureTool🔗

ConstructionActionRepository.hasHeightMapTextureTool: boolean

ConstructionAvailability🔗

global record ConstructionAvailability yearFrom: integer yearTo: integer end

ConstructionAvailability.yearFrom🔗

ConstructionAvailability.yearFrom: integer

ConstructionAvailability.yearTo🔗

ConstructionAvailability.yearTo: integer

ConstructionCustomAction🔗

global record ConstructionCustomAction<P> recipe: Recipe<ConstructionCustomActionParams<P>> customParam: P end
Type Parameters
  • P

ConstructionCustomAction.recipe🔗

ConstructionCustomAction.recipe: Recipe<ConstructionCustomActionParams<P>>

ConstructionCustomAction.customParam🔗

ConstructionCustomAction.customParam: P

ConstructionCustomActionParams🔗

global record ConstructionCustomActionParams<P> gameCtx: GameContext definition: ConstructionDefinition customParam: P isActive: boolean abort: function() setActionFn: function(function() : TreeNodeId, string) getCurrentParams: function(): {string : number} end
Type Parameters
  • P

ConstructionCustomActionParams.gameCtx🔗

ConstructionCustomActionParams.gameCtx: GameContext

ConstructionCustomActionParams.definition🔗

ConstructionCustomActionParams.definition: ConstructionDefinition

ConstructionCustomActionParams.customParam🔗

ConstructionCustomActionParams.customParam: P

ConstructionCustomActionParams.isActive🔗

ConstructionCustomActionParams.isActive: boolean

ConstructionCustomActionParams.abort🔗

function ConstructionCustomActionParams.abort()

ConstructionCustomActionParams.setActionFn🔗

function ConstructionCustomActionParams.setActionFn(function() : TreeNodeId, string)
Parameters
  • function(): TreeNodeId
  • string

ConstructionCustomActionParams.getCurrentParams🔗

function ConstructionCustomActionParams.getCurrentParams(): {string : number}
Returns
  1. {string : number}

ConstructionDefinition🔗

global record ConstructionDefinition
record DefinitionDisabled message: string end
action: ConstructionMenuAction resName: ResName constructions: {ResName} builderAudioRes: {ResName} resIndex: integer icon: IconWithAvailability previewIcon: IconWithAvailability name: string description: string params: {ConstructionMenuParam} categories: {string} availability: ConstructionAvailability placementTag: string metadata: ConstructionDescMetadata constructionTemplate: integer hudIcons: ConstructionActionHudIcons showInAllCategories: boolean disabled: DefinitionDisabled terrainContours: boolean navigableWater: boolean configureLayerScript: ScriptRef configureHudIconsScript: ScriptRef customAction: ConstructionCustomAction<<any type>> order: integer attributes: {string : {number, number}} attributesCostPerKm: boolean cargoTypeSet: CargoTypeSet keepDisabledActive: boolean showNumRemaining: boolean numRemaining: integer menuCategory: ModelMetadata.MenuCategory moduleType: string categoryList: ModelMetadata.CategoryList end

ConstructionDefinition.DefinitionDisabled🔗

record ConstructionDefinition.DefinitionDisabled message: string end

ConstructionDefinition.DefinitionDisabled.message🔗

ConstructionDefinition.DefinitionDisabled.message: string

ConstructionDefinition.action🔗

ConstructionDefinition.action: ConstructionMenuAction

ConstructionDefinition.resName🔗

ConstructionDefinition.resName: ResName

ConstructionDefinition.constructions🔗

ConstructionDefinition.constructions: {ResName}

ConstructionDefinition.builderAudioRes🔗

ConstructionDefinition.builderAudioRes: {ResName}

ConstructionDefinition.resIndex🔗

ConstructionDefinition.resIndex: integer

ConstructionDefinition.icon🔗

ConstructionDefinition.icon: IconWithAvailability

ConstructionDefinition.previewIcon🔗

ConstructionDefinition.previewIcon: IconWithAvailability

ConstructionDefinition.name🔗

ConstructionDefinition.name: string

ConstructionDefinition.description🔗

ConstructionDefinition.description: string

ConstructionDefinition.params🔗

ConstructionDefinition.params: {ConstructionMenuParam}

ConstructionDefinition.categories🔗

ConstructionDefinition.categories: {string}

ConstructionDefinition.availability🔗

ConstructionDefinition.availability: ConstructionAvailability

ConstructionDefinition.placementTag🔗

ConstructionDefinition.placementTag: string

ConstructionDefinition.metadata🔗

ConstructionDefinition.metadata: ConstructionDescMetadata

ConstructionDefinition.constructionTemplate🔗

ConstructionDefinition.constructionTemplate: integer

ConstructionDefinition.hudIcons🔗

ConstructionDefinition.hudIcons: ConstructionActionHudIcons

ConstructionDefinition.showInAllCategories🔗

ConstructionDefinition.showInAllCategories: boolean

ConstructionDefinition.disabled🔗

ConstructionDefinition.disabled: DefinitionDisabled

ConstructionDefinition.terrainContours🔗

ConstructionDefinition.terrainContours: boolean

ConstructionDefinition.navigableWater🔗

ConstructionDefinition.navigableWater: boolean

ConstructionDefinition.configureLayerScript🔗

ConstructionDefinition.configureLayerScript: ScriptRef

ConstructionDefinition.configureHudIconsScript🔗

ConstructionDefinition.configureHudIconsScript: ScriptRef

ConstructionDefinition.customAction🔗

ConstructionDefinition.customAction: ConstructionCustomAction<<any type>>

ConstructionDefinition.order🔗

ConstructionDefinition.order: integer

ConstructionDefinition.attributes🔗

ConstructionDefinition.attributes: {string : {number, number}}

ConstructionDefinition.attributesCostPerKm🔗

ConstructionDefinition.attributesCostPerKm: boolean

ConstructionDefinition.cargoTypeSet🔗

ConstructionDefinition.cargoTypeSet: CargoTypeSet

ConstructionDefinition.keepDisabledActive🔗

ConstructionDefinition.keepDisabledActive: boolean

ConstructionDefinition.showNumRemaining🔗

ConstructionDefinition.showNumRemaining: boolean

ConstructionDefinition.numRemaining🔗

ConstructionDefinition.numRemaining: integer

ConstructionDefinition.menuCategory🔗

ConstructionDefinition.menuCategory: ModelMetadata.MenuCategory

ConstructionDefinition.moduleType🔗

ConstructionDefinition.moduleType: string

ConstructionDefinition.categoryList🔗

ConstructionDefinition.categoryList: ModelMetadata.CategoryList

ConstructionMenu🔗

global enum ConstructionMenu "AIR" "BULLDOZER" "INDUSTRY" "LANDSCAPING" "MODULES" "MODULE_BULLDOZER" "PERKS" "RAIL" "ROAD" "ROADS" "TOWN" "WAREHOUSE" "WATER" end

ConstructionMenu."AIR"🔗

ConstructionMenu."BULLDOZER"🔗

ConstructionMenu."INDUSTRY"🔗

ConstructionMenu."LANDSCAPING"🔗

ConstructionMenu."MODULES"🔗

ConstructionMenu."MODULE_BULLDOZER"🔗

ConstructionMenu."PERKS"🔗

ConstructionMenu."RAIL"🔗

ConstructionMenu."ROAD"🔗

ConstructionMenu."ROADS"🔗

ConstructionMenu."TOWN"🔗

ConstructionMenu."WAREHOUSE"🔗

ConstructionMenu."WATER"🔗

ConstructionMenuAction🔗

global enum ConstructionMenuAction "ACTION_ASSET_BRUSH" "ACTION_BULLDOZER" "ACTION_BUS_LANE_TOOL" "ACTION_CONSTRUCTION_BUILDER" "ACTION_CROSSWALK_MODIFIER_TOOL" "ACTION_CUSTOM" "ACTION_ECO_INDUSTRY" "ACTION_LANE_MODIFIER_TOOL" "ACTION_MARKETING" "ACTION_MODULE_BUILDER" "ACTION_MODULE_BULLDOZER" "ACTION_PLAYER_OWNED_TOOL" "ACTION_PROSPECTION" "ACTION_STREET_BUILDER_UPGRADER" "ACTION_STREET_TERMINAL_BUILDER" "ACTION_TERRAIN_MODIFIER_FLATTEN_TOOL" "ACTION_TERRAIN_MODIFIER_HEIGHTMAP_TOOL" "ACTION_TERRAIN_MODIFIER_LOWER_TOOL" "ACTION_TERRAIN_MODIFIER_RAISE_TOOL" "ACTION_TERRAIN_MODIFIER_SMOOTH_TOOL" "ACTION_TERRAIN_PAINTER" "ACTION_TOWN_BUILDER" "ACTION_TOWN_BUILDER_EXPERIMENTAL" "ACTION_TRACK_BUILDER_UPGRADER" "ACTION_TRACK_EDGE_DECORATION_TOOL" "ACTION_TRACK_ELECTRIFICATION_TOOL" "ACTION_TRAFFIC_LIGHT_TOOL" "ACTION_TRAM_TRACK_TOOL" end

ConstructionMenuAction."ACTION_ASSET_BRUSH"🔗

ConstructionMenuAction."ACTION_BULLDOZER"🔗

ConstructionMenuAction."ACTION_BUS_LANE_TOOL"🔗

ConstructionMenuAction."ACTION_CONSTRUCTION_BUILDER"🔗

ConstructionMenuAction."ACTION_CROSSWALK_MODIFIER_TOOL"🔗

ConstructionMenuAction."ACTION_CUSTOM"🔗

ConstructionMenuAction."ACTION_ECO_INDUSTRY"🔗

ConstructionMenuAction."ACTION_LANE_MODIFIER_TOOL"🔗

ConstructionMenuAction."ACTION_MARKETING"🔗

ConstructionMenuAction."ACTION_MODULE_BUILDER"🔗

ConstructionMenuAction."ACTION_MODULE_BULLDOZER"🔗

ConstructionMenuAction."ACTION_PLAYER_OWNED_TOOL"🔗

ConstructionMenuAction."ACTION_PROSPECTION"🔗

ConstructionMenuAction."ACTION_STREET_BUILDER_UPGRADER"🔗

ConstructionMenuAction."ACTION_STREET_TERMINAL_BUILDER"🔗

ConstructionMenuAction."ACTION_TERRAIN_MODIFIER_FLATTEN_TOOL"🔗

ConstructionMenuAction."ACTION_TERRAIN_MODIFIER_HEIGHTMAP_TOOL"🔗

ConstructionMenuAction."ACTION_TERRAIN_MODIFIER_LOWER_TOOL"🔗

ConstructionMenuAction."ACTION_TERRAIN_MODIFIER_RAISE_TOOL"🔗

ConstructionMenuAction."ACTION_TERRAIN_MODIFIER_SMOOTH_TOOL"🔗

ConstructionMenuAction."ACTION_TERRAIN_PAINTER"🔗

ConstructionMenuAction."ACTION_TOWN_BUILDER"🔗

ConstructionMenuAction."ACTION_TOWN_BUILDER_EXPERIMENTAL"🔗

ConstructionMenuAction."ACTION_TRACK_BUILDER_UPGRADER"🔗

ConstructionMenuAction."ACTION_TRACK_EDGE_DECORATION_TOOL"🔗

ConstructionMenuAction."ACTION_TRACK_ELECTRIFICATION_TOOL"🔗

ConstructionMenuAction."ACTION_TRAFFIC_LIGHT_TOOL"🔗

ConstructionMenuAction."ACTION_TRAM_TRACK_TOOL"🔗

ConstructionMenuActionParams🔗

global record ConstructionMenuActionParams constructionActionParams: Builtin.ConstructionActionParam hudIconManagerParams: Builtin.HudIconManagerConfigParam<ConstructionActionHudIconParams> layerConfig: LayerConfig end

ConstructionMenuActionParams.constructionActionParams🔗

ConstructionMenuActionParams.constructionActionParams: Builtin.ConstructionActionParam

ConstructionMenuActionParams.hudIconManagerParams🔗

ConstructionMenuActionParams.hudIconManagerParams: Builtin.HudIconManagerConfigParam<ConstructionActionHudIconParams>

ConstructionMenuActionParams.layerConfig🔗

ConstructionMenuActionParams.layerConfig: LayerConfig

ConstructionMenuCategory🔗

global record ConstructionMenuCategory category: string menu: ConstructionMenu name: string icon: ResName order: integer end

ConstructionMenuCategory.category🔗

ConstructionMenuCategory.category: string

ConstructionMenuCategory.menu🔗

ConstructionMenuCategory.menu: ConstructionMenu

ConstructionMenuCategory.name🔗

ConstructionMenuCategory.name: string

ConstructionMenuCategory.icon🔗

ConstructionMenuCategory.icon: ResName

ConstructionMenuCategory.order🔗

ConstructionMenuCategory.order: integer

ConstructionMenuModuleCategory🔗

global record ConstructionMenuModuleCategory categoryName: string category: string icon: string modules: {{string, ModuleDesc}} typeAvailability: {string : ConstructionAvailability} end

ConstructionMenuModuleCategory.categoryName🔗

ConstructionMenuModuleCategory.categoryName: string

ConstructionMenuModuleCategory.category🔗

ConstructionMenuModuleCategory.category: string

ConstructionMenuModuleCategory.icon🔗

ConstructionMenuModuleCategory.icon: string

ConstructionMenuModuleCategory.modules🔗

ConstructionMenuModuleCategory.modules: {{string, ModuleDesc}}

ConstructionMenuModuleCategory.typeAvailability🔗

ConstructionMenuModuleCategory.typeAvailability: {string : ConstructionAvailability}

ConstructionMenuParam🔗

global record ConstructionMenuParam new: function(): ConstructionMenuParam key: string name: string tooltip: string values: {string} numbers: {number} defaultIndex: Index uiType: ScriptParamType iconStyle: ScriptParamUtil.ParamForUi.IconStyle location: ScriptParamLocation displayMode: ScriptParamDisplayMode yearFrom: integer yearTo: integer group: string tooltips: {string}
enum CheckEnabledResult "Disabled" "Enabled" "Hidden" "InputActionOnly" end
onChangeFn: function(number, ConstructionMenuParamsAPI, number) checkEnabledFn: function({string : number}): ConstructionMenuParam.CheckEnabledResult makeCompactButtonFn: function(number): TreeNodeId formatValueFn: function(number): string getImageFn: function(integer): string stepValueFn: function(number, integer, boolean): number getFilterObjectsFn: function(): {MenuCategoryUtil.FilterObject}, integer hideLabel: boolean resetOnCategoryChange: boolean resetOnMenuClose: boolean resetOnDefinitionChange: boolean preserveValueInAllCategories: boolean constructionParam: boolean id: string end

ConstructionMenuParam.new🔗

function ConstructionMenuParam.new(): ConstructionMenuParam
Returns
  1. ConstructionMenuParam

ConstructionMenuParam.key🔗

ConstructionMenuParam.key: string

ConstructionMenuParam.name🔗

ConstructionMenuParam.name: string

ConstructionMenuParam.tooltip🔗

ConstructionMenuParam.tooltip: string

ConstructionMenuParam.values🔗

ConstructionMenuParam.values: {string}

ConstructionMenuParam.numbers🔗

ConstructionMenuParam.numbers: {number}

ConstructionMenuParam.defaultIndex🔗

ConstructionMenuParam.defaultIndex: Index

ConstructionMenuParam.uiType🔗

ConstructionMenuParam.uiType: ScriptParamType

ConstructionMenuParam.iconStyle🔗

ConstructionMenuParam.iconStyle: ScriptParamUtil.ParamForUi.IconStyle

ConstructionMenuParam.location🔗

ConstructionMenuParam.location: ScriptParamLocation

ConstructionMenuParam.displayMode🔗

ConstructionMenuParam.displayMode: ScriptParamDisplayMode

ConstructionMenuParam.yearFrom🔗

ConstructionMenuParam.yearFrom: integer

ConstructionMenuParam.yearTo🔗

ConstructionMenuParam.yearTo: integer

ConstructionMenuParam.group🔗

ConstructionMenuParam.group: string

ConstructionMenuParam.tooltips🔗

ConstructionMenuParam.tooltips: {string}

ConstructionMenuParam.CheckEnabledResult🔗

enum ConstructionMenuParam.CheckEnabledResult "Disabled" "Enabled" "Hidden" "InputActionOnly" end

ConstructionMenuParam.CheckEnabledResult."Disabled"🔗

ConstructionMenuParam.CheckEnabledResult."Enabled"🔗

ConstructionMenuParam.CheckEnabledResult."Hidden"🔗

ConstructionMenuParam.CheckEnabledResult."InputActionOnly"🔗

ConstructionMenuParam.onChangeFn🔗

function ConstructionMenuParam.onChangeFn(number, ConstructionMenuParamsAPI, number)
Parameters
  • number
  • ConstructionMenuParamsAPI
  • number

ConstructionMenuParam.checkEnabledFn🔗

function ConstructionMenuParam.checkEnabledFn({string : number}): ConstructionMenuParam.CheckEnabledResult
Parameters
  • {string : number}
Returns
  1. ConstructionMenuParam.CheckEnabledResult

ConstructionMenuParam.makeCompactButtonFn🔗

function ConstructionMenuParam.makeCompactButtonFn(number): TreeNodeId
Parameters
  • number
Returns
  1. TreeNodeId

ConstructionMenuParam.formatValueFn🔗

function ConstructionMenuParam.formatValueFn(number): string
Parameters
  • number
Returns
  1. string

ConstructionMenuParam.getImageFn🔗

function ConstructionMenuParam.getImageFn(integer): string
Parameters
  • integer
Returns
  1. string

ConstructionMenuParam.stepValueFn🔗

function ConstructionMenuParam.stepValueFn(number, integer, boolean): number
Parameters
  • number
  • integer
  • boolean
Returns
  1. number

ConstructionMenuParam.getFilterObjectsFn🔗

function ConstructionMenuParam.getFilterObjectsFn(): {MenuCategoryUtil.FilterObject}, integer
Returns
  1. {MenuCategoryUtil.FilterObject}
  2. integer

ConstructionMenuParam.hideLabel🔗

ConstructionMenuParam.hideLabel: boolean

ConstructionMenuParam.resetOnCategoryChange🔗

ConstructionMenuParam.resetOnCategoryChange: boolean

ConstructionMenuParam.resetOnMenuClose🔗

ConstructionMenuParam.resetOnMenuClose: boolean

ConstructionMenuParam.resetOnDefinitionChange🔗

ConstructionMenuParam.resetOnDefinitionChange: boolean

ConstructionMenuParam.preserveValueInAllCategories🔗

ConstructionMenuParam.preserveValueInAllCategories: boolean

ConstructionMenuParam.constructionParam🔗

ConstructionMenuParam.constructionParam: boolean

ConstructionMenuParam.id🔗

ConstructionMenuParam.id: string

ConstructionMenuParamInfo🔗

global record ConstructionMenuParamInfo index: integer param: ConstructionMenuParam value: number end

ConstructionMenuParamInfo.index🔗

ConstructionMenuParamInfo.index: integer

ConstructionMenuParamInfo.param🔗

ConstructionMenuParamInfo.param: ConstructionMenuParam

ConstructionMenuParamInfo.value🔗

ConstructionMenuParamInfo.value: number

ConstructionMenuParamsAPI🔗

global record ConstructionMenuParamsAPI setActiveDefinition: function(ConstructionDefinition, integer, string): {string : number} getParamsForDefinition: function(ConstructionDefinition, integer): {string : number} getStoredValues: function(integer): {string : number} changeParam: function(integer, number) setParamDisabled: function(integer, boolean) isParamActive: function(string): boolean getParam: function(integer): ConstructionMenuParam getCategory: function(): integer getParamByKey: function(string): ConstructionMenuParamInfo updateVisibility: function() getCurrentParams: function(): {string : number} onInfoPopupVisibilityChange: function(boolean) end

ConstructionMenuParamsAPI.setActiveDefinition🔗

function ConstructionMenuParamsAPI.setActiveDefinition(ConstructionDefinition, integer, string): {string : number}
Parameters
  • ConstructionDefinition
  • integer
  • string
Returns
  1. {string : number}

ConstructionMenuParamsAPI.getParamsForDefinition🔗

function ConstructionMenuParamsAPI.getParamsForDefinition(ConstructionDefinition, integer): {string : number}
Parameters
  • ConstructionDefinition
  • integer
Returns
  1. {string : number}

ConstructionMenuParamsAPI.getStoredValues🔗

function ConstructionMenuParamsAPI.getStoredValues(integer): {string : number}
Parameters
  • integer
Returns
  1. {string : number}

ConstructionMenuParamsAPI.changeParam🔗

function ConstructionMenuParamsAPI.changeParam(integer, number)
Parameters
  • integer
  • number

ConstructionMenuParamsAPI.setParamDisabled🔗

function ConstructionMenuParamsAPI.setParamDisabled(integer, boolean)
Parameters
  • integer
  • boolean

ConstructionMenuParamsAPI.isParamActive🔗

function ConstructionMenuParamsAPI.isParamActive(string): boolean
Parameters
  • string
Returns
  1. boolean

ConstructionMenuParamsAPI.getParam🔗

function ConstructionMenuParamsAPI.getParam(integer): ConstructionMenuParam
Parameters
  • integer
Returns
  1. ConstructionMenuParam

ConstructionMenuParamsAPI.getCategory🔗

function ConstructionMenuParamsAPI.getCategory(): integer
Returns
  1. integer

ConstructionMenuParamsAPI.getParamByKey🔗

function ConstructionMenuParamsAPI.getParamByKey(string): ConstructionMenuParamInfo
Parameters
  • string
Returns
  1. ConstructionMenuParamInfo

ConstructionMenuParamsAPI.updateVisibility🔗

function ConstructionMenuParamsAPI.updateVisibility()

ConstructionMenuParamsAPI.getCurrentParams🔗

function ConstructionMenuParamsAPI.getCurrentParams(): {string : number}
Returns
  1. {string : number}

ConstructionMenuParamsAPI.onInfoPopupVisibilityChange🔗

function ConstructionMenuParamsAPI.onInfoPopupVisibilityChange(boolean)
Parameters
  • boolean

ConstructionToolData🔗

global record ConstructionToolData getDefinitionFn: ScriptRef isDisabledFn: ScriptRef end

ConstructionToolData.getDefinitionFn🔗

ConstructionToolData.getDefinitionFn: ScriptRef

ConstructionToolData.isDisabledFn🔗

ConstructionToolData.isDisabledFn: ScriptRef

IconWithAvailability🔗

global record IconWithAvailability icon: string lockedIcon: string yearFrom: {{integer, string}} end

IconWithAvailability.icon🔗

IconWithAvailability.icon: string

IconWithAvailability.lockedIcon🔗

IconWithAvailability.lockedIcon: string

IconWithAvailability.yearFrom🔗

IconWithAvailability.yearFrom: {{integer, string}}

RegisterCustomSelectorBasedActionRecipeParams🔗

global record RegisterCustomSelectorBasedActionRecipeParams<P> isAvailable: function(ConstructionCustomActionParams<P>): boolean isActive: boolean onHover: function(ConstructionCustomActionParams<P>, Engine.Entity, {integer}, Gui.SelectionDetails): SelectorBasedActionHoverResult onSelect: function(ConstructionCustomActionParams<P>, Engine.Entity) filter: function(Engine.Entity) end
Type Parameters
  • P

RegisterCustomSelectorBasedActionRecipeParams.isAvailable🔗

function RegisterCustomSelectorBasedActionRecipeParams.isAvailable(ConstructionCustomActionParams<P>): boolean
Parameters
  • ConstructionCustomActionParams<P>
Returns
  1. boolean

RegisterCustomSelectorBasedActionRecipeParams.isActive🔗

RegisterCustomSelectorBasedActionRecipeParams.isActive: boolean

RegisterCustomSelectorBasedActionRecipeParams.onHover🔗

function RegisterCustomSelectorBasedActionRecipeParams.onHover(ConstructionCustomActionParams<P>, Engine.Entity, {integer}, Gui.SelectionDetails): SelectorBasedActionHoverResult
Parameters
  • ConstructionCustomActionParams<P>
  • Engine.Entity
  • {integer}
  • Gui.SelectionDetails
Returns
  1. SelectorBasedActionHoverResult

RegisterCustomSelectorBasedActionRecipeParams.onSelect🔗

function RegisterCustomSelectorBasedActionRecipeParams.onSelect(ConstructionCustomActionParams<P>, Engine.Entity)
Parameters
  • ConstructionCustomActionParams<P>
  • Engine.Entity

RegisterCustomSelectorBasedActionRecipeParams.filter🔗

function RegisterCustomSelectorBasedActionRecipeParams.filter(Engine.Entity)
Parameters
  • Engine.Entity

SelectorBasedActionHoverResult🔗

global record SelectorBasedActionHoverResult param: Builtin.ActionTooltipParam<<any type>> mouseCursor: integer end

SelectorBasedActionHoverResult.param🔗

SelectorBasedActionHoverResult.param: Builtin.ActionTooltipParam<<any type>>

SelectorBasedActionHoverResult.mouseCursor🔗

SelectorBasedActionHoverResult.mouseCursor: integer
Transport Fever 3 Wiki
Gameplay ReferenceComing soon
●
Modding Manual
  • api
  • api.cmd
  • api.engine
  • api.engine.system
  • api.engine.util
  • api.gui
  • api.res
  • api.type
  • api.type.mod
  • api.type.modhub
  • api.type.transformator
  • app
  • main
  • content
    • base
      • difficulty_util
      • model_metadata_util
      • post_run_util
    • climates
      • gen
        • map_gen_util_serialized
    • game_mechanics
      • achievements
        • sound
          • achievement_sfx
      • celebrations
        • celebration_react_util
        • gui
          • sound
            • celebration_sfx
      • company
        • company
        • company_metadata
        • company_progression_util
        • company_react_util
        • company_static_util
        • company_util
        • explorations
          • exploration_plane
        • prospection_metadata
        • sound
          • company_sfx
      • emission
        • emission_config_metadata
        • emission_metadata
        • emissions
      • finance
        • account
        • finances_react_util
        • finances_util
        • loan
        • loan_util
        • sound
          • finance_sfx
      • fun_elements
        • blimp_util
        • custom_entity_util
        • fun_elements
        • rocket_util
        • ufo_util
      • game_time
        • game_time
      • industries
        • industries
      • notifications
        • gui
          • notification_colors
          • sound
            • notification_sfx
        • notification_legacy_util
        • notification_util
        • notifications
        • types
          • notification_react_util
          • notification_types
      • subventions
        • specific_subvention
        • subvention
        • subvention_legacy_util
        • subvention_util
        • subventions_gui
      • towns
        • district_colors
        • sound
          • town_sfx
        • town_cargo
        • town_growth_metadata
        • town_marketing_metadata
        • town_react_util
        • town_util
        • town_util_parallel
        • towns
    • gui
      • construction
        • construction_colors
        • construction_desc_react_util
        • construction_menu
        • construction_react_util
        • sound
          • construction_sfx
        • track_description_metadata
        • track_modifier_metadata
      • context_helper
        • context_helper
      • entity_window
        • animal
          • animal_eow
        • empty_construction
          • empty_construction_eow
        • entity_window_hud
        • entity_window_util
        • eow_extension_util
        • fun_elements
          • fun_elements_eow
        • gameplay_colors
        • industry
          • industry_eow
        • industry_react_util
        • line
          • line_eow
        • maintenance_station
          • maintenance_station_eow
        • perk
          • perk_eow
        • sim_person
          • sim_person_eow
        • station_group
          • station_group_eow
        • town
          • town_eow
        • town_building
          • town_building_eow
        • vehicle
          • vehicle_eow
        • view_manager
        • view_manager_util
        • warehouse
          • warehouse_eow
      • game_bar
        • game_bar
        • game_bar_widgets
      • guidesystem
        • sound
          • guidesystem_sfx
      • hud
        • hud_gui_config
        • hud_react_util
      • layers
        • layer_cargo
        • layer_cargo_flow
        • layer_colors
        • layer_noise
        • layer_pollution
        • layer_public_transport
        • layer_react_util
        • layer_traffic
        • layers_button_ridge
      • line_vehicle_mgmt
        • cargofilter_window
        • feedback_list_util
        • line
        • line_react_util
        • line_util
        • manager_hud_util
        • manager_tooltips_util
        • manager_window
        • sound
          • lvm_sfx
        • vehicle_list_react_util
        • vehicle_react_util
        • vehicle_store
        • vehicle_store_table
        • vehicle_store_util
        • vehicle_store_window
        • vehicle_util
      • main
        • button_react_util
        • callout_react_util
        • cargo_react_util
        • cargo_util
        • collapsible_checkbox_list
        • content_card
        • credits_react_util
        • default_colors
        • disable_features
        • engine_react_util
        • free_cam_options
        • game_context
        • game_react_globals
        • game_tooltips
        • game_windows
        • gui_react_util
        • gui_res_modding
        • hud_icon_toolbox
        • industry_util
        • input_action_colors
        • main_mod_button_area
        • menu_category_util
        • mod_entry_point
        • particle_colors
        • particle_react_util
        • popover_react_util
        • radial_menu_extension
        • script_param_util
        • selection_colors
        • selector
        • selector_react_util
        • styleutil
        • tile_list_react_util
        • tool_react_util
        • town_hud_react_util
      • map_editor
        • map_editor
      • menu
        • dialog_react_util
        • difficulty_react_util
        • graphics_presets_util
        • main_menu
        • map_preview_colors
        • menu_icon_react_util
        • menu_util
        • mod_colors
        • mod_manager_react_util
        • mod_util
        • new_game_react_util
        • paradox_react_util
        • releasenotes_util
        • savegame_react_util
        • sound
          • main_menu_sfx
      • sound
        • gui_comp_sfx
      • statistics
        • statistics
        • statistics_react_util
    • industries
      • industry_productivity_util
      • industry_workers
    • infrastructure
      • traffic_light
        • traffic_light
    • landmarks
      • hq
        • headquarter_util_serialized
      • landmark
      • landmark_util
      • landmark_util_serialized
    • mission
      • arrival_tracker
      • builder_util
      • calendar
      • guide_system
        • guide_system_react
        • guides
          • guide_event
          • guide_generic
          • guide_state
          • guide_timer
          • guide_ui_event
      • mission_boot_util
      • mission_colors
      • mission_framework
        • mission_end_window_util
        • mission_framework_react
        • mission_framework_react_util
        • mission_framework_util
        • mission_framework_util_entity
        • mission_framework_util_line
        • mission_interface
      • mission_pathfinding_util
      • mission_react_util
      • mission_task_util
      • mission_types
      • modifier
      • name_util
      • tasks
        • assign_vehicle
          • mission_task_assign_vehicle
          • mission_task_visit_stations_ordered
        • auto_builder
          • mission_task_electrify
          • mission_task_track_builder
          • prepare_track_building_util
        • build_construction
          • mission_task_build_construction
          • mission_task_build_construction_util
          • mission_task_build_construction_variant
        • build_path
          • mission_task_build_path
        • bulldoze
          • mission_task_auto_bulldoze
          • mission_task_bulldoze
        • buy_vehicle
          • mission_task_buy_vehicle
          • mission_task_clone_vehicle
        • click_and_collect_custom_entity
          • mission_task_collect_entity
          • mission_task_spawn_entity
        • click_entity
          • mission_task_click_entity
        • connect_nodes
          • mission_task_connect_nodes
        • create_line
          • mission_task_create_line
          • mission_task_create_line_for_towns
          • mission_task_stop_config
        • cutscene
          • mission_task_cutscene
        • dialogue
          • mission_task_dialogue
        • finish
          • mission_task_finish
        • guide
          • mission_task_guide
          • mission_task_guide_collect_entity
        • join
          • mission_task_join
        • mission_dialogue_data
        • non_bulldozable
          • mission_task_non_bulldozable
        • observe_entity
          • mission_task_observe_entity
        • page
          • mission_task_page
        • spawn_sims
          • mission_task_spawn_sims
          • sampling_util
        • subsidies
          • mission_task_guide_subsidies
          • mission_task_subsidies
        • task_decorator
        • town_rating
          • mission_task_town_rating
          • mission_task_town_rating_observer
        • town_size
          • mission_task_town_size
        • transfer_ownership
          • mission_task_transfer_ownership
          • transfer_ownership_util
        • transport_cargo
          • mission_task_empty_stocks
          • mission_task_industry_boosted
          • mission_task_transport_cargo
          • mission_task_transport_cargo_faster
          • mission_task_transport_cargo_observer
          • mission_task_transport_passengers
        • utility
          • mission_task_cargo_needs
          • mission_task_check_entities
          • mission_task_check_landmark_level
          • mission_task_clouds
          • mission_task_highlight
          • mission_task_industry_activity
          • mission_task_landmark_requirements
          • mission_task_play_sound
          • mission_task_protected_entities
          • mission_task_relay_update
          • mission_task_send_command
          • mission_task_send_event
          • mission_task_store_any
          • mission_task_substitute_constructions
          • mission_task_time_of_day
          • mission_task_town_development
          • mission_town_util
        • vehicle_util
          • mission_task_replace_vehicles
          • mission_task_sell_vehicles
          • mission_task_start_vehicles
          • mission_task_vehicle_modifier
          • mission_task_vehicle_position
          • mission_vehicle_util
        • wait
          • mission_task_wait
          • mission_task_wait_event
          • mission_task_wait_for
          • mission_task_wait_ui_event
        • waypoints
          • mission_task_waypoints
      • tutorial
        • tasks
          • mission_task_tutorial_init
        • tutorial_story_util
    • scripts
      • app_util
      • audio_util
      • builtin
      • construction
        • asset_util
        • collider_util_serialized
        • construction_config_metadata
        • construction_specialization_metadata
        • construction_util_serialized
        • lane_util_serialized
        • modules_util_serialized
        • param_util
        • street_util_serialized
      • entity_util
      • gamescript
      • journal
      • lang_util
      • log
      • mat4
      • math_util
      • metadata_util
      • polygon_util
      • random_util
      • react
      • soundset
      • string_util
      • table_util
      • tex_util
      • transformator_util
      • util
        • config_util
        • listutil
        • romberg_util
        • town_growth_function
      • vec2
      • vec3
      • vec4
    • stations
      • station_metadata
    • vehicle
      • vehicle_modifier

Generated 19-08-2026

Transport Fever 3 ● Urban Games © 2026