blob: 975a884a7e5da41d7b0dd70804384e97736fcc9d [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_POST
3******
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_POST "Post"
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /mail/post.h
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018BESCHREIBUNG
19============
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 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:
MG Mud User88f12472016-06-24 23:31:02 +020035
Zesstra953f9972017-02-18 15:37:36 +010036 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
MG Mud User88f12472016-06-24 23:31:02 +020082Last modified: Sun Sep 6 19:34:37 1998 by Patryn