blob: 48f1d9e978c2c103ad89542dd3170266ad856c69 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_PRE_INFO "npc_pre_info"
3
4DEFINIERT IN:
5 /sys/npc.h
6
7BESCHREIBUNG:
8 Ist die Property in einem NPC definiert, so wird ihr Ergebnis
9 ausgewertet, bevor eine Frage an das Infosystem uebergeben wird.
10
11 Moegliche Werte:
12 - numerischer Wert ungleich 0
13 => der NPC gibt _keinerlei_ Antwort, die Frage fuehrt sozusagen
14 ins Leere
15
16 - Stringwert
17 => wird als Rueckgabe an den Fragenden ausgegeben, umstehende
18 Personen bekommen den Text:
19 "XY ist nicht gewillt, Spieler YZ zu antworten".
20 Der Fragende selbst bekommt bei angegebenem Stringwert:
21 "XY " + Stringwert.
22
23 - Closure
24 => die Antwort bzw. Reaktion des NPCs obliegt ganz der
25 angegebenen Closure. Diese muss dabei einen String oder
26 Ganzzahlen-Wert zurueckgeben
27
28BEISPIEL:
29 Ein NPC der manchmal herumrennt, um z.B. eine Aufgabe zu verrichten,
30 koennte so lange Chats abschalten, z.B.
31
32 SetProp(P_CHAT_CHANCE,0); // NPC latscht los
33
34 Und eine Weile spaeter:
35
36 SetProp(P_CHAT_CHANCE,5); // NPC ruht wieder, quasselt rum
37
38 Waehrend des Herumlaufens, also wenn er nicht automatisch schwatzt,
39 soll er auch keinerlei Fragen beantworten:
40
41 Set(P_PRE_INFO, function mixed () {
42 return (QueryProp(P_CHAT_CHANCE) ? 0 :
43 "hat gerade keine Zeit fuer Dich.");
44 }, F_QUERY_METHOD);
45
46HINWEISE:
47 Bitte beachten, dass der interne Name der Property "npc_pre_info"
48 ist und somit nur das Ueberschreiben von _query_npc_pre_info()
49 funktioniert.
50
51SIEHE AUCH:
52 AddInfo(), /std/npc/info.c
53
54----------------------------------------------------------------------------
55Last modified: 01.03.2016 by Arathorn