Subversion Repositories Games.Carmageddon

Rev

Rev 1 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef _RACESUMM_H_
  2. #define _RACESUMM_H_
  3.  
  4. #include "dr_types.h"
  5.  
  6. extern int gPlayer_lookup[6];
  7. extern tMouse_area gOld_back_button;
  8. extern tWreck_info gWreck_array[30];
  9. extern br_actor* gWreck_root;
  10. extern br_actor* gWreck_camera;
  11. extern tU32 gWreck_start_zoom;
  12. extern tU32 gWreck_gallery_start;
  13. extern float gTemp_rank_increase;
  14. extern float gRank_per_ms;
  15. extern tU32 gLast_wreck_draw;
  16. extern tS3_sound_tag gSumm_sound;
  17. extern float gCredits_per_ms;
  18. extern tMouse_area* gBack_button_ptr;
  19. extern tU32 gSummary_start;
  20. extern br_pixelmap* gWreck_z_buffer;
  21. extern br_pixelmap* gWreck_render_area;
  22. extern int gWreck_selected;
  23. extern int gWreck_zoom_out;
  24. extern br_pixelmap* gChrome_font;
  25. extern int gWreck_zoom_in;
  26. extern int gTemp_credits;
  27. extern int gUser_interacted;
  28. extern int gWreck_count;
  29. extern int gRank_etc_munged;
  30. extern int gRank_increase;
  31. extern int gTemp_earned;
  32. extern int gTemp_rank;
  33. extern int gWreck_zoomed_in;
  34. extern int gDone_initial;
  35. extern int gTemp_lost;
  36.  
  37. void MungeRankEtc(tProgram_state* pThe_state);
  38.  
  39. void CalcRankIncrease(void);
  40.  
  41. int RaceSummaryDone(int pCurrent_choice, int pCurrent_mode, int pGo_ahead, int pEscaped, int pTimed_out);
  42.  
  43. void DrawInBox(int pBox_left, int pText_left, int pTop, int pRight, int pBottom, int pColour, int pAmount);
  44.  
  45. void DrawChromeNumber(int pLeft_1, int pLeft_2, int pPitch, int pTop, int pAmount);
  46.  
  47. void DrawSummaryItems(void);
  48.  
  49. void RampUpRate(float* pRate, tU32 pTime);
  50.  
  51. void DrawSummary(int pCurrent_choice, int pCurrent_mode);
  52.  
  53. void StartSummary(void);
  54.  
  55. void SetUpTemps(void);
  56.  
  57. int Summ1GoAhead(int* pCurrent_choice, int* pCurrent_mode);
  58.  
  59. int SummCheckGameOver(int* pCurrent_choice, int* pCurrent_mode);
  60.  
  61. tSO_result DoEndRaceSummary1(void);
  62.  
  63. // Suffix added to avoid duplicate symbol
  64. void PrepareBoundingRadius__racesumm(br_model* model);
  65.  
  66. void BuildWrecks(void);
  67.  
  68. void DisposeWrecks(void);
  69.  
  70. int MatrixIsIdentity(br_matrix34* pMat);
  71.  
  72. void SpinWrecks(tU32 pFrame_period);
  73.  
  74. void ZoomInTo(int pIndex, int* pCurrent_choice, int* pCurrent_mode);
  75.  
  76. void ZoomOutTo(int pIndex, int* pCurrent_choice, int* pCurrent_mode);
  77.  
  78. int WreckPick(br_actor* pActor, br_model* pModel, br_material* pMaterial, br_vector3* pRay_pos, br_vector3* pRay_dir, br_scalar pNear, br_scalar pFar, void* pArg);
  79.  
  80. int CastSelectionRay(int* pCurrent_choice, int* pCurrent_mode);
  81.  
  82. int DamageScrnExit(int* pCurrent_choice, int* pCurrent_mode);
  83.  
  84. void DamageScrnDraw(int pCurrent_choice, int pCurrent_mode);
  85.  
  86. int DamageScrnLeft(int* pCurrent_choice, int* pCurrent_mode);
  87.  
  88. int DamageScrnRight(int* pCurrent_choice, int* pCurrent_mode);
  89.  
  90. int DamageScrnUp(int* pCurrent_choice, int* pCurrent_mode);
  91.  
  92. int DamageScrnDown(int* pCurrent_choice, int* pCurrent_mode);
  93.  
  94. int DamageScrnGoHead(int* pCurrent_choice, int* pCurrent_mode);
  95.  
  96. int ClickDamage(int* pCurrent_choice, int* pCurrent_mode, int pX_offset, int pY_offset);
  97.  
  98. int DamageScrnDone(int pCurrent_choice, int pCurrent_mode, int pGo_ahead, int pEscaped, int pTimed_out);
  99.  
  100. tSO_result DoEndRaceSummary2(void);
  101.  
  102. // Suffix added to avoid duplicate symbol
  103. void DrawAnItem__racesumm(int pX, int pY_index, int pFont_index, char* pText);
  104.  
  105. // Suffix added to avoid duplicate symbol
  106. void DrawColumnHeading__racesumm(int pStr_index, int pX);
  107.  
  108. int SortScores(const void* pFirst_one, const void* pSecond_one);
  109.  
  110. void SortGameScores(void);
  111.  
  112. void NetSumDraw(int pCurrent_choice, int pCurrent_mode);
  113.  
  114. void DoNetRaceSummary(void);
  115.  
  116. tSO_result DoEndRaceSummary(int* pFirst_summary_done, tRace_result pRace_result);
  117.  
  118. #endif
  119.