Zum Inhalt

ufo_util

Quelle: base/tealdef/game_mechanics/fun_elements/ufo_util.d.tl

Hinweise

UFO, das einfliegt, eine Kuh von einem Viehzuchtbetrieb entführt und wieder verschwindet.

UfoUtil

record global base/tealdef/game_mechanics/fun_elements/ufo_util.d.tl:3

global record UfoUtil

Hinweise

UFO, das vom Kartenrand einfliegt, eine Kuh von der Weide eines Viehzuchtbetriebs hebt und wieder davonfliegt.

Details

Das Game-Script für Fun-Elemente erzeugt alle 2 bis 4 Spieljahre eines, sofern gerade kein anderes UFO unterwegs ist.

Funktionen

spawnNew(callback : function(UfoData)) : boolean base/tealdef/game_mechanics/fun_elements/ufo_util.d.tl:21

Hinweise

Erzeugt eine Kuh auf einer zufälligen Kuhweide eines Viehzuchtbetriebs und ein UFO am nächsten Kartenrand.

Parameter Typ Beschreibung
callback function(UfoData) Bekommt die Daten des UFOs, sobald beide Entitäten existieren.

Rückgabe boolean: Falsch, wenn es keinen Viehzuchtbetrieb mit Kühen gibt.

update(data : UfoData, dt : number) : boolean base/tealdef/game_mechanics/fun_elements/ufo_util.d.tl:22

Hinweise

Bewegt das UFO (oder während der Entführung die Kuh) einen Schritt weiter und schaltet die Flugphase weiter.

Parameter Typ Beschreibung
data UfoData Zu aktualisierendes UFO; wird direkt geändert.
dt number Zeitschritt in Sekunden.

Rückgabe boolean: Wahr, wenn das UFO entfernt wurde und seine Daten wegfallen können.

UfoUtil.UfoState

enum base/tealdef/game_mechanics/fun_elements/ufo_util.d.tl:4

enum UfoState

Hinweise

Flugphase eines UFOs.

Wert Beschreibung
"Approach" Fliegt vom Kartenrand zum Hof.
"Target" Bremst ab und schwebt 25 Meter über der Kuh.
"Abduct" Hebt die Kuh an.Im Spiel Entführt gerade · EntführtIm Code: Abducting · Abducted
"Leave" Fliegt zum nächsten Kartenrand, nachdem die Kuh weg ist.Im Spiel VerlässtIm Code: Leaving
"Despawn" Am Kartenrand geschrumpft; wird beim nächsten Update entfernt.

UfoUtil.UfoData

record base/tealdef/game_mechanics/fun_elements/ufo_util.d.tl:12

record UfoData

Hinweise

Gespeicherter Zustand eines UFOs.

Im Basisspiel verwendet: 4-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/fun_elements/fun_elements.script.tl:45

ufo_util.spawnNew(function(ufoData : UfoUtil.UfoData)
base/content/game_mechanics/game_mechanics/fun_elements/ufo_util.tl:65
ufoUtil.spawnNew = function(callback:function(UfoUtil.UfoData)) : boolean

Felder

Name Typ Beschreibung
ufoEntity EntityUtil.EntityAndRevision Entität des UFOs.
cowEntity EntityUtil.EntityAndRevision Entität der Kuh, nach der Entführung leer.
state UfoState Aktuelle Flugphase.
velocity {number} Geschwindigkeit als {x, y, z} in Metern pro Sekunde.
target {number} Aktuelle Zielposition als {x, y, z}.
abductSpeed number Geschwindigkeit, mit der die Kuh in der Phase Abduct zum UFO hochgezogen wird, pro dt-Einheit des Game-Script-Updates. Sie beginnt bei 0 und steigt auf höchstens 6.