blob: 0ce99acc49251d93da3eba9230f745623dbfe7d0 [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