/* * 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();