P_POST

NAME

P_POST                          "Post"

DEFINIERT IN

/mail/post.h

BESCHREIBUNG

In dieser Property laesst sich die Versendeerlaubnis von Paketen
regeln. Hierbei gibt es zum einen die postlagernden Pakete, die man
in einer Post abholen muss, und es gibt die sogenannten
Kurierpakete, welche direkt und unmittelbar zugestellt werden.
Nicht immer ist es erwuenscht, dass Pakete aus der Ferne in einen
Raum geschickt werden duerfen. Dies duerfte insbesondere innerhalb
von Gebieten interessant sein, in welche man nur beschraenkt viele
Objekte mitfuehren kann. Mit dieser Property nun ist es leicht
moeglich, dies zu verbieten. Man kann auch in den Objekten selbst
angeben, ob diese per postlagerndem Paket bzw. Kurierpaket
verschickt werden duerfen. Dies duerfte zum Beispiel bei Komponenten
fuer Spells oder fuer Unique-Objekte interessant sein.
Folgende Werte sind moeglich, wobei in Raeumen und Objekten
Standardmaessig PP_DEFAULT genutzt wird:

  PP_FORBIDDEN          -2      // auf jeden Fall verboten
  PP_NO_EXPRESS         -1      // Kurierpakete verboten
  PP_DEFAULT             0      // Default
  PP_NORMAL_ALLOWED      1      // postlagernde Pakete erlaubt
  PP_ALLOWED             2      // auf jeden Fall erlaubt

Raeume, die von /std/post.c abgeleitet wurden, nutzen als Standard
natuerlich PP_ALLOWED.

BEISPIEL

Um Kurierpakete fuer einen Raum zu verbieten, nutzt man die
Funktionalitaet dieser Property folgendermassen:

  include "/mail/post.h"
  ...
  void create()
  { ::create();
    ...
    SetProp(P_POST,PP_NO_EXPRESS);
    ...
  }

Objekte selbst koennte man folgendermassen aus Paketen verbannen,
welche versendet werden sollen:

  include "/mail/post.h"
  ...
  void create()
  { ::create();
    ...
    SetProp(P_POST,PP_FORBIDDEN);
    ...
  }

In letzterem Fall funktionieren im Gegensatz zum ersten Beispiel
auch keine postlagernden Pakete mehr.

SIEHE AUCH

/std/post.c, /std/mailcabin.c, /p/service/loco/std/mailcabin.c

Last modified: Sun Sep 6 19:34:37 1998 by Patryn