ObjectNumber

Kategorie: Objekte
Ab Engineversion: 1.0 OC

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
PeterW, 2003-02