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