ChangeDef

Kategorie: Objekte / Status
Ab Engineversion: 1.0 OC

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
Sven2, 2001-11