Kategorie: Objekte
/ Status
Ab Engineversion: 1.0 OC
ChangeDef
Beschreibung
Weist einem Objekt eine neue Definition zu.
Syntax
bool ChangeDef(id new_def);
Parameter
- new_def:
- ID der neuen Definition für das Objekt
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
GetCursor(0)->ChangeDef(Wipf);
Verwandelt den ausgewählten Clonk des ersten Spielers in ein Wipf.
Siehe auch: GetID