Lpc Manpages

FUNKTION:
        void give_notify(object ob);

DEFINIERT IN:
        /std/npc/put_and_get.c

ARGUMENTE:
        ob        an den NPC uebergebenes Objekt

RUECKGABEWERT:
        keiner

BESCHREIBUNG:
        Die Funktion wird immer dann aufgerufen, wenn einem NPC ein Objekt
        _gegeben_ wird.

BEMERKUNGEN:
        Da diese Funktion in put_and_get.c definiert ist und nicht in
        /std/living/moving.c, wird sie bei move() nicht aufgerufen.

BEISPIEL:
        Ein NPC soll Muenzen behalten, alles andere aber zurueckgeben:

        void create()
        {
          ...
          ::create();
          ...
          SetProp(P_REJECT, ({REJECT_GIVE, Name(WER, 2) +
          " sagt: Das brauche ich nicht.\n"}) );
          ...
        }

        void give_notify(object ob)
        {
          if(ob->id("geld")) // Geld bekommen?
            write(Name(WER, 2) + " sagt: Danke!\n"
                  Name(WER, 2) + " steckt die Muenzen ein.\n");
          else
            return::give_notify(ob); // damit P_REJECT ausgefuehrt wird
        }

SIEHE AUCH:
        P_REJECT, /std/npc/put_and_get.c, /std/living/put_and_get.c,
        RegisterGive