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