#define ZEDIT_CONFIRM_EDIT 0
#define ZEDIT_MAIN_MENU 1
#define ZEDIT_CONFIRM_EXIT 2
#define ZEDIT_CONFIRM_SAVE 3
#define ZEDIT_CONFIRM_SAVEDB 4
#define ZEDIT_MOB_MENU 5 /* main menu option 1 */
#define ZEDIT_OBJ_MENU 6 /* main menu option 2 */
#define ZEDIT_ROOM_MENU 7 /* main menu option 3 */
#define ZEDIT_CONT_MENU 8 /* main menu option 4 */
#define ZEDIT_REMOVE_MENU 9 /* main menu option 5 */
#define ZEDIT_MOB_EDIT 10
#define ZEDIT_OBJECT_EDIT 11
#define ZEDIT_ROOM_EDIT 12
#define ZEDIT_CONTAINER_EDIT 13
#define ZEDIT_INVENTORY_EDIT 14
#define ZEDIT_EQUIPMENT_EDIT 15
#define ZEDIT_MAIN_RESET 16
#define ZEDIT_MAIN_LIFESPAN 17
#define ZEDIT_MAIN_TOP 18
#define ZEDIT_MAIN_DESC 19
#define ZEDIT_MOB_NAME 20
#define ZEDIT_MOB_ROOM 21
#define ZEDIT_MOB_VNUM 22
#define ZEDIT_MOB_MAXNUM 23
#define ZEDIT_INVENTORY_NAME 24
#define ZEDIT_INVENTORY_MAXNUM 25
#define ZEDIT_EQUIPMENT_NAME 26
#define ZEDIT_EQUIPMENT_MAXNUM 27
#define ZEDIT_EQUIPMENT_LOC 28
#define ZEDIT_OBJECT_NAME 29
#define ZEDIT_OBJECT_MAXNUM 30
#define ZEDIT_OBJECT_LOC 31
#define ZEDIT_MAIN_CREATOR 32
#define ZEDIT_MAIN_MINLEV 33
#define ZEDIT_MAIN_MAXLEV 34
#define ZEDIT_ROOM_NAME 35
#define ZEDIT_ROOM_DIR 36
#define ZEDIT_ROOM_STATE 37
struct zedit_obj_list {
int if_flag;
int obj_vnum;
int max_exist;
int room_vnum; /* doubles for worn position or container's vnum */
struct zedit_obj_list *previous;
struct zedit_obj_list *next;
};
struct zedit_mob_list {
int if_flag;
int mob_vnum;
int max_exist;
int room_vnum;
struct zedit_obj_list *inventory;
struct zedit_obj_list *equipment;
struct zedit_mob_list *previous;
struct zedit_mob_list *next;
};
struct zedit_room_list {
int if_flag;
int room_vnum;
int door_direction;
int door_state;
struct zedit_room_list *previous;
struct zedit_room_list *next;
};
struct zedit_remove_list {
int if_flag;
int room_vnum;
int obj_vnum;
struct zedit_remove_list *previous;
struct zedit_remove_list *next;
};
struct zedit_struct {
int cmds;
int reg1;
int reg2;
int vnum;
char *name;
int top;
int lifespan;
int reset_mode;
char *creator;
int lvl_low;
int lvl_high;
struct zedit_room_list *rooms; /* linked list of rooms */
struct zedit_mob_list *mobs; /* linked list of mobs */
struct zedit_obj_list *objs; /* linked list of objs */
struct zedit_obj_list *contains;
struct zedit_remove_list *removes;
struct zedit_room_list *current_room;
struct zedit_mob_list *current_mob;
struct zedit_obj_list *current_obj;
struct zedit_obj_list *current_contain;
struct zedit_remove_list *current_remove;
};