blob: dca7724df458b2a82b8a75f0cc54437fdbd57af4 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001#ifndef __ZESSTRA_MERKZETTEL_H__
2#define __ZESSTRA_MERKZETTEL_H__
3
4#define SAVEFILE(x) ("/players/"+x+"/.merkzettel")
5#define ARCHIVE(x) ("/players/"+x+"/merkzettel.archiv")
6
7#define NOTE_TEXT 0
8#define NOTE_PRIO 1
9#define NOTE_STARTTIME 2
10#define NOTE_DEPS 3
11#define NOTE_HELPER 4
12#define NOTE_STATUS 5
13#define NOTE_CLOSETIME 6
14
15//Status, >0 sind aktiv, <0 inaktiv
16#define NOTE_ACTIVE 1
17#define NOTE_PENDING 2
18#define NOTE_INACTIVE -1
19#define NOTE_FINISHED -2
20#define NOTE_STATES ({NOTE_ACTIVE,NOTE_PENDING,NOTE_INACTIVE,NOTE_FINISHED})
21
22//Sortierreihenfolge
23#define SORT_INVERSE 1
24
25//wieviel wird max.abgespeichert
26#define MAX_NOTE_LENGTH 1000
27//wieviel wird max. in der Liste angezeigt
28#define MAX_NOTE_LIST_LENGTH 50
29
30#define BS(x) break_string(x,78)
31#define BSI(x,y) break_string(x,78,y)
32#define BSL(x) break_string(x,78,"",BS_LEAVE_MY_LFS)
33#define BSIL(x,y) break_string(x,78,y,BS_LEAVE_MY_LFS)
34
35#define TI this_interactive()
36
37#ifdef NEED_PROTOTYPES
38//AddCmd
39int AddNotiz(string str);
40int ErsetzeText(string str);
41int ErgaenzeText(string str);
42int RemoveNotiz(string str);
43int FinishNotiz(string str);
44int ListNotizen(string str);
45int LiesNotiz(string str);
46int ChangeDep(string str);
47int ChangeStatus(string str);
48int ChangePrio(string str);
49int ChangeHelper(string str);
50int ZeigeZettel(string str);
51int WedelZettel(string str);
52int LiesDeps(string str);
53int Expire(string str);
54
55//von den AddCmd-Funs gerufen
56static string _LiesNotiz(int id);
57
58//sonst. Funktionen, z.B. fuer Debugzwecke
59mapping QueryNotizen();
60string QueryOwner();
61varargs int remove(int silent);
62
63//int. Funktionen
64static status sort_prio(int key1, int key2);
65static nomask status check_allowed();
66protected int restore_me();
67varargs protected void save_me(int delay);
68static string query_autoloadobj();
69static string set_autoloadobj(mixed arg);
70varargs static int checkStatus(int nocache);
71static string update_deps(string str,int id);
72static int note_filter(int id,int filterstate);
73static int aelter_als(int id,int zeit);
74static int *getUnresolvedDeps(int id);
75static int *getDeps(int id,int rec);
76
77#endif // NEED_PROTOTYPES
78
79#endif // __ZESSTRA_MERKZETTEL_H__