Zum Inhalt

mission_task_transport_cargo

Quelle: base/tealdef/mission/tasks/transport_cargo/mission_task_transport_cargo.d.tl

Hinweise

Aufgabe, die wartet, bis eine bestimmte Gütermenge an Ziele geliefert ist.

MissionTaskTransportCargo

record global base/tealdef/mission/tasks/transport_cargo/mission_task_transport_cargo.d.tl:3

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

Laden: local transport_cargo = ug_require "::/mission/tasks/transport_cargo/transport_cargo.tl" as MissionTaskTransportCargo

Hinweise

Aufgabe (transport_cargo), die über den Ankunfts-Tracker die Lieferungen eines Gütertyps an die Ziele zählt (optional nur aus bestimmten Quellen) und bei minCount abgeschlossen ist. Sie zeigt einen Zähler mit dem Gütersymbol.

Beispiel

-- urbangames_campaign_mission_01
taskScript = transport_cargo as MissionInterface.TaskScript<any, any>,
taskParams : MissionTaskTransportCargo.Params = {
    cargoTypeRes = "::/cargos/logs/logs.cargo",
    targets = { params.entity_hotelTarget },
    minCount = 6,
},
showInHistory = true,

MissionTaskTransportCargo.Params

record base/tealdef/mission/tasks/transport_cargo/mission_task_transport_cargo.d.tl:4

record Params

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 54-mal in 13 Dateien

base/content/mission/mission/tasks/auto_builder/track_builder.tl:107

local prev : MissionTaskTransportCargo.State = (readOnlyApi.getTaskState(ctx.params.ownerTask) as MissionInterface.TaskState<MissionTaskTransportCargo.State, Mi
base/content/mission/mission/tasks/transport_cargo/transport_cargo.tl:4
local type P = MissionTaskTransportCargo.Params
base/content/mission/mission/tasks/transport_cargo/transport_cargo_observer.tl:24
local state = readOnlyApi.getTaskState(task) as MissionInterface.TaskState<MissionTaskTransportCargo.State, MissionTaskTransportCargo.Params>
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:377
taskParams : MissionTaskTransportCargo.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:478
taskParams : MissionTaskTransportCargo.Params = {
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:1087
taskParams : MissionTaskTransportCargo.Params = {
… und 7 weitere Dateien.

Felder

Name Typ Beschreibung
cargoTypeRes string Ressource des zu zählenden Gütertyps (zum Beispiel "::/cargos/logs/logs.cargo").
targets {Engine.Entity} Lieferziele (Städte, Konstruktionen oder deren Entitäten).
sources {Engine.Entity} Nur Güter aus diesen Quellen zählen.
minCount integer Zu liefernde Menge.
fakeMinCount integer Maximum, das der Fortschritt anstelle von minCount zeigt.

Funktionen

getTargets() : {Engine.Entity} base/tealdef/mission/tasks/transport_cargo/mission_task_transport_cargo.d.tl:7

Hinweise

Gibt beim Start der Aufgabe die Ziele zurück; hat Vorrang vor targets.

Rückgabe {Engine.Entity}: Ziel-Entitäten.

getMinCount(readOnlyApi : MissionInterface.MissionTaskReadOnlyApi) : integer base/tealdef/mission/tasks/transport_cargo/mission_task_transport_cargo.d.tl:12

Hinweise

Gibt die zu liefernde Menge zurück, wenn minCount nicht gesetzt ist.

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

Rückgabe integer: Zu liefernde Menge.

MissionTaskTransportCargo.State

record base/tealdef/mission/tasks/transport_cargo/mission_task_transport_cargo.d.tl:14

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 23-mal in 6 Dateien

base/content/mission/mission/tasks/auto_builder/track_builder.tl:107

local prev : MissionTaskTransportCargo.State = (readOnlyApi.getTaskState(ctx.params.ownerTask) as MissionInterface.TaskState<MissionTaskTransportCargo.State, Mi
base/content/mission/mission/tasks/transport_cargo/transport_cargo.tl:3
local type S = MissionTaskTransportCargo.State
base/content/mission/mission/tasks/transport_cargo/transport_cargo_observer.tl:24
local state = readOnlyApi.getTaskState(task) as MissionInterface.TaskState<MissionTaskTransportCargo.State, MissionTaskTransportCargo.Params>
mods/release/urbangames_campaign_mission_04/content/mission/mission/mission_story.tl:768
local state = (getTaskState("transport_wood_stage") as MissionInterface.TaskState<MissionTaskTransportCargo.State, MissionTaskTransportCargo.Params>)
mods/release/urbangames_campaign_mission_07/content/mission/mission/mission_story.tl:217
local bonus = (getTaskState("task_bonus") as MissionInterface.TaskState<MissionTaskTransportCargo.State, MissionTaskTransportCargo.Params>)
mods/release/urbangames_campaign_mission_08/content/mission/mission/mission_story.tl:187
local state = (readOnlyApi.getTaskState(mission_task_util.makeTaskKey("task_machine_parts", "urbangames_campaign_mission_08::/mission/mission.script")) as Missi

Felder

Name Typ Beschreibung
result integer Bisher gelieferte Menge.
minCount integer Zu liefernde Menge.
cargoTypeId CargoTypeId ID des Gütertyps.
ids {string : {Engine.Entity}} Filtername im Ankunfts-Tracker -> {target, source}.