blob: e96333e5400152a720e0fdbe1a34a4a8783f5005 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_PICK_MSG
2==========
3
4NAME
5----
6::
7
8 P_PICK_MSG "pick_message"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/living/put_and_get.h
15
16BESCHREIBUNG
17------------
18::
19
20 Mit P_PICK_MSG kann man die Meldung, die man beim Aufnehmen eines
21 Objektes bekommt, modifizieren.
22
23 Folgende Werte sind moeglich:
24
25 o 0
26 Es wird eine Standardmeldung ausgegeben. Dies ist Voreinstellung.
27
28 o NO_PNG_MSG == -1
29 Es wird keinerlei Meldung ausgegeben
30
31 o Ein Array aus Strings
32 Der erste String wird an den Spieler ausgegeben, der zweite
33 (optionale) an den Raum.
34
35 Die Strings werden durch die Funktion replace_personal() geparst.
36 Objekt1 - Spieler
37 Objekt2 - das Objekt, das genommen wird
38
39 Wird der zweite String nicht angegeben, erfolgt keine Meldung an den
40 Raum.
41
42BEISPIEL
43--------
44::
45
46 void create() {
47 ...
48 SetProp( P_SHORT, "Etwas Sand" );
49 SetProp( P_LONG, break_string(
50 "Ein wenig magischer Sand. Sehr feinkruemelig.",78 ));
51
52 SetProp( P_NAME, "Sand" );
53 AddId( ({"sand"}) );
54 SetProp( P_GENDER, MALE );
55
56 SetProp( P_PICK_MSG, ({
57 "Du schaufelst @WEN2 in deine Hand.",
58 "@WER1 schaufelt @WEN2 in eine Hand."}));
59 ...
60 }
61
62 Das ganze fuehrt bei Ugars "nimm sand" zu folgenden
63 Meldungen:
64
65 Ugar: "Du schaufelst den Sand in deine Hand."
66 Raum: "Ugar schaufelt den Sand in eine Hand."
67
68SIEHE AUCH
69----------
70::
71
72 Aehnliches: P_DROP_MSG, P_PUT_MSG, P_GIVE_MSG, P_WEAR_MSG, P_WIELD_MSG
73 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
74 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
75 Sonstiges: replace_personal(E), pick_obj(L), /std/living/put_and_get.c
76
7714. Maerz 2004 Gloinson
78