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
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}.