index / content / scripts / construction / construction_util_serialized

Module content.scripts.construction.construction_util_serialized🔗

global record ConstructionUtilSerialized
record ScriptRef fileName: string params: {<any type> : <any type>} end
enum TransportMode "AIRCRAFT" "BUS" "CAR" "CARGO" "ELECTRIC_TRAIN" "ELECTRIC_TRAM" "ELECTRIC_TRAM_TRACK" "HELICOPTER" "PERSON" "SHIP" "SMALL_AIRCRAFT" "SMALL_SHIP" "TRAIN" "TRAM" "TRAM_TRACK" "TRUCK" end
enum BaseEdgeType "BRIDGE" "NORMAL" "TUNNEL" end
record CatchmentArea position: Vec3Serialized.Vec3 radius: number end
record CargoTypeSet cargoClassesIncluded: {string} cargoClassesExcluded: {string} cargoTypesIncluded: {string} cargoTypesExcluded: {string} end
record SlotConfig maxModules: integer message: string skipCollisionCheck: boolean end
record StreetTerminal capacity: integer cargo: boolean passengers: boolean cargoLoad: boolean passengersLoad: boolean cargoUnload: boolean passengersUnload: boolean comfortFactor: number wantSymmetric: boolean catchmentArea: CatchmentArea cargoTransferSpeeds: {TerminalDef.CargoTransferSpeed} end
record GeneratedDataGroup type GeneratedCurve = {string : {{{number}}}} curves: GeneratedCurve models: {string : {Mat4Serialized.Mat4}} end
type GeneratedData = {string : GeneratedDataGroup}
record ModuleUpdateFnParams
record Module updateScript: ScriptRef metadata: any name: string variant: integer end
seed: integer modules: {integer : Module} end
record ModuleGetModelsFnParamsend
record TransformedModel id: string transf: Mat4Serialized.Mat4 tag: string end
record GroundFaceend
record TerrainAlignmentList
enum AlignmentType "EQUAL" "GREATER" "LESS" end
type: AlignmentType faces: {{{number, number, number}}} slopeLow: number slopeHigh: number end
record Slot id: integer transf: Mat4Serialized.Mat4 type: string spacing: {number, number, number, number} height: number shape: integer autoFill: boolean alignToTerrain: boolean replaceable: boolean end
type ConstructionTemplateResult = {integer : string}
record Depot catchmentArea: CatchmentArea transportModes: {TransportMode} maintenancePool: integer end
record Industry productionLevel: integer maxLevel: integer end
enum EdgeListType "STREET" "TRACK" end
record EdgeList edgeType: BaseEdgeType edgeTypeName: string type: EdgeListType edges: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3}} snapNodes: {integer} freeNodes: {integer} trafficLightYes: {integer} trafficLightNo: {integer} tag2nodes: {string : {integer}} alignTerrain: boolean end
record LaneList transf: Mat4Serialized.Mat4 transportModes: {TransportMode} speedLimit: number nodes: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3, number}} linkable: boolean pedestrianWalkPenalty: number forwardOnly: boolean needsReservation: boolean end
record RunwayDef type: string node: {number, number} edges: {{number, number}} end
record TerminalDef
record CargoTransferSpeed cargoTypeSet: CargoTypeSet loadSpeedModifier: number length: number end
comfortFactor: number personEdges: {{integer, integer}} capacity: integer cargoTransferSpeeds: {CargoTransferSpeed} end
record StationDef
record Pool capacity: integer edges: {{integer, integer}} end
pool: Pool terminals: {TerminalDef} end
record StockRules input: {{integer}} output: {string : integer} capacity: integer end
record Stocks
enum StockType "INPUT_STOCK" "OUTPUT_STOCK" "STORAGE_STOCK" end
type: StockType cargoType: string capacity: integer end
record SubConstruction models: {TransformedModel} groundFaces: {GroundFace} colliders: {ColliderUtilSerialized.Collider} depot: Depot terrainAlignmentLists: {TerrainAlignmentList} laneLists: {LaneList} runways: {RunwayDef} station: StationDef industry: Industry rules: {StockRules} stocks: {Stocks} tag: integer metadata: {<any type> : <any type>} end
record SnapPoint snapToBaseEdgeTypes: {EdgeListType} allowSnapToBaseEdgeEnds: boolean alignWithCoast: boolean placeAtTerrainHeight: boolean transf: Mat4Serialized.Mat4 transportModes: {TransportMode} end
interface IConstructionResult subconstructions: {SubConstruction} metadata: {<any type> : <any type>} snapPoint: SnapPoint slots: {Slot} slotConfig: {string : SlotConfig} cost: number maintenanceCost: number streetTerminal: StreetTerminal bulldozeCost: number noCostAtAll: boolean terminateConstructionHook: function() callInvalidModules: boolean end
record ConstructionResult costMultiplier: number end
type ModelsFnData = {TransformedModel} addModelsAndGroups: function(any, GeneratedDataGroup, SubConstruction, string, Mat4Serialized.Mat4) end

