blob: dc4c4ff2ed4affbc0a950d6dfd5cc106bf58cad6 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_GIVE_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_GIVE_MSG "give_message"
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /sys/living/put_and_get.h
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017BESCHREIBUNG
18============
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 Mit P_GIVE_MSG kann man die Meldung, die man beim Uebergeben eines
21 Objektes bekommt, modifizieren.
MG Mud User88f12472016-06-24 23:31:02 +020022
Zesstra953f9972017-02-18 15:37:36 +010023 Folgende Werte sind moeglich:
MG Mud User88f12472016-06-24 23:31:02 +020024
Zesstra953f9972017-02-18 15:37:36 +010025 o 0
26 Es wird eine Standardmeldung ausgegeben. Dies ist Voreinstellung.
MG Mud User88f12472016-06-24 23:31:02 +020027
Zesstra953f9972017-02-18 15:37:36 +010028 o NO_PNG_MSG == -1
29 Es wird keinerlei Meldung ausgegeben
MG Mud User88f12472016-06-24 23:31:02 +020030
Zesstra953f9972017-02-18 15:37:36 +010031 o Ein Array aus Strings
32 Der erste String wird an den Spieler ausgegeben, der zweite
33 (optionale) an den Raum, der dritte (ebenfalls optionale) an den
34 Empfaenger.
MG Mud User88f12472016-06-24 23:31:02 +020035
Zesstra953f9972017-02-18 15:37:36 +010036 Die Strings werden durch die Funktion replace_personal() geparst.
37 Objekt1 - Spieler
38 Objekt2 - das Objekt, das uebergeben wird
39 Objekt3 - Empfaenger
40
41 Wird der zweite String nicht angegeben, erfolgt keine Meldung an den
42 Raum. Beim Fehlen des dritten gibt es keine Meldung an den Empfaenger.
43
44
45BEISPIEL
46========
47
48 void create() {
49 ...
50 SetProp( P_SHORT, "Etwas Sand" );
51 SetProp( P_LONG, break_string(
52 "Ein wenig magischer Sand. Sehr feinkruemelig.",78 ));
53
54 SetProp( P_NAME, "Sand" );
55 AddId( ({"sand"}) );
56 SetProp( P_GENDER, MALE );
57
58 SetProp( P_GIVE_MSG, ({
59 "Du laesst @WEN2 in @WESSEN3 Haende rieseln.",
60 "@WER1 laesst @WENU2 in @WESSEN3 Haende rieseln.",
61 "@WER1 laesst @WENU2 in deine Haende rieseln."}));
62 ...
63 }
64
65 Das ganze fuehrt bei Ugars "gib sand an peter" zu folgenden
66 Meldungen:
67
68 Ugar: "Du laesst den Sand in Peters Haende rieseln."
69 Raum: "Ugar laesst Sand in Peters Haende rieseln."
70 Peter: "Ugar laesst Sand in deine Haende rieseln."
71
72
73SIEHE AUCH
74==========
75
76 Aehnliches: P_DROP_MSG, P_PUT_MSG, P_PICK_MSG, P_SHOW_MSG
77 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
78 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
79 Sonstiges: replace_personal(E), give(L), give_objects(L),
80 give_notify(L), /std/living/put_and_get.c
MG Mud User88f12472016-06-24 23:31:02 +020081
8214. Maerz 2004 Gloinson