blob: 7268555064c48bca34e69e13e43e5d630836f703 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_DROP_MSG
2==========
3
4NAME
5----
6::
7
8 P_DROP_MSG "drop_message"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/living/put_and_get.h
15
16BESCHREIBUNG
17------------
18::
19
20 Mit P_DROP_MSG kann man die Meldung, die man beim Ablegen eines
21 Objektes bekommt, modifizieren.
22
23 Folgende Werte sind moeglich:
24
25
26
27 o 0
28 Es wird eine Standardmeldung ausgegeben. Dies ist Voreinstellung.
29
30
31
32 o NO_PNG_MSG == -1
33 Es wird keinerlei Meldung ausgegeben
34
35
36
37 o Ein Array aus Strings
38 Der erste String wird an den Spieler ausgegeben, der zweite
39 (optionale) an den Raum.
40
41
42
43 Die Strings werden durch die Funktion replace_personal() geparst.
44 Objekt1 - Spieler
45 Objekt2 - das Objekt, das fallengelassen wird
46
47
48
49 Wird der zweite String nicht angegeben, erfolgt keine Meldung an
50 den Raum.
51
52
53
54BEISPIEL
55--------
56::
57
58 void create() {
59 ...
60 SetProp( P_SHORT, "Ugars Handaxt" );
61 SetProp( P_LONG, break_string(
62 "Dieses ist eine Kampfaxt, wie sie Orks normalerweise benutzen. "
63 "Da Du Zeit hast, sie Dir anzuschauen, ist der Besitzer wohl "
64 "bereits bei Lars.",78 ));
65
66
67
68 SetProp( P_NAME, "Axt" );
69 AddId( ({"handaxt","axt"}) );
70 SetProp( P_GENDER, FEMALE );
71
72
73
74 SetProp( P_DROP_MSG, ({
75 "Du schmeisst @WEN2 hin.",
76 "@WER1 schmeisst Dir @WENU2 vor die Fuesse.\n"}));
77 ...
78 }
79
80 Will Ugar seine Axt ablegen und gibt "lasse axt fallen" ein, werden
81 folgende Meldungen ausgegeben:
82
83
84
85 Ugar: "Du schmeisst die Axt hin."
86 Raum: "Ugar schmeisst Dir eine Axt vor die Fuesse."
87
88
89
90SIEHE AUCH
91----------
92::
93
94 Aehnliches: P_PICK_MSG, P_PUT_MSG, P_GIVE_MSG, P_WEAR_MSG, P_WIELD_MSG
95 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
96 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
97 Sonstiges: replace_personal(E), drop_obj(L), /std/living/put_and_get.c
98
9914. Maerz 2004 Gloinson
100