| 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 ); |
| } | | } |