Zum Inhalt

mission_task_wait_event

Quelle: base/tealdef/mission/tasks/wait/mission_task_wait_event.d.tl

Hinweise

Aufgabe, die abgeschlossen ist, sobald ein passendes Skript-Event der Engine eintrifft.

MissionTaskWaitEvent

record global base/tealdef/mission/tasks/wait/mission_task_wait_event.d.tl:3

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

Laden: local wait_event = ug_require "::/mission/tasks/wait/wait_event.tl" as MissionTaskWaitEvent

Hinweise

Aufgabe (wait_event), die abgeschlossen ist, sobald ein Skript-Event der Engine zu einem der Kandidaten passt.

Beispiel

-- urbangames_campaign_mission_02: warten, bis ein Dialog zu Ende ist
taskScript = wait_event as MissionInterface.TaskScript<any, any>,
taskParams = {
    candidates = {
        { id = "mission-dialogue", name = "on-finish-dialogue" },
    },
},

MissionTaskWaitEvent.EventDesc

record base/tealdef/mission/tasks/wait/mission_task_wait_event.d.tl:4

record EventDesc

Hinweise

Event-Muster. Felder mit nil passen auf alles, param wird tief verglichen.

Felder

Name Typ Beschreibung
src string Quelle des Events.
id string ID des Events.
name string Name des Events.
param any Parameter des Events.

MissionTaskWaitEvent.Params

record base/tealdef/mission/tasks/wait/mission_task_wait_event.d.tl:10

record Params

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/wait/wait_event.tl:4

local type P = MissionTaskWaitEvent.Params

Felder

Name Typ Beschreibung
candidates {EventDesc} Event-Muster; jeder Treffer schließt die Aufgabe ab.

MissionTaskWaitEvent.State

record base/tealdef/mission/tasks/wait/mission_task_wait_event.d.tl:13

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/wait/wait_event.tl:3

local type S = MissionTaskWaitEvent.State

Felder

Name Typ Beschreibung
isComplete boolean Ein passendes Event ist eingetroffen.