Category: globals🔗

ConstructionUtilSerialized🔗

global record ConstructionUtilSerialized
record ScriptRef fileName: string params: {<any type> : <any type>} end
enum TransportMode "AIRCRAFT" "BUS" "CAR" "CARGO" "ELECTRIC_TRAIN" "ELECTRIC_TRAM" "ELECTRIC_TRAM_TRACK" "HELICOPTER" "PERSON" "SHIP" "SMALL_AIRCRAFT" "SMALL_SHIP" "TRAIN" "TRAM" "TRAM_TRACK" "TRUCK" end
enum BaseEdgeType "BRIDGE" "NORMAL" "TUNNEL" end
record CatchmentArea position: Vec3Serialized.Vec3 radius: number end
record CargoTypeSet cargoClassesIncluded: {string} cargoClassesExcluded: {string} cargoTypesIncluded: {string} cargoTypesExcluded: {string} end
record SlotConfig maxModules: integer message: string skipCollisionCheck: boolean end
record StreetTerminal capacity: integer cargo: boolean passengers: boolean cargoLoad: boolean passengersLoad: boolean cargoUnload: boolean passengersUnload: boolean comfortFactor: number wantSymmetric: boolean catchmentArea: CatchmentArea cargoTransferSpeeds: {TerminalDef.CargoTransferSpeed} end
record GeneratedDataGroup type GeneratedCurve = {string : {{{number}}}} curves: GeneratedCurve models: {string : {Mat4Serialized.Mat4}} end
type GeneratedData = {string : GeneratedDataGroup}
record ModuleUpdateFnParams
record Module updateScript: ScriptRef metadata: any name: string variant: integer end
seed: integer modules: {integer : Module} end
record ModuleGetModelsFnParamsend
record TransformedModel id: string transf: Mat4Serialized.Mat4 tag: string end
record GroundFaceend
record TerrainAlignmentList
enum AlignmentType "EQUAL" "GREATER" "LESS" end
type: AlignmentType faces: {{{number, number, number}}} slopeLow: number slopeHigh: number end
record Slot id: integer transf: Mat4Serialized.Mat4 type: string spacing: {number, number, number, number} height: number shape: integer autoFill: boolean alignToTerrain: boolean replaceable: boolean end
type ConstructionTemplateResult = {integer : string}
record Depot catchmentArea: CatchmentArea transportModes: {TransportMode} maintenancePool: integer end
record Industry productionLevel: integer maxLevel: integer end
enum EdgeListType "STREET" "TRACK" end
record EdgeList edgeType: BaseEdgeType edgeTypeName: string type: EdgeListType edges: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3}} snapNodes: {integer} freeNodes: {integer} trafficLightYes: {integer} trafficLightNo: {integer} tag2nodes: {string : {integer}} alignTerrain: boolean end
record LaneList transf: Mat4Serialized.Mat4 transportModes: {TransportMode} speedLimit: number nodes: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3, number}} linkable: boolean pedestrianWalkPenalty: number forwardOnly: boolean needsReservation: boolean end
record RunwayDef type: string node: {number, number} edges: {{number, number}} end
record TerminalDef
record CargoTransferSpeed cargoTypeSet: CargoTypeSet loadSpeedModifier: number length: number end
comfortFactor: number personEdges: {{integer, integer}} capacity: integer cargoTransferSpeeds: {CargoTransferSpeed} end
record StationDef
record Pool capacity: integer edges: {{integer, integer}} end
pool: Pool terminals: {TerminalDef} end
record StockRules input: {{integer}} output: {string : integer} capacity: integer end
record Stocks
enum StockType "INPUT_STOCK" "OUTPUT_STOCK" "STORAGE_STOCK" end
type: StockType cargoType: string capacity: integer end
record SubConstruction models: {TransformedModel} groundFaces: {GroundFace} colliders: {ColliderUtilSerialized.Collider} depot: Depot terrainAlignmentLists: {TerrainAlignmentList} laneLists: {LaneList} runways: {RunwayDef} station: StationDef industry: Industry rules: {StockRules} stocks: {Stocks} tag: integer metadata: {<any type> : <any type>} end
record SnapPoint snapToBaseEdgeTypes: {EdgeListType} allowSnapToBaseEdgeEnds: boolean alignWithCoast: boolean placeAtTerrainHeight: boolean transf: Mat4Serialized.Mat4 transportModes: {TransportMode} end
interface IConstructionResult subconstructions: {SubConstruction} metadata: {<any type> : <any type>} snapPoint: SnapPoint slots: {Slot} slotConfig: {string : SlotConfig} cost: number maintenanceCost: number streetTerminal: StreetTerminal bulldozeCost: number noCostAtAll: boolean terminateConstructionHook: function() callInvalidModules: boolean end
record ConstructionResult costMultiplier: number end
type ModelsFnData = {TransformedModel} addModelsAndGroups: function(any, GeneratedDataGroup, SubConstruction, string, Mat4Serialized.Mat4) end

