version 1.14 | | version 1.15 |
---|
| | |
* Game loop for Inferno | | * Game loop for Inferno |
* | | * |
* $Log$ | | * $Log$ |
| | * Revision 1.15 1999/11/20 10:05:17 donut |
| | * variable size menu patch from Jan Bobrowski. Variable menu font size support and a bunch of fixes for menus that didn't work quite right, by me (MPM). |
| | * |
* Revision 1.14 1999/10/18 06:36:46 donut | | * Revision 1.14 1999/10/18 06:36:46 donut |
* fixed menus not working in 320x200 | | * fixed menus not working in 320x200 |
* | | * |
| | |
| | |
switch( Screen_mode ) { | | switch( Screen_mode ) { |
case SCREEN_MENU: | | case SCREEN_MENU: |
if (grd_curscreen->sc_mode != MENU_SCREEN_MODE) { | | if (grd_curscreen->sc_mode != menu_screen_mode) { |
if (gr_set_mode(MENU_SCREEN_MODE)) Error("Cannot set screen mode for game!"); | | if (gr_set_mode(menu_screen_mode)) Error("Cannot set screen mode for game!"); |
gr_palette_load( gr_palette ); | | gr_palette_load( gr_palette ); |
} | | } |
gr_init_sub_canvas( &VR_screen_pages[0], &grd_curscreen->sc_canvas, 0, 0, grd_curscreen->sc_w, grd_curscreen->sc_h ); | | gr_init_sub_canvas( &VR_screen_pages[0], &grd_curscreen->sc_canvas, 0, 0, grd_curscreen->sc_w, grd_curscreen->sc_h ); |
| | |
{ | | { |
if (!Endlevel_sequence && Fuelcen_control_center_destroyed && (Fuelcen_seconds_left>-1) && (Fuelcen_seconds_left<127)) { | | if (!Endlevel_sequence && Fuelcen_control_center_destroyed && (Fuelcen_seconds_left>-1) && (Fuelcen_seconds_left<127)) { |
int y; | | int y; |
gr_set_curfont( Gamefonts[4] ); //GAME_FONT ); | | // gr_set_curfont( Gamefonts[4] ); //GAME_FONT ); |
| | gr_set_curfont( GAME_FONT ); |
gr_set_fontcolor(gr_getcolor(0,63,0), -1 ); | | gr_set_fontcolor(gr_getcolor(0,63,0), -1 ); |
y = 20; | | y = 15 + GAME_FONT->ft_h;//was 20 |
if (!((Cockpit_mode == CM_STATUS_BAR) && (Game_window_w >= 19))) | | if (!((Cockpit_mode == CM_STATUS_BAR) && (Game_window_w >= 19))) |
y += 5; | | y += 5; |
| | |
| | |
Game_mode = GM_NORMAL; | | Game_mode = GM_NORMAL; |
#endif | | #endif |
} | | } |
| | |
| | //added/moved on 9/29/98 by Victor Rachels - moved again on 10/19/99 by Matt Mueller so that it'll work in ogl too |
| | if(show_radar && !Endlevel_sequence) |
| | radar_render_frame(); |
| | //end this section - Victor Rachels |
| | |
#ifdef OGL | | #ifdef OGL |
ogl_swap_buffers(); | | ogl_swap_buffers(); |
#endif | | #endif |
| | |
break; // redefine taunt macros | | break; // redefine taunt macros |
| | |
case KEY_PAUSE: do_game_pause(1); break; | | case KEY_PAUSE: do_game_pause(1); break; |
| | case KEY_CTRLED + KEY_F12: |
case KEY_PRINT_SCREEN: save_screen_shot(0); break; | | case KEY_PRINT_SCREEN: save_screen_shot(0); break; |
| | |
case KEY_SHIFTED+KEY_MINUS: | | case KEY_SHIFTED+KEY_MINUS: |
| | |
} | | } |
game_render_frame(); | | game_render_frame(); |
| | |
//added/moved on 9/29/98 by Victor Rachels | | |
if(show_radar && !Endlevel_sequence) | | |
radar_render_frame(); | | |
//end this section - Victor Rachels | | |
| | |
#ifndef D1XD3D | | #ifndef D1XD3D |
gr_update(); | | gr_update(); |
| | |
} | | } |
#endif | | #endif |
#endif | | #endif |
| | |