Zum Inhalt

mission_framework_util

Quelle: base/tealdef/mission/mission_framework/mission_framework_util.d.tl

Hinweise

Direkter Zugriff auf Aufgaben-Vtables, Aufgabenkontexte und den Missionszustand.

MissionFrameworkUtil

record global base/tealdef/mission/mission_framework/mission_framework_util.d.tl:3

global record MissionFrameworkUtil

Laden: local mission_framework_util = ug_require "::/mission/mission_framework/mission_framework_util.tl" as MissionFrameworkUtil

Hinweise

Direkter Zugriff auf Aufgaben-Vtables, Aufgabenkontexte und den gespeicherten Missionszustand.

Funktionen

getVTable(config : MissionInterface.TaskConfig) : MissionInterface.TaskVTable<any, any> base/tealdef/mission/mission_framework/mission_framework_util.d.tl:4

Aufruf: mission_framework_util.getVTable(…)

Hinweise

Ermittelt die Vtable einer Aufgabe über ihre getVTableScriptFn und speichert sie je eindeutigem Schlüssel zwischen.

Parameter Typ Beschreibung
config MissionInterface.TaskConfig Identifikation der Aufgabe.

Rückgabe MissionInterface.TaskVTable<any, any>: Vtable oder nil, wenn die Funktion nicht gefunden wird.

Im Basisspiel verwendet: 15-mal in 5 Dateien

base/content/mission/mission/guide_system/guide_system_react.tl:32

local vtable = mission_framework_util.getVTable(task.genericState.config)
base/content/mission/mission/mission_framework/mission_framework_react.tl:60
local vtable = mission_framework_util.getVTable(task.genericState.config)
base/content/mission/mission/mission_framework/mission_legacy_util.tl:40
local vtable = mission_framework_util.getVTable(task.genericState.config)
base/content/mission/mission/mission_sim.script.tl:89
local vtable = mission_framework_util.getVTable(taskConfig)
base/content/mission/mission/notification.script.tl:20
local vtable = mission_framework_util.getVTable(config)

makeTaskContext<TaskSpecificState, TaskSpecificParams>(data : MissionInterface.TaskState<TaskSpecificState, TaskSpecificParams>, guiTimeSeconds? : number) : MissionInterface.TaskContext<TaskSpecificState, TaskSpecificParams> base/tealdef/mission/mission_framework/mission_framework_util.d.tl:5

Aufruf: mission_framework_util.makeTaskContext(…)

Hinweise

Baut aus einem gespeicherten Aufgabenzustand den Kontext, der an Aufgaben-Callbacks übergeben wird.

Parameter Typ Beschreibung
data MissionInterface.TaskState<TaskSpecificState, TaskSpecificParams> Gespeicherter Aufgabenzustand.
guiTimeSeconds? number Aktuelle GUI-Zeit der Mission in Sekunden.

Rückgabe MissionInterface.TaskContext<TaskSpecificState, TaskSpecificParams>: Kontext mit Zustand, generischem Zustand, Parametern und GUI-Zeit.

Im Basisspiel verwendet: 11-mal in 5 Dateien

base/content/mission/mission/guide_system/guide_system_react.tl:33

result.info = vtable.getGuideInfo(mission_framework_util.makeTaskContext(task, missionState.guiTimeSeconds))
base/content/mission/mission/mission_framework/mission_framework_react.tl:71
vtable.getTaskInfo(mission_framework_util.makeTaskContext(task, guiTimeSeconds))
base/content/mission/mission/mission_framework/mission_legacy_util.tl:48
local ctx = mission_framework_util.makeTaskContext(task, missionState.guiTimeSeconds)
base/content/mission/mission/mission_sim.script.tl:102
local taskInfo = vtable.getTaskInfo and vtable.getTaskInfo(mission_framework_util.makeTaskContext(newTask as MissionInterface.TaskState<any, any>, state.guiTime
base/content/mission/mission/notification.script.tl:22
local info = vtable.getTaskInfo(mission_framework_util.makeTaskContext(v)) as MissionInterface.TaskInfo

findTask(uniqueTaskKey : string) : MissionInterface.TaskState<any, any> base/tealdef/mission/mission_framework/mission_framework_util.d.tl:6

Aufruf: mission_framework_util.findTask(…)

Hinweise

Sucht eine Aufgabe im Zustand des Game-Scripts ::mission/mission.gs.

Parameter Typ Beschreibung
uniqueTaskKey string Schlüssel aus MissionTaskUtil.makeTaskKey.

Rückgabe MissionInterface.TaskState<any, any>: Der Zustand der Aufgabe oder nil.

Im Basisspiel verwendet: 8-mal in 8 Dateien

mods/release/urbangames_campaign_mission_01/content/mission/mission/tasks/everything/everything.tl:24

local waitForTask = mission_framework_util.findTask(ctx.params)
mods/release/urbangames_campaign_mission_02/content/mission/mission/tasks/everything/everything.tl:25
local waitForTask = mission_framework_util.findTask(ctx.params)
mods/release/urbangames_campaign_mission_03/content/mission/mission/tasks/everything/everything.tl:26
local waitForTask = mission_framework_util.findTask(ctx.params)
mods/release/urbangames_campaign_mission_04/content/mission/mission/tasks/everything/everything.tl:32
local waitForTask = mission_framework_util.findTask(ctx.params)
mods/release/urbangames_campaign_mission_05/content/mission/mission/tasks/everything/everything.tl:25
local waitForTask = mission_framework_util.findTask(ctx.params)
mods/release/urbangames_campaign_mission_06/content/mission/mission/tasks/everything/everything.tl:25
local waitForTask = mission_framework_util.findTask(ctx.params)
… und 2 weitere Dateien.