main/menu.c File Reference

#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <stdarg.h>
#include <errno.h>
#include "menu.h"
#include "inferno.h"
#include "game.h"
#include "gr.h"
#include "key.h"
#include "iff.h"
#include "u_mem.h"
#include "error.h"
#include "bm.h"
#include "screens.h"
#include "mono.h"
#include "joy.h"
#include "vecmat.h"
#include "effects.h"
#include "slew.h"
#include "gamemine.h"
#include "gamesave.h"
#include "palette.h"
#include "args.h"
#include "newdemo.h"
#include "timer.h"
#include "sounds.h"
#include "gameseq.h"
#include "text.h"
#include "gamefont.h"
#include "newmenu.h"
#include "network.h"
#include "scores.h"
#include "joydefs.h"
#include "modem.h"
#include "playsave.h"
#include "multi.h"
#include "kconfig.h"
#include "titles.h"
#include "credits.h"
#include "texmap.h"
#include "polyobj.h"
#include "state.h"
#include "mission.h"
#include "songs.h"
#include "config.h"
#include "reorder.h"
#include "d_glob.h"
#include "cfile.h"
#include "gauges.h"
#include "ban.h"
#include "hudmsg.h"
#include "d_delay.h"
#include "ipx.h"

Defines

#define MENU_NEW_GAME   0
#define MENU_GAME   1
#define MENU_EDITOR   2
#define MENU_VIEW_SCORES   3
#define MENU_QUIT   4
#define MENU_LOAD_GAME   5
#define MENU_SAVE_GAME   6
#define MENU_DEMO_PLAY   8
#define MENU_LOAD_LEVEL   9
#define MENU_START_NETGAME   10
#define MENU_JOIN_NETGAME   11
#define MENU_CONFIG   13
#define MENU_REJOIN_NETGAME   14
#define MENU_DIFFICULTY   15
#define MENU_START_SERIAL   18
#define MENU_HELP   19
#define MENU_NEW_PLAYER   20
#define MENU_STOP_MODEM   22
#define MENU_SHOW_CREDITS   23
#define MENU_ORDER_INFO   24
#define MENU_PLAY_SONG   25
#define ADD_ITEM(t, value, key)   do { m[num_options].type=NM_TYPE_MENU; m[num_options].text=t; menu_choice[num_options]=value;num_options++; } while (0)
#define speedtest_on   0

Functions

void do_option (int select)
void do_detail_level_menu_custom (void)
void do_multi_player_menu ()
void do_ipx_multi_player_menu ()
void do_kali_multi_player_menu ()
void do_ip_multi_player_menu ()
void do_ip_manual_join_menu ()
void do_ip_serv_connect_menu ()
void do_new_game_menu ()
void do_load_game_menu ()
void autodemo_menu_check (int nitems, newmenu_item *items, int *last_key, int citem)
void create_main_menu (newmenu_item *m, int *menu_choice, int *callers_num_options)
int DoMenu ()
void show_order_form (void)
int do_difficulty_menu ()
void set_detail_level_parameters (int detail_level)
void do_detail_level_menu (void)
void do_detail_level_menu_custom_menuset (int nitems, newmenu_item *items, int *last_key, int citem)
void set_custom_detail_vars (void)
void do_save_game_menu ()
void GameLoop (int, int)
void change_res_poll ()
void change_res ()
void d1x_options_menu_poll (int nitems, newmenu_item *menus, int *key, int citem)
void d1x_options_menu ()
void joydef_menuset (int nitems, newmenu_item *items, int *last_key, int citem)
void do_options_menu ()

Variables

int last_joy_time
ubyte do_auto_demo = 1
int Player_default_difficulty
int Auto_leveling_on = 0
int Menu_draw_copyright = 0
static int main_menu_choice = 0
int Max_debris_objects
int Max_objects_onscreen_detailed
int Max_linear_depth_objects
byte Object_complexity = 2
byte Object_detail = 2
byte Wall_detail = 2
byte Wall_render_depth = 2
byte Debris_amount = 2
byte SoundChannels = 2
byte Render_depths [NUM_DETAIL_LEVELS-1] = { 6, 9, 12, 15, 20}
byte Max_perspective_depths [NUM_DETAIL_LEVELS-1] = { 1, 2, 3, 5, 8}
byte Max_linear_depths [NUM_DETAIL_LEVELS-1] = { 3, 5, 7, 10, 17}
byte Max_linear_depths_objects [NUM_DETAIL_LEVELS-1] = { 1, 2, 3, 5, 12}
byte Max_debris_objects_list [NUM_DETAIL_LEVELS-1] = { 2, 4, 7, 10, 15}
byte Max_objects_onscreen_detailed_list [NUM_DETAIL_LEVELS-1] = { 2, 4, 7, 10, 15}
byte Smts_list [NUM_DETAIL_LEVELS-1] = { 2, 4, 8, 16, 50}
byte Max_sound_channels [NUM_DETAIL_LEVELS-1] = { 2, 4, 8, 12, 16}
int last_drawn_cockpit [2]

