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.
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
base/content/game_mechanics/game_mechanics/fun_elements/ufo_util.tl:65
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. |