ConstructionUtilSerialized.ScriptRef🔗

record ConstructionUtilSerialized.ScriptRef fileName: string params: {<any type> : <any type>} end

ConstructionUtilSerialized.ScriptRef.fileName🔗

ConstructionUtilSerialized.ScriptRef.fileName: string

ConstructionUtilSerialized.ScriptRef.params🔗

ConstructionUtilSerialized.ScriptRef.params: {<any type> : <any type>}

ConstructionUtilSerialized.TransportMode🔗

enum ConstructionUtilSerialized.TransportMode "AIRCRAFT" "BUS" "CAR" "CARGO" "ELECTRIC_TRAIN" "ELECTRIC_TRAM" "ELECTRIC_TRAM_TRACK" "HELICOPTER" "PERSON" "SHIP" "SMALL_AIRCRAFT" "SMALL_SHIP" "TRAIN" "TRAM" "TRAM_TRACK" "TRUCK" end

ConstructionUtilSerialized.TransportMode."AIRCRAFT"🔗

ConstructionUtilSerialized.TransportMode."BUS"🔗

ConstructionUtilSerialized.TransportMode."CAR"🔗

ConstructionUtilSerialized.TransportMode."CARGO"🔗

ConstructionUtilSerialized.TransportMode."ELECTRIC_TRAIN"🔗

ConstructionUtilSerialized.TransportMode."ELECTRIC_TRAM"🔗

ConstructionUtilSerialized.TransportMode."ELECTRIC_TRAM_TRACK"🔗

ConstructionUtilSerialized.TransportMode."HELICOPTER"🔗

ConstructionUtilSerialized.TransportMode."PERSON"🔗

ConstructionUtilSerialized.TransportMode."SHIP"🔗

ConstructionUtilSerialized.TransportMode."SMALL_AIRCRAFT"🔗

ConstructionUtilSerialized.TransportMode."SMALL_SHIP"🔗

ConstructionUtilSerialized.TransportMode."TRAIN"🔗

ConstructionUtilSerialized.TransportMode."TRAM"🔗

ConstructionUtilSerialized.TransportMode."TRAM_TRACK"🔗

ConstructionUtilSerialized.TransportMode."TRUCK"🔗

ConstructionUtilSerialized.BaseEdgeType🔗

enum ConstructionUtilSerialized.BaseEdgeType "BRIDGE" "NORMAL" "TUNNEL" end

ConstructionUtilSerialized.BaseEdgeType."BRIDGE"🔗

ConstructionUtilSerialized.BaseEdgeType."NORMAL"🔗

ConstructionUtilSerialized.BaseEdgeType."TUNNEL"🔗

ConstructionUtilSerialized.CatchmentArea🔗

record ConstructionUtilSerialized.CatchmentArea position: Vec3Serialized.Vec3 radius: number end

ConstructionUtilSerialized.CatchmentArea.position🔗

ConstructionUtilSerialized.CatchmentArea.position: Vec3Serialized.Vec3

ConstructionUtilSerialized.CatchmentArea.radius🔗

ConstructionUtilSerialized.CatchmentArea.radius: number

ConstructionUtilSerialized.CargoTypeSet🔗

record ConstructionUtilSerialized.CargoTypeSet cargoClassesIncluded: {string} cargoClassesExcluded: {string} cargoTypesIncluded: {string} cargoTypesExcluded: {string} end

ConstructionUtilSerialized.CargoTypeSet.cargoClassesIncluded🔗

ConstructionUtilSerialized.CargoTypeSet.cargoClassesIncluded: {string}

ConstructionUtilSerialized.CargoTypeSet.cargoClassesExcluded🔗

ConstructionUtilSerialized.CargoTypeSet.cargoClassesExcluded: {string}

ConstructionUtilSerialized.CargoTypeSet.cargoTypesIncluded🔗

ConstructionUtilSerialized.CargoTypeSet.cargoTypesIncluded: {string}

ConstructionUtilSerialized.CargoTypeSet.cargoTypesExcluded🔗

ConstructionUtilSerialized.CargoTypeSet.cargoTypesExcluded: {string}

ConstructionUtilSerialized.SlotConfig🔗

record ConstructionUtilSerialized.SlotConfig maxModules: integer message: string skipCollisionCheck: boolean end

ConstructionUtilSerialized.SlotConfig.maxModules🔗

ConstructionUtilSerialized.SlotConfig.maxModules: integer

ConstructionUtilSerialized.SlotConfig.message🔗

ConstructionUtilSerialized.SlotConfig.message: string

ConstructionUtilSerialized.SlotConfig.skipCollisionCheck🔗

