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