Zum Inhalt

mission_pathfinding_util

Quelle: base/tealdef/mission/mission_pathfinding_util.d.tl

Hinweise

Wegsuche im Verkehrsnetz zwischen Entitäten und Bereichen, für Missionsaufgaben.

MissionPathfindingUtil

record global base/tealdef/mission/mission_pathfinding_util.d.tl:3

global record MissionPathfindingUtil

Laden: local mission_pathfinding_util = ug_require "::/mission/mission_pathfinding_util.tl" as MissionPathfindingUtil

Hinweise

Wegsuche im Verkehrsnetz für Prüfungen in Missionen.

Funktionen

getNodesForEntity(entity : Engine.Entity) : {NodeId} base/tealdef/mission/mission_pathfinding_util.d.tl:4

Aufruf: mission_pathfinding_util.getNodesForEntity(…)

Hinweise

Gibt die Netzknoten einer Station (die Fahrzeugknoten ihrer Terminals) oder einer Entität mit Verkehrsnetz zurück. Bei Konstruktionen zählt die erste passende Unterkonstruktion.

Parameter Typ Beschreibung
entity Engine.Entity Station, Konstruktion oder Netz-Entität.

Rückgabe {NodeId}: Knoten-IDs (leer, wenn nichts zutrifft).

findPathEntityToEntity(entity1 : Engine.Entity, entity2 : Engine.Entity, transportModes : {api.type.enum.TransportMode}) : {{EdgeId, boolean}} base/tealdef/mission/mission_pathfinding_util.d.tl:5

Aufruf: mission_pathfinding_util.findPathEntityToEntity(…)

Hinweise

Sucht einen Weg zwischen den Netzknoten zweier Entitäten.

Parameter Typ Beschreibung
entity1 Engine.Entity Start-Entität.
entity2 Engine.Entity Ziel-Entität.
transportModes {api.type.enum.TransportMode} Erlaubte Transportmodi. nil erlaubt alle.

Rückgabe {{EdgeId, boolean}}: Weg als Liste von Paaren {edge id, direction}.

Im Basisspiel verwendet: 4-mal in 4 Dateien

base/content/mission/mission/tasks/auto_builder/electrify.tl:88

local path = mission_pathfinding_util.findPathEntityToEntity(nodePair[1], nodePair[2], {api.type["enum"].TransportMode.TRAIN})
base/content/mission/mission/tasks/build_path/build_path.tl:11
local path = mission_pathfinding_util.findPathEntityToEntity(entity1, entity2, { transportMode or api.type.enum.TransportMode.TRAIN })
base/content/mission/mission/tutorial/tutorial_story.tl:1521
local path = mission_pathfinding_util.findPathEntityToEntity(depotEntity, stationEntity, transportModes)
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:166
local path = mission_pathfinding_util.findPathEntityToEntity(from, to, nil)

findPathEntityToCircle(entity1 : Engine.Entity, position : api.type.Vec2f, radius : number, transportModes : {api.type.enum.TransportMode}) : {{EdgeId, boolean}} base/tealdef/mission/mission_pathfinding_util.d.tl:6

Aufruf: mission_pathfinding_util.findPathEntityToCircle(…)

Hinweise

Sucht einen Weg von den Netzknoten einer Entität zu einem beliebigen Netzknoten innerhalb eines Kreises.

Parameter Typ Beschreibung
entity1 Engine.Entity Start-Entität.
position api.type.Vec2f Mittelpunkt des Zielkreises.
radius number Radius in Metern.
transportModes {api.type.enum.TransportMode} Erlaubte Transportmodi. nil erlaubt alle.

Rückgabe {{EdgeId, boolean}}: Weg als Liste von Paaren {edge id, direction}.

Im Basisspiel verwendet: 2-mal in 1 Datei

mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:142

local path1 = mission_pathfinding_util.findPathEntityToCircle(params.entity_newOrleansForest, street1, params.connectStreets_1_1_zone.radius + 5, {api.type["enu