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