TinyMAZE/
TinyMAZE/config/
TinyMAZE/doc/
TinyMAZE/run/msgs/
TinyMAZE/src/
TinyMAZE/src/db/
TinyMAZE/src/ident/
TinyMAZE/src/io/
TinyMAZE/src/prog/
TinyMAZE/src/softcode/
TinyMAZE/src/util/
#ifndef POWERS_H
#define POWERS_H

#define CLASS_GUEST 	0
#define CLASS_VISITOR 	1
#define CLASS_GROUP 	2
#define CLASS_CITIZEN 	3
#define CLASS_PCITIZEN	4
#define CLASS_GUIDE 	5
#define CLASS_OFFICIAL 	6
#define CLASS_BUILDER 	7
#define CLASS_ADMIN 	8
#define CLASS_DIR 	9

#define NUM_CLASSES 10

extern struct pow_list
{
  char *name;
  int num;
  char *description;
  int init[NUM_CLASSES];
  int max[NUM_CLASSES];
} powers[];

#define PW_NO 0
#define PW_YESLT 1
#define PW_YESEQ 2
#define PW_YES 3

/* If you want your database to be portable to other TinyMAZE servers *
 * then don't change any given power's number.                        */

#define POW_ANNOUNCE      0
#define POW_BACKSTAGE     1
#define POW_BEEP          2
#define POW_BOOT          3
#define POW_BROADCAST     4
#define POW_CHANNEL       5
#define POW_CHOWN         6
#define POW_CLASS         7
#define POW_UNUSED        8
#define POW_DB            9
#define POW_EXAMINE      10
#define POW_FREE         11
#define POW_FUNCTIONS    12
#define POW_HOST         13
#define POW_JOIN         14
#define POW_MISC         15
#define POW_MODIFY       16
#define POW_MONEY        17
#define POW_NEWPASS      18
#define POW_NOQUOTA      19
#define POW_NUKE         20
#define POW_PCREATE      21
#define POW_QUEUE        22
#define POW_SECURITY     23
#define POW_SEEATR       24
#define POW_SETPOW       25
#define POW_SETQUOTA     26
#define POW_SHUTDOWN     27
#define POW_SLAVE        28
#define POW_SPOOF        29
#define POW_STEAL        30
#define POW_SUMMON       31
#define POW_TELEPORT     32
#define POW_WATTR        33
#define POW_WFLAGS       34
#define POW_WHO          35
#define POW_UNUSED2      36

#define NUM_POWS	 37
#define MAX_POWERNAMELEN 16

#endif /* POWERS_H */