ConstructionUtilSerialized.SlotConfig.skipCollisionCheck: boolean

ConstructionUtilSerialized.StreetTerminal🔗

record ConstructionUtilSerialized.StreetTerminal capacity: integer cargo: boolean passengers: boolean cargoLoad: boolean passengersLoad: boolean cargoUnload: boolean passengersUnload: boolean comfortFactor: number wantSymmetric: boolean catchmentArea: CatchmentArea cargoTransferSpeeds: {TerminalDef.CargoTransferSpeed} end

ConstructionUtilSerialized.StreetTerminal.capacity🔗

ConstructionUtilSerialized.StreetTerminal.capacity: integer

ConstructionUtilSerialized.StreetTerminal.cargo🔗

ConstructionUtilSerialized.StreetTerminal.cargo: boolean

ConstructionUtilSerialized.StreetTerminal.passengers🔗

ConstructionUtilSerialized.StreetTerminal.passengers: boolean

ConstructionUtilSerialized.StreetTerminal.cargoLoad🔗

ConstructionUtilSerialized.StreetTerminal.cargoLoad: boolean

ConstructionUtilSerialized.StreetTerminal.passengersLoad🔗

ConstructionUtilSerialized.StreetTerminal.passengersLoad: boolean

ConstructionUtilSerialized.StreetTerminal.cargoUnload🔗

ConstructionUtilSerialized.StreetTerminal.cargoUnload: boolean

ConstructionUtilSerialized.StreetTerminal.passengersUnload🔗

ConstructionUtilSerialized.StreetTerminal.passengersUnload: boolean

ConstructionUtilSerialized.StreetTerminal.comfortFactor🔗

ConstructionUtilSerialized.StreetTerminal.comfortFactor: number

ConstructionUtilSerialized.StreetTerminal.wantSymmetric🔗

ConstructionUtilSerialized.StreetTerminal.wantSymmetric: boolean

ConstructionUtilSerialized.StreetTerminal.catchmentArea🔗

ConstructionUtilSerialized.StreetTerminal.catchmentArea: CatchmentArea

ConstructionUtilSerialized.StreetTerminal.cargoTransferSpeeds🔗

ConstructionUtilSerialized.StreetTerminal.cargoTransferSpeeds: {TerminalDef.CargoTransferSpeed}

ConstructionUtilSerialized.GeneratedDataGroup🔗

record ConstructionUtilSerialized.GeneratedDataGroup type GeneratedCurve = {string : {{{number}}}} curves: GeneratedCurve models: {string : {Mat4Serialized.Mat4}} end

ConstructionUtilSerialized.GeneratedDataGroup.GeneratedCurve🔗

type ConstructionUtilSerialized.GeneratedDataGroup.GeneratedCurve = {string : {{{number}}}}

ConstructionUtilSerialized.GeneratedDataGroup.curves🔗

ConstructionUtilSerialized.GeneratedDataGroup.curves: GeneratedCurve

ConstructionUtilSerialized.GeneratedDataGroup.models🔗

ConstructionUtilSerialized.GeneratedDataGroup.models: {string : {Mat4Serialized.Mat4}}

ConstructionUtilSerialized.GeneratedData🔗

type ConstructionUtilSerialized.GeneratedData = {string : GeneratedDataGroup}

ConstructionUtilSerialized.ModuleUpdateFnParams🔗

record ConstructionUtilSerialized.ModuleUpdateFnParams
record Module updateScript: ScriptRef metadata: any name: string variant: integer end
seed: integer modules: {integer : Module} end

ConstructionUtilSerialized.ModuleUpdateFnParams.Module🔗

record ConstructionUtilSerialized.ModuleUpdateFnParams.Module updateScript: ScriptRef metadata: any name: string variant: integer end

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.updateScript🔗

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.updateScript: ScriptRef

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.metadata🔗

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.metadata: any

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.name🔗

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.name: string

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.variant🔗

ConstructionUtilSerialized.ModuleUpdateFnParams.Module.variant: integer

ConstructionUtilSerialized.ModuleUpdateFnParams.seed🔗

ConstructionUtilSerialized.ModuleUpdateFnParams.seed: integer

ConstructionUtilSerialized.ModuleUpdateFnParams.modules🔗

ConstructionUtilSerialized.ModuleUpdateFnParams.modules: {integer : Module}

ConstructionUtilSerialized.ModuleGetModelsFnParams🔗

record ConstructionUtilSerialized.ModuleGetModelsFnParamsend

ConstructionUtilSerialized.TransformedModel🔗

record ConstructionUtilSerialized.TransformedModel id: string transf: Mat4Serialized.Mat4 tag: string end

ConstructionUtilSerialized.TransformedModel.id🔗

ConstructionUtilSerialized.TransformedModel.id: string

ConstructionUtilSerialized.TransformedModel.transf🔗

ConstructionUtilSerialized.TransformedModel.transf: Mat4Serialized.Mat4

