blob: 86473bbd8b1cbf8d26af2d63b9b7a6d1b3c827c4 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_DROP_MSG
Zesstra953f9972017-02-18 15:37:36 +01002**********
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_DROP_MSG "drop_message"
MG Mud User88f12472016-06-24 23:31:02 +02009
Zesstra953f9972017-02-18 15:37:36 +010010
11DEFINIERT IN
12============
13
14 /sys/living/put_and_get.h
15
16
17BESCHREIBUNG
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
53BEISPIEL
54========
55
56 void create() {
57 ...
58 SetProp( P_SHORT, "Ugars Handaxt" );
59 SetProp( P_LONG, break_string(
60 "Dieses ist eine Kampfaxt, wie sie Orks normalerweise benutzen. "
61 "Da Du Zeit hast, sie Dir anzuschauen, ist der Besitzer wohl "
62 "bereits bei Lars.",78 ));
63
64
65
66 SetProp( P_NAME, "Axt" );
67 AddId( ({"handaxt","axt"}) );
68 SetProp( P_GENDER, FEMALE );
69
70
71
72 SetProp( P_DROP_MSG, ({
73 "Du schmeisst @WEN2 hin.",
74 "@WER1 schmeisst Dir @WENU2 vor die Fuesse.\n"}));
75 ...
76 }
77
78 Will Ugar seine Axt ablegen und gibt "lasse axt fallen" ein, werden
79 folgende Meldungen ausgegeben:
80
81
82
83 Ugar: "Du schmeisst die Axt hin."
84 Raum: "Ugar schmeisst Dir eine Axt vor die Fuesse."
85
86
87SIEHE AUCH
88==========
89
90 Aehnliches: P_PICK_MSG, P_PUT_MSG, P_GIVE_MSG, P_WEAR_MSG, P_WIELD_MSG
91 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
92 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
93 Sonstiges: replace_personal(E), drop_obj(L), /std/living/put_and_get.c
MG Mud User88f12472016-06-24 23:31:02 +020094
9514. Maerz 2004 Gloinson