blob: 83410e85f2dd3b4d501780a583b4cc30c0b01f44 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_NOINSERT_MSG
2**************
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_NOINSERT_MSG "noinsert_msg"
MG Mud User88f12472016-06-24 23:31:02 +02009
Zesstra953f9972017-02-18 15:37:36 +010010
11DEFINIERT IN
12============
13
14 /sys/thing/moving.h
15
16
17BESCHREIBUNG
18============
19
20 Diese Property enthaelt eine Meldung, die ausgegeben wird, wenn
21 jemand versucht, ein Objekt in einen Behaelter zu bewegen und der
22 Behaelter dieses im PreventInsert() verhindert.
23 Die Property ist im Zielbehaelter zu setzen.
24 Ist diese Property nicht oder auf einen nicht-String-Wert gesetzt,
25 so wird die Standardmeldung ausgegeben.
26 ("<Objekt> kannst Du dort nicht hineinstecken.")
27 Der String in der Property wird noch durch replace_personal()
28 verarbeitet, das zu bewegende Objekt wird als erstes, der Zielbehaelter
29 als zweites Objekt angegeben. Danach wird der String auf 78 Zeichen
30 umgebrochen.
31 Das Setzen eines leeren Strings unterdrueckt die Ausgabe einer Meldung
32 ganz.
33
34
35BEISPIELE
36=========
37
38 1. Ein Kochtopf laesst im PreventInsert nur bestimmte Objekte zu, die zu
39 einer Suppe gehoeren. Fuer eine passende Meldung wird im Topf jetzt die
40 Property gesetzt:
41 SetProp(P_NOINSERT_MSG, "Du kannst @WEN1 nicht in den Kochtopf tun, da"
42 " gehoeren doch nur Suppenzutaten rein!");
43 Wenn jemand jetzt versucht, eine Muenze reinzustecken, dann wuerde
44 folgende Meldung erscheinen:
45 Du kannst die Muenze nicht in den Kochtopf tun, da gehoeren doch nur
46 Suppenzutaten rein!
47
48 2. Ein Rucksack soll in einer bestimmten Reihenfolge gepackt werden, dazu
49 kann im PreventInsert die Meldung je nach Bedarf gesetzt werden:
50 if (<objekt noch nicht an der Reihe>)
51 SetProp(P_NOINSERT_MSG, "@WEN1 solltest du erst spaeter einpacken.");
52 else if (<objekt schon im Rucksack>)
53 SetProp(P_NOINSERT_MSG, "Aber @WER1 ist doch schon eingepackt!");
54 else ...
55
56
57SIEHE AUCH
58==========
59
60 Aehnliches: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
61 P_NOLEAVE_MSG, P_NODROP, P_NOGET
62 Erfolg: P_PICK_MSG, P_DROP_MSG, P_GIVE_MSG, P_PUT_MSG,
63 P_WEAR_MSG, P_WIELD_MSG
64 Sonstiges: replace_personal(E), /std/living/put_and_get.c