#define PATH "~/mordor/mordor/help" /* location of text files */ #define BUFSIZE 2048 /* file readin buffer */ #define MAXENTRY 15 /* maxium number of menu entries */ #define TSUBMENU 5 /* total number of submenus */ #define MARGL 25 /* left margin for menu display */ #define MARGT 5 /* top margin for menu display */ typedef struct { char *desc; char *fname; } menu_t; menu_t main_menu[] = { {"General Mordor Information", "dm_intro"}, {"How to create a monster", "SUBMENU0"}, {"How to create a room", "SUBMENU1"}, {"How to create an item", "SUBMENU2"}, {"DM commands", "dm_cmnd"}, {"Utility Companion programs", "SUBMENU3"}, {"Miscellaneous", "SUBMENU4"}, {NULL,NULL} }; menu_t sub_menu[TSUBMENU][MAXENTRY] = { /* submenu 0 */ {{"Creating a creature", "crt_make"}, {"Creature flags","crt_flag"}, {"Creature experience guide", "crt_expg"}, {"Interactive talk monsters", "crt_talk"}, {"Player flags","ply_flag"}, {NULL,NULL} }, /* submenu 1 */ {{"Creating a room","rom_make"}, {"Room flags","rom_flag"}, {"Creating a player storage room","rom_stor"}, {"Exit flags","rom_xflg"}, {"Combination locks","rom_comb"}, {NULL,NULL} }, /* submenu 2 */ {{"Creating an object","obj_make"}, {"Object flags","obj_flag"}, {NULL,NULL} }, /* submenu 3 */ {{"gstat", "cmd_gsta"}, {"italk", "cmd_ital"}, {"list","cmd_list"}, {"plist", "cmd_plis"}, {"psearch", "cmd_psea"}, {"startup", "cmd_star"}, {"tdel", "cmd_tdel"}, {NULL,NULL} }, /* submenu 4 */ {{"Compiling Mordor","misc_make"}, {"Locking out sites","misc_lock"}, {"Double playing lock","misc_doub"}, {"Mordor Game Policy","misc_policy"}, {"Modifing Mordor uptime schedule","misc_schd"}, {"Adding new menu options", "misc_menu"}, {NULL,NULL} } };