ChangeDef

Kategorie: Objekte / Status
Ab Engineversion: 4.6.5.0 CP

Beschreibung

Weist einem Objekt eine neue Definition zu.

Syntax

bool ChangeDef (id idNewDef, object pObj);

Parameter

idNewDef:
ID der neuen Definition für das Objekt
pObj:
Objekt, dessen Typ geändert wird. 0 bei lokalem Aufruf.

Anmerkungen

Bei ChangeDef bleiben lokale Variablen unangetastet. Die Werte lokaler benannter Variablen werden in gleichnamige Variablen in der Zieldefinition übertragen.
Achtung! Wendet der Script eines Objekts ChangeDef auf sich selbst an, passt der Script nach der Definitionsänderung nicht mehr zum Objekt. Deshalb sollte in diesem Fall nach ChangeDef weder eine lokale Funktion aufgerufen (stattdessen this()->Funktion(...) benutzen) noch auf eine lokale benannte Variable zugegriffen werden (selbst wenn eine gleichnamige in der Zieldefinition existiert).

Beispiel

ChangeDef(MONS, GetCursor(0));
Verwandelt den ausgewählten Clonk des ersten Spielers in ein Monster.
Siehe auch: GetID
Sven2, November 2001