Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc/props/P_PRE_INFOP_PRE_INFO
**********
NAME
====
P_PRE_INFO "npc_pre_info"
DEFINIERT IN
============
/sys/npc.h
BESCHREIBUNG
============
Ist die Property in einem NPC definiert, so wird ihr Ergebnis
ausgewertet, bevor eine Frage an das Infosystem uebergeben wird.
Moegliche Werte:
- numerischer Wert > 0
=> der NPC gibt keinerlei Antwort, die Frage fuehrt sozusagen
ins Leere
- Stringwert
=> wird als Rueckgabe an den Fragenden ausgegeben, umstehende
Personen bekommen den Text:
"XY ist nicht gewillt, Spieler YZ zu antworten".
Der Fragende selbst bekommt bei angegebenem Stringwert:
"XY " + Stringwert.
- Wenn eine als Querymethode gesetzte Closure einen String oder
einen Integer > 0 zurueckgibt, sind die Auswirkungen identisch
zu den beiden oben beschriebenen Faellen. Siehe auch Beispiel
unten.
BEISPIEL
========
Ein NPC der manchmal herumrennt, um z.B. eine Aufgabe zu verrichten,
koennte so lange Chats abschalten, z.B.
SetProp(P_CHAT_CHANCE,0); // NPC latscht los
Und eine Weile spaeter:
SetProp(P_CHAT_CHANCE,5); // NPC ruht wieder, quasselt rum
Waehrend des Herumlaufens, also wenn er nicht automatisch schwatzt,
soll er auch keinerlei Fragen beantworten:
Set(P_PRE_INFO, function string () {
return (QueryProp(P_CHAT_CHANCE) ? 0 :
"hat gerade keine Zeit fuer Dich.");
}, F_QUERY_METHOD);
HINWEISE
========
Bitte beachten, dass der interne Name der Property "npc_pre_info"
ist und somit nur das Ueberschreiben von _query_npc_pre_info()
funktioniert.
SIEHE AUCH
==========
AddInfo(), /std/npc/info.c
Last modified: 2019-Okt-16 by Arathorn
zurück zur Übersicht