Dokumentation zu: PreventInsert(L)

HR Image


FUNKTION:
     varargs int PreventInsert(object ob);

DEFINIERT IN:
     /std/container/restrictions.c

ARGUMENTE:
     ob
          Das Objekt, das in den Behaelter eingefuegt werden soll.

BESCHREIBUNG:
     Mit dieser Funktion kann ein Behaelter pruefen, ob er das Objekt ob
     aufnehmen moechte oder nicht.

RÜCKGABEWERT:
     0, wenn das Objekt aufgenommen werden kann; ein Wert groesser als 0
     zeigt an, dass das Objekt nicht aufgenommen werden soll.

BEMERKUNGEN:
     Wenn ob mit dem Flag M_NOCHECK bewegt wird, wird PreventInsert() zwar
     aufgerufen, das Objekt wird jedoch auf jeden Fall in den Behaelter
     bewegt, unabhaengig vom Rueckgabewert!

BEISPIELE:
     Um zu verhindern, dass man Geld in einen Behaelter stecken kann, sollte
     man wie folgt vorgehen:

     varargs int PreventInsert(object ob)
     {
       // Wenn es Geld ist, erheben wir sofort Einspruch
       // Ansonsten koennte ein ererbtes Objekt noch Einspruch erheben!
       if (ob->IsMoney()) return 1;
       else return ::PreventInsert(ob);
     }

SIEHE AUCH:
     MayAddWeight(), move(), /std/container/restrictions.c


Start » Magierhandbuch » Docu » Lfun » PreventInsert Letzte Generierung: 25.04.2021, 01:58
Email an: mud@wl.mud.de
Valid HTML 4.01!