blob: 92ec9a1c8ed1dae1fe47f04e81a0937ae06c2477 [file] [log] [blame]
show_notify()
=============
give_notify()
FUNKTION
--------
::
void show_notify(object obj)
DEFINIERT IN
------------
::
/std/living/put_and_get.c
ARGUMENTE
---------
::
obj - dem Lebewesen gezeigtes Objekt
RUeCKGABEWERT
-------------
::
keiner
BESCHREIBUNG
------------
::
Diese Funktion wird automatisch immer dann aufgerufen, wenn einem
Lebewesen (welches kein Spielercharakter ist) ein Objekt gezeigt wird.
Dies funktioniert nur dann, wenn der Standardbefehl der Spielershell
verwendet wird ("zeige <name> <gegenstand>"). Selbstgebautes "zeige"
funktioniert nicht.
BEISPIEL
--------
::
Oftmals will man in Quests erreichen, dass einem NPC ein bestimmtes
Item als Beweis der Erfuellung einer bestimmten Aufgabe vorgezeigt
wird. Folgendermassen kann dies realisiert werden:
void quest_ok(object obj) { ...
// z.B. Vernichtung des Questobjektes und Questtexte
// Questbelohnung und Questanerkennung, etc.
}
void show_notify(object obj) {
if(obj->id("\nquestitem")) // Ist das das geforderte Questobjekt?
quest_ok(obj);
}
BEMERKUNGEN
-----------
::
Da es nur um das Vorzeigen von Gegenstaenden geht, die nicht den
Besitzer wechseln, sind Mechanismen wie P_REJECT in diesem Fall
nicht erforderlich.
SIEHE AUCH
----------
::
give_notify(), /std/npc/put_and_get.c, /std/living/put_and_get.c
22. Oktober 2013 Arathorn