blob: 53a6f745996b513d8b5fe1a12be87ad61a0b9016 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_POST "Post"
3
4DEFINIERT IN:
5 /mail/post.h
6
7BESCHREIBUNG:
8 In dieser Property laesst sich die Versendeerlaubnis von Paketen
9 regeln. Hierbei gibt es zum einen die postlagernden Pakete, die man
10 in einer Post abholen muss, und es gibt die sogenannten
11 Kurierpakete, welche direkt und unmittelbar zugestellt werden.
12 Nicht immer ist es erwuenscht, dass Pakete aus der Ferne in einen
13 Raum geschickt werden duerfen. Dies duerfte insbesondere innerhalb
14 von Gebieten interessant sein, in welche man nur beschraenkt viele
15 Objekte mitfuehren kann. Mit dieser Property nun ist es leicht
16 moeglich, dies zu verbieten. Man kann auch in den Objekten selbst
17 angeben, ob diese per postlagerndem Paket bzw. Kurierpaket
18 verschickt werden duerfen. Dies duerfte zum Beispiel bei Komponenten
19 fuer Spells oder fuer Unique-Objekte interessant sein.
20 Folgende Werte sind moeglich, wobei in Raeumen und Objekten
21 Standardmaessig PP_DEFAULT genutzt wird:
22
23 PP_FORBIDDEN -2 // auf jeden Fall verboten
24 PP_NO_EXPRESS -1 // Kurierpakete verboten
25 PP_DEFAULT 0 // Default
26 PP_NORMAL_ALLOWED 1 // postlagernde Pakete erlaubt
27 PP_ALLOWED 2 // auf jeden Fall erlaubt
28
29 Raeume, die von /std/post.c abgeleitet wurden, nutzen als Standard
30 natuerlich PP_ALLOWED.
31
32BEISPIEL:
33 Um Kurierpakete fuer einen Raum zu verbieten, nutzt man die
34 Funktionalitaet dieser Property folgendermassen:
35
36 include "/mail/post.h"
37 ...
38 void create()
39 { ::create();
40 ...
41 SetProp(P_POST,PP_NO_EXPRESS);
42 ...
43 }
44
45 Objekte selbst koennte man folgendermassen aus Paketen verbannen,
46 welche versendet werden sollen:
47
48 include "/mail/post.h"
49 ...
50 void create()
51 { ::create();
52 ...
53 SetProp(P_POST,PP_FORBIDDEN);
54 ...
55 }
56
57 In letzterem Fall funktionieren im Gegensatz zum ersten Beispiel
58 auch keine postlagernden Pakete mehr.
59
60SIEHE AUCH:
61 /std/post.c, /std/mailcabin.c, /p/service/loco/std/mailcabin.c
62
63----------------------------------------------------------------------------
64Last modified: Sun Sep 6 19:34:37 1998 by Patryn