blob: 900cf5f20011d7da2ae9548cdd1edcf02c933075 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// scoremaster.h -- Definitionen fuer den ScoreMaster
4//
5// $Id: scoremaster.h 6633 2007-12-06 21:49:02Z Zesstra $
6
7#ifndef _SCOREMASTER_H_
8#define _SCOREMASTER_H_ 1
9
10#define SCOREMASTER "/secure/scoremaster"
11
12#define SCORESAVEFILE "/secure/ARCH/npcmaster"
13#define SCOREDUMPFILE "/secure/ARCH/SCORES.dump"
14#define SCORELOGFILE "/secure/ARCH/SCORES.LOG"
15#define SCOREAUTOLOG "/secure/ARCH/SCORES_AUTO.LOG"
16#define SCORECHECKFILE "/secure/ARCH/SCORES.kaputt"
17#define EKCLEANLOG "/secure/ARCH/EKCLEANER.LOG"
18#define WERKILLTWEN "/secure/ARCH/WERKILLTWEN.LOG"
19
20// wer ist fuer die EKs aktuell zustaendig?
21#define SCOREMAINTAINERS ({"arathorn", "zesstra"})
22
23// Elemente des von QueryScore() zurueckgegebenen Arrays
24#define SCORE_NUMBER 0 // (Bit-)Nummer des Objekts
25#define SCORE_SCORE 1 // Zahl der Stufenpunkte
26#define SCORE_KEY 2 // Filename des Obkekts
27
28// Indizes fuer das Mapping npcs
29#define NPC_NUMBER 0 // (Bit-)Nummer des EKs
30#define NPC_SCORE 1 // Zahl der Stufenpunkte
31#define NPC_COUNT 2 // wie oft der EK vergeben wurde
32// Indizes fuer das Mapping by_num
33#define BYNUM_KEY 0 // Filename des Objekts
34#define BYNUM_SCORE 1 // Zahl der Stufenpunkte
35
36#define SCORE_INVALID_ARG -1
37#define SCORE_NO_PERMISSION -2
38
39#define SCORE_LOW_MARK 200000
40#define SCORE_HIGH_MARK 600000
41
42#define P_NO_SCORE "no_score"
43
44// moegliche Werte fuer 'flag' bei TestScore()
45#define SCORE_KILL 0x01
46#define SCORE_QUEST 0x02
47
48#define EK_GIVENLOG(x) log_file("ARCH/EK_GIVEN", \
49 dtime(time())+" "+x+"\n",100000)
50
51// ein paar defines fuer ektips
52#define EKTIPS_MAX_RETRY 10
53// one tip per level in list, above top entry one tip every level
54#define EKTIPS_LEVEL_LIMITS ({60,65,70,74,78,82,85,88,91,93,95,97})
55#define EKTIPGIVER "/d/ebene/muadib/dragon/npc/brumni"
56#define EKTIPLIST "/d/ebene/muadib/dragon/obj/eklist"
57
58#endif