Zum Inhalt

mission_task_build_path

Quelle: base/tealdef/mission/tasks/build_path/mission_task_build_path.d.tl

Hinweise

Aufgabe, die wartet, bis das Verkehrsnetz Paare von Entitäten oder Bereichen verbindet.

MissionTaskBuildPath

record global base/tealdef/mission/tasks/build_path/mission_task_build_path.d.tl:3

global record MissionTaskBuildPath is MissionInterface.TaskScript<MissionTaskBuildPath.State, MissionTaskBuildPath.Params>

Laden: local build_path = ug_require "::/mission/tasks/build_path/build_path.tl" as MissionTaskBuildPath

Hinweise

Aufgabe (build_path), die abgeschlossen ist, sobald für jedes Paar ein Weg existiert, entweder zwischen den Netzknoten in zwei Bereichen oder zwischen zwei Entitäten. Bei mehr als einem Paar erscheint ein Zähler, und die nicht verbundenen Bereiche werden gezeichnet.

Beispiel

-- urbangames_campaign_mission_01
taskScript = build_path as MissionInterface.TaskScript<any, any>,
taskParams = {
    zonesToConnect = {
        {
            { pos = params.connectStreets_1_1_zone.pos, radius = params.connectStreets_1_1_zone.radius + 5 },
            { pos = params.connectStreets_1_2_zone.pos, radius = params.connectStreets_1_2_zone.radius + 5 },
        },
    },
    transportMode = api.type["enum"].TransportMode.TRUCK,
},

MissionTaskBuildPath.Params

record base/tealdef/mission/tasks/build_path/mission_task_build_path.d.tl:5

record Params

Hinweise

Parameter der Aufgabe. Bereichspaare haben Vorrang vor Entitätspaaren.

Im Basisspiel verwendet: 6-mal in 4 Dateien

base/content/mission/mission/tasks/build_path/build_path.tl:7

local type P = MissionTaskBuildPath.Params
base/content/mission/mission/tutorial/tutorial_story.tl:1300
taskParams : MissionTaskBuildPath.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:118
taskParams : MissionTaskBuildPath.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:119
taskParams : MissionTaskBuildPath.Params = {

Felder

Name Typ Beschreibung
entitiesToConnect {{Engine.Entity, Engine.Entity}} Zu verbindende Paare von Entitäten (Stationen, Konstruktionen, Netz-Entitäten).
zonesToConnect {{MissionInterface.PosRadius, MissionInterface.PosRadius}} Zu verbindende Paare von Bereichen.
renderZonesForEntities {{MissionInterface.PosRadius, MissionInterface.PosRadius}} Bereichspaare, die anstelle der verbundenen Bereiche gezeichnet werden.
transportMode TransportMode Transportmodus, den der Weg erlauben muss (Standard Zug).

Funktionen

getZonesToConnect() : {{MissionInterface.PosRadius, MissionInterface.PosRadius}} base/tealdef/mission/tasks/build_path/mission_task_build_path.d.tl:8

Hinweise

Gibt die Bereichspaare zurück; hat Vorrang vor zonesToConnect.

Rückgabe {{MissionInterface.PosRadius, MissionInterface.PosRadius}}: Bereichspaare.

getEntitiesToConnect(readOnlyApi : MissionInterface.MissionTaskReadOnlyApi) : {{Engine.Entity, Engine.Entity}} base/tealdef/mission/tasks/build_path/mission_task_build_path.d.tl:10

Hinweise

Gibt bei jedem Update die Entitätspaare zurück; hat Vorrang vor entitiesToConnect.

Parameter Typ Beschreibung
readOnlyApi MissionInterface.MissionTaskReadOnlyApi Missions-API mit reinem Lesezugriff.

Rückgabe {{Engine.Entity, Engine.Entity}}: Entitätspaare.

MissionTaskBuildPath.State

record base/tealdef/mission/tasks/build_path/mission_task_build_path.d.tl:14

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/mission/mission/tasks/build_path/build_path.tl:6

local type S = MissionTaskBuildPath.State

Felder

Name Typ Beschreibung
complete {boolean} Je Paar, ob es verbunden ist.
runtimeEntitiesToConnect {{Engine.Entity, Engine.Entity}} Verwendete Entitätspaare.