Subversion Repositories Games.Carmageddon

Rev

Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef _MAINLOOP_H_
  2. #define _MAINLOOP_H_
  3.  
  4. #include "brender/br_types.h"
  5. #include "dr_types.h"
  6.  
  7. extern int gNasty_kludgey_cockpit_variable;
  8. extern tInfo_mode gInfo_mode;
  9. extern tU32 gLast_tick_count;
  10. extern tU32 gActual_last_tick_count;
  11. extern tU32 gAverage_frame_period;
  12. extern tU32 gOld_camera_time;
  13. extern tU32 gLast_wasted_massage_start;
  14. extern float gMr_odo;
  15. extern tU32 gWasted_last_flash;
  16. extern tTime_bonus_state gTime_bonus_state;
  17. extern int gQueued_wasted_massages_count;
  18. extern int gTime_bonus;
  19. extern int gRace_bonus_headup;
  20. extern int gWasted_flash_state;
  21. extern int gLast_time_headup;
  22. extern int gTime_bonus_headup;
  23. extern int gQueued_wasted_massages[5];
  24. extern tU32 gTime_bonus_start;
  25. extern int gLast_credit_headup__mainloop; // suffix added to avoid duplicate symbol
  26.  
  27. void ToggleInfo(void);
  28.  
  29. void CalculateFrameRate(void);
  30.  
  31. void LoseOldestWastedMassage(void);
  32.  
  33. void QueueWastedMassage(int pIndex);
  34.  
  35. void MungeHeadups(void);
  36.  
  37. void UpdateFramePeriod(tU32* pCamera_period);
  38.  
  39. tU32 GetLastTickCount(void);
  40.  
  41. void CheckTimer(void);
  42.  
  43. int MungeRaceFinished(void);
  44.  
  45. tRace_result MainGameLoop(void);
  46.  
  47. tRace_result DoRace(void);
  48.  
  49. #endif
  50.