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
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:200
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story_cutscenes_only.tl:159
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:286
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story_cutscenes_only.tl:97
mods/release/urbangames_campaign_mission_03/content/mission/mission/mission_story.tl:168
… 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
Felder
| Name | Typ | Beschreibung |
|---|---|---|
protected |
{Engine.Entity : GameContext.Filters.ProtectionConfig | boolean} |
Entität -> Schutzkonfiguration (Linien) oder true. |