ConstructionUtilSerialized.TransformedModel.tag🔗

ConstructionUtilSerialized.TransformedModel.tag: string

ConstructionUtilSerialized.GroundFace🔗

record ConstructionUtilSerialized.GroundFaceend

ConstructionUtilSerialized.TerrainAlignmentList🔗

record ConstructionUtilSerialized.TerrainAlignmentList
enum AlignmentType "EQUAL" "GREATER" "LESS" end
type: AlignmentType faces: {{{number, number, number}}} slopeLow: number slopeHigh: number end

ConstructionUtilSerialized.TerrainAlignmentList.AlignmentType🔗

enum ConstructionUtilSerialized.TerrainAlignmentList.AlignmentType "EQUAL" "GREATER" "LESS" end

ConstructionUtilSerialized.TerrainAlignmentList.AlignmentType."EQUAL"🔗

ConstructionUtilSerialized.TerrainAlignmentList.AlignmentType."GREATER"🔗

ConstructionUtilSerialized.TerrainAlignmentList.AlignmentType."LESS"🔗

ConstructionUtilSerialized.TerrainAlignmentList.type🔗

ConstructionUtilSerialized.TerrainAlignmentList.type: AlignmentType

ConstructionUtilSerialized.TerrainAlignmentList.faces🔗

ConstructionUtilSerialized.TerrainAlignmentList.faces: {{{number, number, number}}}

ConstructionUtilSerialized.TerrainAlignmentList.slopeLow🔗

ConstructionUtilSerialized.TerrainAlignmentList.slopeLow: number

ConstructionUtilSerialized.TerrainAlignmentList.slopeHigh🔗

ConstructionUtilSerialized.TerrainAlignmentList.slopeHigh: number

ConstructionUtilSerialized.Slot🔗

record ConstructionUtilSerialized.Slot id: integer transf: Mat4Serialized.Mat4 type: string spacing: {number, number, number, number} height: number shape: integer autoFill: boolean alignToTerrain: boolean replaceable: boolean end

ConstructionUtilSerialized.Slot.id🔗

ConstructionUtilSerialized.Slot.id: integer

ConstructionUtilSerialized.Slot.transf🔗

ConstructionUtilSerialized.Slot.transf: Mat4Serialized.Mat4

ConstructionUtilSerialized.Slot.type🔗

ConstructionUtilSerialized.Slot.type: string

ConstructionUtilSerialized.Slot.spacing🔗

ConstructionUtilSerialized.Slot.spacing: {number, number, number, number}

ConstructionUtilSerialized.Slot.height🔗

ConstructionUtilSerialized.Slot.height: number

ConstructionUtilSerialized.Slot.shape🔗

ConstructionUtilSerialized.Slot.shape: integer

ConstructionUtilSerialized.Slot.autoFill🔗

ConstructionUtilSerialized.Slot.autoFill: boolean

ConstructionUtilSerialized.Slot.alignToTerrain🔗

ConstructionUtilSerialized.Slot.alignToTerrain: boolean

ConstructionUtilSerialized.Slot.replaceable🔗

ConstructionUtilSerialized.Slot.replaceable: boolean

ConstructionUtilSerialized.ConstructionTemplateResult🔗

type ConstructionUtilSerialized.ConstructionTemplateResult = {integer : string}

ConstructionUtilSerialized.Depot🔗

record ConstructionUtilSerialized.Depot catchmentArea: CatchmentArea transportModes: {TransportMode} maintenancePool: integer end

ConstructionUtilSerialized.Depot.catchmentArea🔗

ConstructionUtilSerialized.Depot.catchmentArea: CatchmentArea

ConstructionUtilSerialized.Depot.transportModes🔗

ConstructionUtilSerialized.Depot.transportModes: {TransportMode}

ConstructionUtilSerialized.Depot.maintenancePool🔗

ConstructionUtilSerialized.Depot.maintenancePool: integer

ConstructionUtilSerialized.Industry🔗

record ConstructionUtilSerialized.Industry productionLevel: integer maxLevel: integer end

ConstructionUtilSerialized.Industry.productionLevel🔗

ConstructionUtilSerialized.Industry.productionLevel: integer

ConstructionUtilSerialized.Industry.maxLevel🔗

ConstructionUtilSerialized.Industry.maxLevel: integer

ConstructionUtilSerialized.EdgeListType🔗

enum ConstructionUtilSerialized.EdgeListType "STREET" "TRACK" end

ConstructionUtilSerialized.EdgeListType."STREET"🔗

ConstructionUtilSerialized.EdgeListType."TRACK"🔗

ConstructionUtilSerialized.EdgeList🔗

record ConstructionUtilSerialized.EdgeList edgeType: BaseEdgeType edgeTypeName: string type: EdgeListType edges: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3}} snapNodes: {integer} freeNodes: {integer} trafficLightYes: {integer} trafficLightNo: {integer} tag2nodes: {string : {integer}} alignTerrain: boolean end

