Zum Inhalt

mission_task_protected_entities

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

Hinweise

Aufgabe, die Entitäten vor Änderungen durch den Spieler schützt.

MissionTaskProtectedEntities

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

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

Laden: local protected_entities = ug_require "::/mission/tasks/utility/protected_entities.tl" as MissionTaskProtectedEntities

Hinweise

Aufgabe (protected_entities), die Entitäten vor Änderungen durch den Spieler schützt; Linien werden zusammen mit ihren Stationsgruppen geschützt. Weil sie sofort abgeschlossen ist, wird sie mit requiredTaskToComplete verwendet, damit sie offen bleibt.

Beispiel

-- urbangames_campaign_mission_01
if taskKey == "protect_important_entities" then
    return {
        taskScript = protected_entities as MissionInterface.TaskScript<any, any>,
        requiredTaskToComplete = mission_task_util.makeTaskKey("missionEnd", "urbangames_campaign_mission_01::/mission/mission.script"),
        taskParams : MissionTaskProtectedEntities.Params = {
            getEntities = function() : {Engine.Entity} return { ... } end,
        },
    }
end

MissionTaskProtectedEntities.Params

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

record Params

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 12-mal in 9 Dateien

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

local type P = MissionTaskProtectedEntities.Params
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:200
taskParams : MissionTaskProtectedEntities.Params = {
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story_cutscenes_only.tl:159
taskParams : MissionTaskProtectedEntities.Params = {
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:286
taskParams : MissionTaskProtectedEntities.Params = {
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story_cutscenes_only.tl:97
taskParams : MissionTaskProtectedEntities.Params = {
mods/release/urbangames_campaign_mission_03/content/mission/mission/mission_story.tl:168
taskParams : MissionTaskProtectedEntities.Params = {
… und 3 weitere Dateien.

Funktionen

getEntities(readOnlyApi : MissionInterface.MissionTaskReadOnlyApi) : {Engine.Entity} base/tealdef/mission/tasks/utility/mission_task_protected_entities.d.tl:5

Hinweise

Gibt die zu schützenden Entitäten zurück; wird einmal aufgerufen.

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

Rückgabe {Engine.Entity}: Entitäten (Linien, Konstruktionen usw.).

MissionTaskProtectedEntities.State

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

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

local type S = MissionTaskProtectedEntities.State

Felder

Name Typ Beschreibung
protected {Engine.Entity : GameContext.Filters.ProtectionConfig | boolean} Entität -> Schutzkonfiguration (Linien) oder true.