version 1.1 | | version 1.2 |
---|
| | |
* Game loop for Inferno | | * Game loop for Inferno |
* | | * |
* $Log$ | | * $Log$ |
* Revision 1.1 1999/06/14 22:06:58 donut | | * Revision 1.2 1999/06/14 23:44:11 donut |
* Initial revision | | * Orulz' svgalib/ggi/noerror patches. |
| | * |
| | * Revision 1.1.1.1 1999/06/14 22:06:58 donut |
| | * Import of d1x 1.37 source. |
* | | * |
* Revision 2.36 1996/01/05 16:52:05 john | | * Revision 2.36 1996/01/05 16:52:05 john |
* Improved 3d stuff. | | * Improved 3d stuff. |
| | |
| | |
void grow_window() | | void grow_window() |
{ | | { |
if (Cockpit_mode == CM_FULL_COCKPIT) { | | if ((Cockpit_mode == CM_FULL_COCKPIT) && (grd_curscreen->sc_mode == SM_320x200C)) { |
Game_window_h = max_window_h; | | Game_window_h = max_window_h; |
Game_window_w = VR_render_width; | | Game_window_w = VR_render_width; |
toggle_cockpit(); | | toggle_cockpit(); |
| | |
return; | | return; |
} | | } |
| | |
if (Cockpit_mode != CM_STATUS_BAR) | | if ((Cockpit_mode != CM_STATUS_BAR) && (grd_curscreen->sc_mode == SM_320x200C)) |
return; | | return; |
| | |
if (Game_window_h >= max_window_h) { | | if (Cockpit_mode == CM_FULL_SCREEN) |
| | max_window_h = VR_render_height; |
| | |
| | if ((Game_window_h >= max_window_h) && (grd_curscreen->sc_mode == SM_320x200C)) { |
Game_window_w = VR_render_width; | | Game_window_w = VR_render_width; |
Game_window_h = VR_render_height; | | Game_window_h = VR_render_height; |
select_cockpit(CM_FULL_SCREEN); | | select_cockpit(CM_FULL_SCREEN); |
} else { | | } else { |
| | int window_w_delta, window_h_delta; |
int x,y; | | int x,y; |
| | |
Game_window_w += WINDOW_W_DELTA; | | window_w_delta = (VR_render_width / 32) * 2; //must be even |
Game_window_h += WINDOW_H_DELTA; | | window_h_delta = (max_window_h / 32) * 2; |
| | |
| | Game_window_w += window_w_delta; |
| | Game_window_h += window_h_delta; |
| | |
if (Game_window_h > max_window_h) | | if (Game_window_h > max_window_h) |
Game_window_h = max_window_h; | | Game_window_h = max_window_h; |
| | |
return; | | return; |
} | | } |
| | |
if (Cockpit_mode == CM_FULL_SCREEN ) { | | if ((Cockpit_mode == CM_FULL_SCREEN) && (grd_curscreen->sc_mode == SM_320x200C)) { |
Game_window_h = max_window_h; | | Game_window_h = max_window_h; |
select_cockpit(CM_STATUS_BAR); | | select_cockpit(CM_STATUS_BAR); |
return; | | return; |
} | | } |
| | |
if (Cockpit_mode != CM_STATUS_BAR) | | if ((Cockpit_mode != CM_STATUS_BAR) && (grd_curscreen->sc_mode == SM_320x200C)) |
return; | | return; |
| | |
| | if (Cockpit_mode == CM_FULL_SCREEN) |
| | max_window_h = VR_render_height; |
| | |
if (Game_window_w > WINDOW_MIN_W) { | | if (Game_window_w > WINDOW_MIN_W) { |
| | int window_w_delta, window_h_delta; |
| | int window_min_w, window_min_h; |
| | int old_window_w, old_window_h; |
int x,y; | | int x,y; |
| | |
Game_window_w -= WINDOW_W_DELTA; | | window_w_delta = (VR_render_width / 32) * 2; //must be even |
Game_window_h -= WINDOW_H_DELTA; | | window_h_delta = (max_window_h / 32) * 2; //must be even |
| | window_min_w = VR_render_width / 2; |
if ( Game_window_w < WINDOW_MIN_W ) | | window_min_h = max_window_h / 2; |
Game_window_w = WINDOW_MIN_W; | | |
| | old_window_w = Game_window_w; |
| | old_window_h = Game_window_h; |
| | Game_window_w -= window_w_delta; |
| | Game_window_h -= window_h_delta; |
| | |
| | if ( Game_window_w < window_min_w ) |
| | Game_window_w = old_window_w; |
| | if ( Game_window_h < window_min_h ) |
| | Game_window_h = old_window_h; |
| | |
x = (VR_render_width - Game_window_w)/2; | | x = (VR_render_width - Game_window_w)/2; |
y = (max_window_h - Game_window_h)/2; | | y = (max_window_h - Game_window_h)/2; |
| | |
fill_background(x,y,Game_window_w,Game_window_h,WINDOW_W_DELTA/2,WINDOW_H_DELTA/2); | | fill_background(x,y,Game_window_w,Game_window_h,window_w_delta/2,window_h_delta/2); |
| | |
game_init_render_sub_buffers( x, y, Game_window_w, Game_window_h ); | | game_init_render_sub_buffers( x, y, Game_window_w, Game_window_h ); |
} | | } |