cthulu3/
cthulu3/backup/
cthulu3/distribution/
cthulu3/gods/
cthulu3/html/help/basic/
cthulu3/html/help/skills/
cthulu3/log/
cthulu3/player/
/*
 * CthulhuMud
 */

#define NUM_ZONES	32

/* Zone definition... */

struct zone_data {
	int		 zid;
	int		 flags;
	char		*name;
	VNUM		 dream;
	VNUM		 recall;
	VNUM		 respawn;
	VNUM		 morgue;
	long		 mask;
	char		*map;
	bool		 loaded;
};

struct mud_data {
	char		*name;
	char		*url;
	int		port;
	long		flags;
	VNUM		recall;
	VNUM		respawn;
	VNUM		morgue;
	VNUM		start;		 
	VNUM		dream;		 
	VNUM             	mare;
      	VNUM             	monitor;
      	VNUM             	home;
        	VNUM   		pattern[2];
        	VNUM		building[2];
                short 		diff;
                short		pk_timer;
 	short		approval_timer;
                short		player_count;
	char		*map;
                int		worth[MAX_CURRENCY];
 	short		reboot;
};

#define DIFF_EASY     		1
#define DIFF_BALANCED	0
#define DIFF_HARD		2

#define ZONE_SECRET	0x0001
#define ZONE_NOMAGIC	0x0002
#define ZONE_LOWMAGIC	0x0004
#define ZONE_HIGHMAGIC	0x0008
#define ZONE_SUPERMAGIC	0x0010

#define MUD_WIZLOCK		                (A)
#define MUD_NEWLOCK		                (B)
#define MUD_PERMAPK		                (C)
#define MUD_PERMADEATH		(D)
#define MUD_EFFXPS		                (E)
#define MUD_AUTOOLC		                (F)
#define MUD_CRON		                (G)
#define MUD_RECOVER	                	(H)

extern ZONE_DATA zones[];

extern MUD_DATA mud;

bool room_ok_for_recall(int vnum);

void load_profile();