ConstructionUtilSerialized.EdgeList.edgeType🔗

ConstructionUtilSerialized.EdgeList.edgeType: BaseEdgeType

ConstructionUtilSerialized.EdgeList.edgeTypeName🔗

ConstructionUtilSerialized.EdgeList.edgeTypeName: string

ConstructionUtilSerialized.EdgeList.type🔗

ConstructionUtilSerialized.EdgeList.type: EdgeListType

ConstructionUtilSerialized.EdgeList.edges🔗

ConstructionUtilSerialized.EdgeList.edges: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3}}

ConstructionUtilSerialized.EdgeList.snapNodes🔗

ConstructionUtilSerialized.EdgeList.snapNodes: {integer}

ConstructionUtilSerialized.EdgeList.freeNodes🔗

ConstructionUtilSerialized.EdgeList.freeNodes: {integer}

ConstructionUtilSerialized.EdgeList.trafficLightYes🔗

ConstructionUtilSerialized.EdgeList.trafficLightYes: {integer}

ConstructionUtilSerialized.EdgeList.trafficLightNo🔗

ConstructionUtilSerialized.EdgeList.trafficLightNo: {integer}

ConstructionUtilSerialized.EdgeList.tag2nodes🔗

ConstructionUtilSerialized.EdgeList.tag2nodes: {string : {integer}}

ConstructionUtilSerialized.EdgeList.alignTerrain🔗

ConstructionUtilSerialized.EdgeList.alignTerrain: boolean

ConstructionUtilSerialized.LaneList🔗

record ConstructionUtilSerialized.LaneList transf: Mat4Serialized.Mat4 transportModes: {TransportMode} speedLimit: number nodes: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3, number}} linkable: boolean pedestrianWalkPenalty: number forwardOnly: boolean needsReservation: boolean end

ConstructionUtilSerialized.LaneList.transf🔗

ConstructionUtilSerialized.LaneList.transf: Mat4Serialized.Mat4

ConstructionUtilSerialized.LaneList.transportModes🔗

ConstructionUtilSerialized.LaneList.transportModes: {TransportMode}

ConstructionUtilSerialized.LaneList.speedLimit🔗

ConstructionUtilSerialized.LaneList.speedLimit: number

ConstructionUtilSerialized.LaneList.nodes🔗

ConstructionUtilSerialized.LaneList.nodes: {{Vec3Serialized.Vec3, Vec3Serialized.Vec3, number}}

ConstructionUtilSerialized.LaneList.linkable🔗

ConstructionUtilSerialized.LaneList.linkable: boolean

ConstructionUtilSerialized.LaneList.pedestrianWalkPenalty🔗

ConstructionUtilSerialized.LaneList.pedestrianWalkPenalty: number

ConstructionUtilSerialized.LaneList.forwardOnly🔗

ConstructionUtilSerialized.LaneList.forwardOnly: boolean

ConstructionUtilSerialized.LaneList.needsReservation🔗

ConstructionUtilSerialized.LaneList.needsReservation: boolean

ConstructionUtilSerialized.RunwayDef🔗

record ConstructionUtilSerialized.RunwayDef type: string node: {number, number} edges: {{number, number}} end

ConstructionUtilSerialized.RunwayDef.type🔗

ConstructionUtilSerialized.RunwayDef.type: string

ConstructionUtilSerialized.RunwayDef.node🔗

ConstructionUtilSerialized.RunwayDef.node: {number, number}

ConstructionUtilSerialized.RunwayDef.edges🔗

ConstructionUtilSerialized.RunwayDef.edges: {{number, number}}

ConstructionUtilSerialized.TerminalDef🔗

record ConstructionUtilSerialized.TerminalDef
record CargoTransferSpeed cargoTypeSet: CargoTypeSet loadSpeedModifier: number length: number end
comfortFactor: number personEdges: {{integer, integer}} capacity: integer cargoTransferSpeeds: {CargoTransferSpeed} end

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed🔗

record ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed cargoTypeSet: CargoTypeSet loadSpeedModifier: number length: number end

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed.cargoTypeSet🔗

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed.cargoTypeSet: CargoTypeSet

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed.loadSpeedModifier🔗

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed.loadSpeedModifier: number

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed.length🔗

ConstructionUtilSerialized.TerminalDef.CargoTransferSpeed.length: number

ConstructionUtilSerialized.TerminalDef.comfortFactor🔗

ConstructionUtilSerialized.TerminalDef.comfortFactor: number

ConstructionUtilSerialized.TerminalDef.personEdges🔗

ConstructionUtilSerialized.TerminalDef.personEdges: {{integer, integer}}

ConstructionUtilSerialized.TerminalDef.capacity🔗

ConstructionUtilSerialized.TerminalDef.capacity: integer

