blob: 2f80b177d7c52256baef4db8dd8779578d9a9e70 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_NOLEAVE_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_NOLEAVE_MSG "noleave_msg"
9
10
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 aus einem Behaelter zu entfernen und der
22 Behaelter dieses im PreventLeave() verhindert.
23 Die Property ist im verhindernden Behaelter zu setzen.
24 Ist diese Property nicht oder auf einen nicht-String-Wert gesetzt,
25 so wird die Standardmeldung ausgegeben.
26 ("Du kannst <Objekt> nicht nehmen.")
27 Der String in der Property wird noch durch replace_personal()
28 verarbeitet, das zu bewegende Objekt wird als erstes, der verhindernde
29 Behaelter als zweites Objekt angegeben. Danach wird der String auf 78
30 Zeichen umgebrochen.
31 Das Setzen eines leeren Strings unterdrueckt die Ausgabe einer Meldung
32 ganz.
33
34
35BEISPIELE
36=========
37
38 Nur Bierschuettler sollen eine Bierflasche aus einem Kasten nehmen
39 koennen, neben einer entsprechenden Behandlung im PreventLeave setzt man
40 dazu die Property:
41 SetProp(P_NOLEAVE_MSG, "Nur Bierschuettler duerfen das!");
42
43
44SIEHE AUCH
45==========
46
47 Aehnliches: P_TOO_HEAVY_MSG, P_ENV_TOO_HEAVY_MSG, P_TOO_MANY_MSG,
48 P_NOINSERT_MSG, P_NODROP, P_NOGET
49 Erfolg: P_PICK_MSG, P_DROP_MSG, P_GIVE_MSG, P_PUT_MSG,
50 P_WEAR_MSG, P_WIELD_MSG
51 Sonstiges: replace_personal(E), /std/living/put_and_get.c