Kategorie: Objekte
/ Mannschaft
Ab Engineversion: 1.0 OC
GrabObjectInfo
Beschreibung
Überträgt die Infosektion von einem anderen Objekt zu dem aufrufenden Objekt. Die Infosektion enthält Namen, Rang, permantente Physicals, usw. Mit diesem Befehl lassen sich beispielsweise Wiederbelebungen realisieren, indem einfach beim Tod eines Clonks ein neuer erstellt und die Infosektion übertragen wird.
Syntax
bool GrabObjectInfo(object from);
Parameter
- from:
- Objekt (Clonk), von dem die Infosektion genommen werden soll.
Anmerkung
Der Befehl impliziert ein MakeCrewMember zum besitzenden Spieler. Der Clonk sollte also nicht schon vor dem Aufruf mit MakeCrewMember zur Spielercrew hinzugefügt werden, weil dadurch jeweils ein neuer Clonk aus der Crew eingestellt und sofort wieder entlassen würde.
Beispiel
protected func Death() { var newclnk = CreateObject(GetID(), Random(LandscapeWidth())-GetX(), Random(LandscapeHeight())-GetY(), GetOwner()); newclnk->GrabObjectInfo(this); return; }
Dieser Teil eines Objektscripts sorgt dafür, dass ein Clonk bei seinem Tod irgendwo in der Landschaft neu erstellt wird, und unter demselben Namen und mit denselben Physicals weiterspielen kann.