ConstructionUtilSerialized.TerminalDef.cargoTransferSpeeds🔗

ConstructionUtilSerialized.TerminalDef.cargoTransferSpeeds: {CargoTransferSpeed}

ConstructionUtilSerialized.StationDef🔗

record ConstructionUtilSerialized.StationDef
record Pool capacity: integer edges: {{integer, integer}} end
pool: Pool terminals: {TerminalDef} end

ConstructionUtilSerialized.StationDef.Pool🔗

record ConstructionUtilSerialized.StationDef.Pool capacity: integer edges: {{integer, integer}} end

ConstructionUtilSerialized.StationDef.Pool.capacity🔗

ConstructionUtilSerialized.StationDef.Pool.capacity: integer

ConstructionUtilSerialized.StationDef.Pool.edges🔗

ConstructionUtilSerialized.StationDef.Pool.edges: {{integer, integer}}

ConstructionUtilSerialized.StationDef.pool🔗

ConstructionUtilSerialized.StationDef.pool: Pool

ConstructionUtilSerialized.StationDef.terminals🔗

ConstructionUtilSerialized.StationDef.terminals: {TerminalDef}

ConstructionUtilSerialized.StockRules🔗

record ConstructionUtilSerialized.StockRules input: {{integer}} output: {string : integer} capacity: integer end

ConstructionUtilSerialized.StockRules.input🔗

ConstructionUtilSerialized.StockRules.input: {{integer}}

ConstructionUtilSerialized.StockRules.output🔗

ConstructionUtilSerialized.StockRules.output: {string : integer}

ConstructionUtilSerialized.StockRules.capacity🔗

ConstructionUtilSerialized.StockRules.capacity: integer

ConstructionUtilSerialized.Stocks🔗

record ConstructionUtilSerialized.Stocks
enum StockType "INPUT_STOCK" "OUTPUT_STOCK" "STORAGE_STOCK" end
type: StockType cargoType: string capacity: integer end

ConstructionUtilSerialized.Stocks.StockType🔗

enum ConstructionUtilSerialized.Stocks.StockType "INPUT_STOCK" "OUTPUT_STOCK" "STORAGE_STOCK" end

ConstructionUtilSerialized.Stocks.StockType."INPUT_STOCK"🔗

ConstructionUtilSerialized.Stocks.StockType."OUTPUT_STOCK"🔗

ConstructionUtilSerialized.Stocks.StockType."STORAGE_STOCK"🔗

ConstructionUtilSerialized.Stocks.type🔗

ConstructionUtilSerialized.Stocks.type: StockType

ConstructionUtilSerialized.Stocks.cargoType🔗

ConstructionUtilSerialized.Stocks.cargoType: string

ConstructionUtilSerialized.Stocks.capacity🔗

ConstructionUtilSerialized.Stocks.capacity: integer

ConstructionUtilSerialized.SubConstruction🔗

record ConstructionUtilSerialized.SubConstruction models: {TransformedModel} groundFaces: {GroundFace} colliders: {ColliderUtilSerialized.Collider} depot: Depot terrainAlignmentLists: {TerrainAlignmentList} laneLists: {LaneList} runways: {RunwayDef} station: StationDef industry: Industry rules: {StockRules} stocks: {Stocks} tag: integer metadata: {<any type> : <any type>} end

ConstructionUtilSerialized.SubConstruction.models🔗

ConstructionUtilSerialized.SubConstruction.models: {TransformedModel}

ConstructionUtilSerialized.SubConstruction.groundFaces🔗

ConstructionUtilSerialized.SubConstruction.groundFaces: {GroundFace}

ConstructionUtilSerialized.SubConstruction.colliders🔗

ConstructionUtilSerialized.SubConstruction.colliders: {ColliderUtilSerialized.Collider}

ConstructionUtilSerialized.SubConstruction.depot🔗

ConstructionUtilSerialized.SubConstruction.depot: Depot

ConstructionUtilSerialized.SubConstruction.terrainAlignmentLists🔗

ConstructionUtilSerialized.SubConstruction.terrainAlignmentLists: {TerrainAlignmentList}

ConstructionUtilSerialized.SubConstruction.laneLists🔗

ConstructionUtilSerialized.SubConstruction.laneLists: {LaneList}

ConstructionUtilSerialized.SubConstruction.runways🔗

ConstructionUtilSerialized.SubConstruction.runways: {RunwayDef}

ConstructionUtilSerialized.SubConstruction.station🔗

ConstructionUtilSerialized.SubConstruction.station: StationDef

ConstructionUtilSerialized.SubConstruction.industry🔗

ConstructionUtilSerialized.SubConstruction.industry: Industry

ConstructionUtilSerialized.SubConstruction.rules🔗

ConstructionUtilSerialized.SubConstruction.rules: {StockRules}

ConstructionUtilSerialized.SubConstruction.stocks🔗

ConstructionUtilSerialized.SubConstruction.stocks: {Stocks}

