Zum Inhalt

arrival_tracker

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

Hinweise

Client des Arrival-Tracker-Game-Scripts, das Passagiere und Güter zählt, die zwischen zwei Orten geliefert werden.

ArrivalTracker

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

global record ArrivalTracker

Laden: local arrival_tracker = ug_require "::/mission/arrival_tracker.tl" as ArrivalTracker

Hinweise

Zählt über das Game-Script ::/game_mechanics/arrival_tracker/arrivaltracker.gs Passagiere und Güter, die per Linie zwischen zwei Orten ankommen. Die Aufgaben zum Gütertransport nutzen das.

Beispiel

-- mission/tasks/transport_cargo/transport_cargo.tl
arrival_tracker.track(id, { cargotype = ctx.params.cargoTypeRes, to = target, from = source })
local delivered = arrival_tracker.get(id)
arrival_tracker.track(id) -- stop tracking

Funktionen

initStateIfEmpty(trackerState : TrackerState) : TrackerState base/tealdef/mission/arrival_tracker.d.tl:21

Aufruf: arrival_tracker.initStateIfEmpty(…)

Hinweise

Gibt einen leeren Tracker-Zustand zurück, wenn der übergebene nicht initialisiert ist.

Parameter Typ Beschreibung
trackerState TrackerState Aktueller Zustand.

Rückgabe TrackerState: Der Zustand oder ein neuer leerer.

Im Basisspiel verwendet: 4-mal in 1 Datei

base/content/game_mechanics/game_mechanics/arrival_tracker/arrivaltracker.script.tl:80

trackerState = arrival_tracker.initStateIfEmpty(trackerState)

track(filtername : string, options? : ArrivalTracker.FilterData) base/tealdef/mission/arrival_tracker.d.tl:22

Aufruf: arrival_tracker.track(…)

Hinweise

Beginnt, Ankünfte unter einem Filternamen zu zählen. Ohne Optionen beendet es das Zählen und löscht den Filter.

Parameter Typ Beschreibung
filtername string Name des Filters.
options? ArrivalTracker.FilterData Was gezählt wird. nil löscht den Filter.
Im Basisspiel verwendet: 5-mal in 3 Dateien

base/content/game_mechanics/game_mechanics/arrival_tracker/arrivaltracker.script.tl:84

arrival_tracker.track(filtername, options)
base/content/mission/mission/tasks/transport_cargo/transport_cargo.tl:47
arrival_tracker.track(id, { cargotype = ctx.params.cargoTypeRes, to = targetAndSource[1], from = targetAndSource[2] })
base/content/mission/mission/tasks/transport_cargo/transport_cargo_faster.tl:38
arrival_tracker.track(ctx.genericState.uid, { cargotype = ctx.params.cargoTypeRes, to = ctx.params.target })

get(filtertname : string) : integer base/tealdef/mission/arrival_tracker.d.tl:23

Aufruf: arrival_tracker.get(…)

Hinweise

Gibt die Zahl der Ankünfte zurück, die für einen Filter gezählt wurden.

Parameter Typ Beschreibung
filtertname string Name des Filters.

Rückgabe integer: Anzahl oder nil bei einem unbekannten Filter.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/mission/mission/tasks/transport_cargo/transport_cargo.tl:69

local c = arrival_tracker.get(id)
base/content/mission/mission/tasks/transport_cargo/transport_cargo_faster.tl:56
local c = arrival_tracker.get(ctx.genericState.uid)

ArrivalTracker.FilterData

record base/tealdef/mission/arrival_tracker.d.tl:5

record FilterData

Hinweise

Was ein Tracking-Filter zählt.

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/arrival_tracker/arrivaltracker.script.tl:103

trackerState.filterdata[filterName] = param.options as ArrivalTracker.FilterData
base/content/mission/mission/arrival_tracker.tl:17
arrival_tracker.track = function(filtername : string, options? : ArrivalTracker.FilterData)

Felder

Name Typ Beschreibung
to integer Ziel-Entität (eine Stadt, eine Konstruktion oder die Ziel-Entität). nil passt auf alles.
from integer Quell-Entität (bei Personen die Herkunftsstadt oder das Herkunftsgebäude, bei Gütern die Quell-Entität). nil passt auf alles.
cargotype string Gütertyp-Ressource. "::/cargos/passengers/passengers.cargo" zählt Personen, alles andere Güter.

ArrivalTracker.TrackerState

record base/tealdef/mission/arrival_tracker.d.tl:11

record TrackerState

Hinweise

Zustand des Arrival-Tracker-Game-Scripts.

Im Basisspiel verwendet: 12-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/arrival_tracker/arrivaltracker.script.tl:36

local handlePerson = function(arrivalState : ArrivalTracker.TrackerState, simPersonEntity : Engine.Entity, filterName : string)
base/content/mission/mission/arrival_tracker.tl:3
arrival_tracker.initStateIfEmpty = function(trackerState : ArrivalTracker.TrackerState) : ArrivalTracker.TrackerState

Felder

Name Typ Beschreibung
filterdata {string : FilterData} Filtername -> Filter.
data {string : integer} Filtername -> Anzahl der gezählten Ankünfte.
filters Filters Filternamen nach Art.

ArrivalTracker.TrackerState.Filters

record base/tealdef/mission/arrival_tracker.d.tl:12

record Filters

Hinweise

Filternamen nach Art.

Felder

Name Typ Beschreibung
cargo {string : boolean} Namen der Güterfilter.
person {string : boolean} Namen der Personenfilter.