| version 1.24 | | version 1.25 |
|---|
| | |
| * Game loop for Inferno | | * Game loop for Inferno |
| * | | * |
| * $Log$ | | * $Log$ |
| | | * Revision 1.25 2000/11/13 04:33:22 donut |
| | | * make rear view leave_time variable |
| | | * |
| * Revision 1.24 2000/10/28 09:31:08 donut | | * Revision 1.24 2000/10/28 09:31:08 donut |
| * OGL support for fullscreen toggle key while in menus | | * OGL support for fullscreen toggle key while in menus |
| * | | * |
| | |
| //temp function until Matt cleans up game sequencing | | //temp function until Matt cleans up game sequencing |
| extern void temp_reset_stuff_on_level(); | | extern void temp_reset_stuff_on_level(); |
| | | |
| | | fix Rear_view_leave_time=0x4000; //how long until we decide key is down |
| //deal with rear view - switch it on, or off, or whatever | | //deal with rear view - switch it on, or off, or whatever |
| void check_rear_view() | | void check_rear_view() |
| { | | { |
| | | |
| #define LEAVE_TIME 0x4000 //how long until we decide key is down (Used to be 0x4000) | | |
| | | |
| static int leave_mode; | | static int leave_mode; |
| static fix entry_time; | | static fix entry_time; |
| | | |
| | |
| } | | } |
| else { | | else { |
| Rear_view = 1; | | Rear_view = 1; |
| | | if (Rear_view_leave_time<=0){ |
| | | leave_mode = 1;//set leave mode on here otherwise we will always have to hold for at least 1 frame to get leave_mode on |
| | | }else{ |
| leave_mode = 0; //means wait for another key | | leave_mode = 0; //means wait for another key |
| entry_time = timer_get_fixed_seconds(); | | entry_time = timer_get_fixed_seconds(); |
| | | } |
| if (Cockpit_mode == CM_FULL_COCKPIT) { | | if (Cockpit_mode == CM_FULL_COCKPIT) { |
| old_cockpit_mode = Cockpit_mode; | | old_cockpit_mode = Cockpit_mode; |
| select_cockpit(CM_REAR_VIEW); | | select_cockpit(CM_REAR_VIEW); |
| | |
| else | | else |
| if (Controls.rear_view_down_state) { | | if (Controls.rear_view_down_state) { |
| | | |
| if (leave_mode==0 && (timer_get_fixed_seconds()-entry_time)>LEAVE_TIME) | | if (leave_mode==0 && (timer_get_fixed_seconds()-entry_time)>Rear_view_leave_time) |
| leave_mode = 1; | | leave_mode = 1; |
| } | | } |
| else { | | else { |