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
base/content/mission/mission/mission_framework/mission_framework_react.tl:60
base/content/mission/mission/mission_framework/mission_legacy_util.tl:40
base/content/mission/mission/mission_sim.script.tl:89
base/content/mission/mission/notification.script.tl:20
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
base/content/mission/mission/mission_framework/mission_legacy_util.tl:48
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
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
mods/release/urbangames_campaign_mission_02/content/mission/mission/tasks/everything/everything.tl:25
mods/release/urbangames_campaign_mission_03/content/mission/mission/tasks/everything/everything.tl:26
mods/release/urbangames_campaign_mission_04/content/mission/mission/tasks/everything/everything.tl:32
mods/release/urbangames_campaign_mission_05/content/mission/mission/tasks/everything/everything.tl:25
mods/release/urbangames_campaign_mission_06/content/mission/mission/tasks/everything/everything.tl:25
… und 2 weitere Dateien.