blob: b449715816851c9a4774351e5ea0ebcdcdd5b3bb [file] [log] [blame]
Zesstra44030452018-11-12 22:34:02 +01001// MorgenGrauen MUDlib
2//
3// container/vitems.h -- managing virtually present automatic items
4//
5
6#ifndef __CONTAINER_VITEMS_H__
7#define __CONTAINER_VITEMS_H__
8
9#define P_VITEMS "p_lib_vitems"
10
11// VI_REFRESH* haben aehnliche Bedeutung wie bei AddItem
12#define VI_REFRESH_NONE 1
13#define VI_REFRESH_DESTRUCT 2
14#define VI_REFRESH_REMOVE 3
15#define VI_REFRESH_ALWAYS 4
16#define VI_REFRESH_MOVE_HOME 5
17#define VI_REFRESH_INSTANT 6
18
19// Prefix fuer einen Propertynamen, welcher anzeigt, dass die Prop vor dem
20// Seten resettet (d.h. komplett ueberschrieben werden soll).
21#define VI_RESET_PREFIX '-'
22#define VI_PROP_RESET(x) ("-"+x)
23
24#endif // __CONTAINER_VITEMS_H__
25
26#ifdef NEED_PROTOTYPES
27
28#ifndef __CONTAINER_VITEMS_H_PROTO__
29#define __CONTAINER_VITEMS_H_PROTO__
30public varargs void RemoveVItem(string key);
31public varargs void AddVItem(string key, int refresh, mapping shadowprops,
32 string path, mapping props);
33public object *GetVItemClones();
34public object present_vitem(string complex_desc);
35
36#endif // __CONTAINER_VITEMS_H_PROTO__
37
38#endif // NEED_PROTOTYPES
39