Define Documentation

#define ADD_ITEM t,
value,
key   )     do { m[num_options].type=NM_TYPE_MENU; m[num_options].text=t; menu_choice[num_options]=value;num_options++; } while (0)
 

#define MENU_CONFIG   13
 

#define MENU_DEMO_PLAY   8
 

#define MENU_DIFFICULTY   15
 

#define MENU_EDITOR   2
 

#define MENU_GAME   1
 

#define MENU_HELP   19
 

#define MENU_JOIN_NETGAME   11
 

#define MENU_LOAD_GAME   5
 

#define MENU_LOAD_LEVEL   9
 

#define MENU_NEW_GAME   0
 

#define MENU_NEW_PLAYER   20
 

#define MENU_ORDER_INFO   24
 

#define MENU_PLAY_SONG   25
 

#define MENU_QUIT   4
 

#define MENU_REJOIN_NETGAME   14
 

#define MENU_SAVE_GAME   6
 

#define MENU_SHOW_CREDITS   23
 

#define MENU_START_NETGAME   10
 

#define MENU_START_SERIAL   18
 

#define MENU_STOP_MODEM   22
 

#define MENU_VIEW_SCORES   3
 

#define speedtest_on   0
 


Function Documentation

void autodemo_menu_check int  nitems,
newmenu_item items,
int *  last_key,
int  citem
 

void change_res  ) 
 

void change_res_poll  ) 
 

void create_main_menu newmenu_item m,
int *  menu_choice,
int *  callers_num_options
 

void d1x_options_menu  ) 
 

void d1x_options_menu_poll int  nitems,
newmenu_item menus,
int *  key,
int  citem
 

void do_detail_level_menu void   ) 
 

void do_detail_level_menu_custom void   ) 
 

void do_detail_level_menu_custom_menuset int  nitems,
newmenu_item items,
int *  last_key,
int  citem
 

int do_difficulty_menu  ) 
 

void do_ip_manual_join_menu  ) 
 

void do_ip_multi_player_menu  ) 
 

void do_ip_serv_connect_menu  ) 
 

void do_ipx_multi_player_menu  ) 
 

void do_kali_multi_player_menu  ) 
 

void do_load_game_menu  ) 
 

void do_multi_player_menu  ) 
 

void do_new_game_menu  ) 
 

void do_option int  select  ) 
 

void do_options_menu  ) 
 

void do_save_game_menu  ) 
 

int DoMenu  ) 
 

void GameLoop int  ,
int 
 

void joydef_menuset int  nitems,
newmenu_item items,
int *  last_key,
int  citem
 

void set_custom_detail_vars void   ) 
 

void set_detail_level_parameters int  detail_level  ) 
 

void show_order_form void   ) 
 


Variable Documentation

int Auto_leveling_on = 0
 

byte Debris_amount = 2
 

ubyte do_auto_demo = 1
 

int last_drawn_cockpit[2]
 

int last_joy_time
 

int main_menu_choice = 0 [static]
 

int Max_debris_objects
 

byte Max_debris_objects_list[NUM_DETAIL_LEVELS-1] = { 2, 4, 7, 10, 15}
 

int Max_linear_depth_objects
 

byte Max_linear_depths[NUM_DETAIL_LEVELS-1] = { 3, 5, 7, 10, 17}
 

byte Max_linear_depths_objects[NUM_DETAIL_LEVELS-1] = { 1, 2, 3, 5, 12}
 

int Max_objects_onscreen_detailed
 

byte Max_objects_onscreen_detailed_list[NUM_DETAIL_LEVELS-1] = { 2, 4, 7, 10, 15}
 

byte Max_perspective_depths[NUM_DETAIL_LEVELS-1] = { 1, 2, 3, 5, 8}
 

byte Max_sound_channels[NUM_DETAIL_LEVELS-1] = { 2, 4, 8, 12, 16}
 

int Menu_draw_copyright = 0
 

byte Object_complexity = 2
 

byte Object_detail = 2
 

int Player_default_difficulty
 

byte Render_depths[NUM_DETAIL_LEVELS-1] = { 6, 9, 12, 15, 20}
 

byte Smts_list[NUM_DETAIL_LEVELS-1] = { 2, 4, 8, 16, 50}
 

byte SoundChannels = 2
 

byte Wall_detail = 2
 

byte Wall_render_depth = 2
 


Generated on Mon Aug 28 20:55:33 2006 for D1X-Rebirth by  doxygen 1.4.6