blob: 6adc0eec6ad5ebb5f8c9073040c2b0ae599cb110 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_PICK_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_PICK_MSG "pick_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_PICK_MSG kann man die Meldung, die man beim Aufnehmen 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.
MG Mud User88f12472016-06-24 23:31:02 +020034
Zesstra953f9972017-02-18 15:37:36 +010035 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
42
43BEISPIEL
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
68
69SIEHE AUCH
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
MG Mud User88f12472016-06-24 23:31:02 +020076
7714. Maerz 2004 Gloinson