blob: 558b2d22abfee5ef8140bdfb3050ca72cb086fb6 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001AddSpecialInfo()
2================
3
4FUNKTION
5--------
6::
7
8 varargs void AddSpecialInfo( frage, meldung
9 [, indent [, [silent [, casebased] ] ] );
10
11ARGUMENTE
12---------
13::
14
15 string/string* frage
16 Schluesseltext(e) auf die Informationen gegeben werden sollen.
17 string/closure function
18 Methodenname im NPC/Closure
19 string indent
20 Text, der sich bei mehrzeiligen Meldungen wiederholen soll.
21 int/string silent
22 Ist silent gesetzt, so erfolgt Antwort nur an Fragenden.
23 string/closure casebased
24 Funktionsname oder Closure mit Returnwert string oder int.
25
26DEFINIERT IN
27------------
28::
29
30 /std/npc/info.c
31
32BESCHREIBUNG
33------------
34::
35
36 Wenn ein Spieler ein NPC mittels "frage <monstername> nach <frage>" nach
37 einer Information mit dem Schluessel frage fragt, so wird die Methode
38 "function" gerufen. Die Rueckgabe wird als Meldung ausgegeben.
39
40 Fuer die Beschreibung der weiteren Parameter siehe man AddInfo(L).
41
42 AddSpecialInfo(keys, "function", ...) entspricht:
43 - AddInfo(keys, #'function, ...)
44
45BEMERKUNGEN
46-----------
47::
48
49 Da AddSpecialInfo() und AddInfo() auf die gleichen Daten zugreifen,
50 kann man Informationen, die mit AddSpecialInfo() gesetzt wurden, auch
51 mit RemoveInfo() entfernen. Es gibt kein RemoveSpecialInfo().
52
53BEISPIELE
54---------
55::
56
57 // Das folgende Beispiel ist auch unter man AddInfo(L) zu finden.
58 ### dynamisch ###
59 AddSpecialInfo(({"keks","kekse"}),
60 "query_kekse", // der Methodenname
61 "sagt: ");
62 // ist uebrigens das gleiche wie:
63 // static string query_kekse();
64 // ...
65 // AddInfo(({"keks","kekse"}),
66 // #'query_kekse, // ein Verweis auf die Methode
67 // "sagt: ");
68 ...
69 static string query_kekse() {
70 if(present("keks"))
71 return("Ich hab noch welche. Aetsch!");
72 return("Menno. Keine mehr da!");
73 }
74
75 // "frage monster nach keks":
76 // - wenn es noch Kekse hat, hoeren alle:
77 // "Das Monster sagt: Ich hab noch welche. Aetsch!
78 // - sonst:
79 // "Das Monster sagt: "Menno. Keine mehr da!
80
81SIEHE AUCH
82----------
83::
84
85 AddInfo(L), RemoveInfo(L)
86
877.Apr 2004 Gloinson
88