Kategorie: Objekte
Ab Engineversion: 1.0 OC
ObjectNumber
Beschreibung
Bestimmt die Nummer des aufrufenden Objekts. Diese Nummer ist eindeutig und kann mittels der Funktion Object in einen Objektpointer zurückverwandelt werden.
Syntax
int ObjectNumber();
Beispiel
func Activate(caller) { caller->CreateMenu(GetID(), caller, 0, "No chopable objects in the vicinity!"); for(var obj in FindObjects(Find_InRect(-50, -50, 100, 100), Find_OCF(OCF_Chop), Find_NoContainer())) caller->AddMenuItem("Chop down %s", Format("SetCommand(this, \"Chop\", Object(%d))", obj->ObjectNumber()), obj->GetID()); }
Wird die Funktion aufgerufen, so wird im aufrufenden Objekt ein Menu erzeugt, das alle fällbaren (OCF_Chop) Objekte in einem bestimmten Bereich um das Objekt enthält. Das Auswählen eines der Menüeinträge bewirkt dann, dass über SetCommand das Kommando "Chop" gesetzt wird. Da dabei der Objektpointer des Objekts zwischengespeichert werden muss, wird der Pointer zuerst in die Objektnummer umgewandelt.
Siehe auch: Object