blob: f77d508471d2c6a4aa1c161ff834c73277c7f5d8 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_PICK_MSG
2NAME:
3 P_PICK_MSG "pick_message"
4
5DEFINIERT IN:
6 /sys/living/put_and_get.h
7
8BESCHREIBUNG:
9 Mit P_PICK_MSG kann man die Meldung, die man beim Aufnehmen eines
10 Objektes bekommt, modifizieren.
11
12 Folgende Werte sind moeglich:
13
14 o 0
15 Es wird eine Standardmeldung ausgegeben. Dies ist Voreinstellung.
16
17 o NO_PNG_MSG == -1
18 Es wird keinerlei Meldung ausgegeben
19
20 o Ein Array aus Strings
21 Der erste String wird an den Spieler ausgegeben, der zweite
22 (optionale) an den Raum.
23
24 Die Strings werden durch die Funktion replace_personal() geparst.
25 Objekt1 - Spieler
26 Objekt2 - das Objekt, das genommen wird
27
28 Wird der zweite String nicht angegeben, erfolgt keine Meldung an den
29 Raum.
30
31BEISPIEL:
32 void create() {
33 ...
34 SetProp( P_SHORT, "Etwas Sand" );
35 SetProp( P_LONG, break_string(
36 "Ein wenig magischer Sand. Sehr feinkruemelig.",78 ));
37
38 SetProp( P_NAME, "Sand" );
39 AddId( ({"sand"}) );
40 SetProp( P_GENDER, MALE );
41
42 SetProp( P_PICK_MSG, ({
43 "Du schaufelst @WEN2 in deine Hand.",
44 "@WER1 schaufelt @WEN2 in eine Hand."}));
45 ...
46 }
47
48 Das ganze fuehrt bei Ugars "nimm sand" zu folgenden
49 Meldungen:
50
51 Ugar: "Du schaufelst den Sand in deine Hand."
52 Raum: "Ugar schaufelt den Sand in eine Hand."
53
54SIEHE AUCH:
55 Aehnliches: P_DROP_MSG, P_PUT_MSG, P_GIVE_MSG, P_WEAR_MSG, P_WIELD_MSG
56 Fehler: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
57 P_NOINSERT_MSG, P_NOLEAVE_MSG, P_NODROP, P_NOGET
58 Sonstiges: replace_personal(E), pick_obj(L), /std/living/put_and_get.c
59
6014. Maerz 2004 Gloinson