Zum Inhalt

mission_task_store_any

Quelle: base/tealdef/mission/tasks/utility/mission_task_store_any.d.tl

Hinweise

Aufgabe, die einen zur Laufzeit berechneten Wert speichert, damit andere Aufgaben ihn lesen können.

MissionTaskStoreAny

record global base/tealdef/mission/tasks/utility/mission_task_store_any.d.tl:3

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

Laden: local store_any = ug_require "::/mission/tasks/utility/store_any.tl" as MissionTaskStoreAny

Hinweise

Aufgabe (store_any), die das erste Ergebnis von storeFn, das nicht nil ist, in ihrem Zustand speichert und dann abgeschlossen ist. Andere Aufgaben lesen es über getTaskState(key).specific.data.

Details

Für Entitäten gibt es MissionTaskStoreEntity; sie übersteht es, wenn die Engine Entitäts-IDs austauscht.

MissionTaskStoreAny.Params

record base/tealdef/mission/tasks/utility/mission_task_store_any.d.tl:4

record Params

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 8-mal in 5 Dateien

base/content/mission/mission/tasks/utility/store_any.tl:3

local type P = MissionTaskStoreAny.Params
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:41
local storeAny = task as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:41
local storeAny = task as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>
base/content/mission/mission/tutorial/tutorial_story_util.tl:176
local storeAny = task as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:1562
local storeAny = getTaskState("store_decision") as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>

Funktionen

storeFn(readOnlyApi : MissionInterface.MissionTaskReadOnlyApi) : any base/tealdef/mission/tasks/utility/mission_task_store_any.d.tl:5

Hinweise

Berechnet den zu speichernden Wert; wird bei jedem Update aufgerufen, bis sie einen Wert liefert.

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

Rückgabe any: Den zu speichernden Wert oder nil für einen neuen Versuch.

MissionTaskStoreAny.State

record base/tealdef/mission/tasks/utility/mission_task_store_any.d.tl:7

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 12-mal in 6 Dateien

base/content/mission/mission/tasks/utility/store_any.tl:2

local type S = MissionTaskStoreAny.State
base/content/mission/mission/tasks/utility/store_entity.tl:54
if (ctx.state as MissionTaskStoreAny.State).data ~= nil and type((ctx.state as MissionTaskStoreAny.State).data) == "number" then
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:41
local storeAny = task as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:41
local storeAny = task as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>
base/content/mission/mission/tutorial/tutorial_story_util.tl:176
local storeAny = task as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:1562
local storeAny = getTaskState("store_decision") as MissionInterface.TaskState<MissionTaskStoreAny.State, MissionTaskStoreAny.Params>

Felder

Name Typ Beschreibung
data any Der gespeicherte Wert.
waitForEngineSwap boolean Verzögert den Abschluss nach dem Speichern um ein Update.