ConstructionUtilSerialized.SubConstruction.tag🔗

ConstructionUtilSerialized.SubConstruction.tag: integer

ConstructionUtilSerialized.SubConstruction.metadata🔗

ConstructionUtilSerialized.SubConstruction.metadata: {<any type> : <any type>}

ConstructionUtilSerialized.SnapPoint🔗

record ConstructionUtilSerialized.SnapPoint snapToBaseEdgeTypes: {EdgeListType} allowSnapToBaseEdgeEnds: boolean alignWithCoast: boolean placeAtTerrainHeight: boolean transf: Mat4Serialized.Mat4 transportModes: {TransportMode} end

ConstructionUtilSerialized.SnapPoint.snapToBaseEdgeTypes🔗

ConstructionUtilSerialized.SnapPoint.snapToBaseEdgeTypes: {EdgeListType}

ConstructionUtilSerialized.SnapPoint.allowSnapToBaseEdgeEnds🔗

ConstructionUtilSerialized.SnapPoint.allowSnapToBaseEdgeEnds: boolean

ConstructionUtilSerialized.SnapPoint.alignWithCoast🔗

ConstructionUtilSerialized.SnapPoint.alignWithCoast: boolean

ConstructionUtilSerialized.SnapPoint.placeAtTerrainHeight🔗

ConstructionUtilSerialized.SnapPoint.placeAtTerrainHeight: boolean

ConstructionUtilSerialized.SnapPoint.transf🔗

ConstructionUtilSerialized.SnapPoint.transf: Mat4Serialized.Mat4

ConstructionUtilSerialized.SnapPoint.transportModes🔗

ConstructionUtilSerialized.SnapPoint.transportModes: {TransportMode}

ConstructionUtilSerialized.IConstructionResult🔗

interface ConstructionUtilSerialized.IConstructionResult subconstructions: {SubConstruction} metadata: {<any type> : <any type>} snapPoint: SnapPoint slots: {Slot} slotConfig: {string : SlotConfig} cost: number maintenanceCost: number streetTerminal: StreetTerminal bulldozeCost: number noCostAtAll: boolean terminateConstructionHook: function() callInvalidModules: boolean end

ConstructionUtilSerialized.IConstructionResult.subconstructions🔗

ConstructionUtilSerialized.IConstructionResult.subconstructions: {SubConstruction}

ConstructionUtilSerialized.IConstructionResult.metadata🔗

ConstructionUtilSerialized.IConstructionResult.metadata: {<any type> : <any type>}

ConstructionUtilSerialized.IConstructionResult.snapPoint🔗

ConstructionUtilSerialized.IConstructionResult.snapPoint: SnapPoint

ConstructionUtilSerialized.IConstructionResult.slots🔗

ConstructionUtilSerialized.IConstructionResult.slots: {Slot}

ConstructionUtilSerialized.IConstructionResult.slotConfig🔗

ConstructionUtilSerialized.IConstructionResult.slotConfig: {string : SlotConfig}

ConstructionUtilSerialized.IConstructionResult.cost🔗

ConstructionUtilSerialized.IConstructionResult.cost: number

ConstructionUtilSerialized.IConstructionResult.maintenanceCost🔗

ConstructionUtilSerialized.IConstructionResult.maintenanceCost: number

ConstructionUtilSerialized.IConstructionResult.streetTerminal🔗

ConstructionUtilSerialized.IConstructionResult.streetTerminal: StreetTerminal

ConstructionUtilSerialized.IConstructionResult.bulldozeCost🔗

ConstructionUtilSerialized.IConstructionResult.bulldozeCost: number

ConstructionUtilSerialized.IConstructionResult.noCostAtAll🔗

ConstructionUtilSerialized.IConstructionResult.noCostAtAll: boolean

ConstructionUtilSerialized.IConstructionResult.terminateConstructionHook🔗

function ConstructionUtilSerialized.IConstructionResult.terminateConstructionHook()

ConstructionUtilSerialized.IConstructionResult.callInvalidModules🔗

ConstructionUtilSerialized.IConstructionResult.callInvalidModules: boolean

ConstructionUtilSerialized.ConstructionResult🔗

record ConstructionUtilSerialized.ConstructionResult costMultiplier: number end

ConstructionUtilSerialized.ConstructionResult.costMultiplier🔗

ConstructionUtilSerialized.ConstructionResult.costMultiplier: number

ConstructionUtilSerialized.ModelsFnData🔗

type ConstructionUtilSerialized.ModelsFnData = {TransformedModel}

ConstructionUtilSerialized.addModelsAndGroups🔗

function ConstructionUtilSerialized.addModelsAndGroups(any, GeneratedDataGroup, SubConstruction, string, Mat4Serialized.Mat4)
Parameters
  • any
  • GeneratedDataGroup
  • SubConstruction
  • string
  • Mat4Serialized.Mat4
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