Subversion Repositories Games.Carmageddon

Rev

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

  1. #ifndef _NEWGAME_H_
  2. #define _NEWGAME_H_
  3.  
  4. #include "brender/br_types.h"
  5. #include "dr_types.h"
  6.  
  7. extern tU8* gFrank_flic_data;
  8. extern tU8* gAnne_flic_data;
  9. extern int gNet_storage_allocated;
  10. extern tRadio_bastards gRadio_bastards__newgame[11]; // suffix added to avoid duplicate symbol
  11. extern char* gBasic_car_names[2];
  12. extern tNet_game_options gNet_settings[8];
  13. extern tJoinable_game gGames_to_join[6];
  14. extern tNet_game_options* gOptions;
  15. extern int gNet_target[7];
  16. extern int gLast_graph_sel__newgame; // suffix added to avoid duplicate symbol
  17. extern tInterface_spec* gThe_interface_spec__newgame; // suffix added to avoid duplicate symbol
  18. extern tNet_sequence_type gNet_race_sequence__newgame; // suffix added to avoid duplicate symbol
  19. extern tNet_game_type gLast_game_type;
  20. extern int gCurrent_net_game_count;
  21. extern tU32 gAnne_flic_data_length;
  22. extern int gShifted_default_yet;
  23. extern char* gNet_name;
  24. extern tU32 gFrank_flic_data_length;
  25. extern int gLast_net_choose_box;
  26. extern int gCurrent_game_selection;
  27. extern int gRace_index;
  28. extern int gRadio_selected;
  29.  
  30. void StartRollingPlayerNamesIn(void);
  31.  
  32. void FrankAnneStart1(void);
  33.  
  34. void FrankAnneStart2(void);
  35.  
  36. void GetPlayerName(int pStarting_to_type, int pCurrent_choice, char* pString, int* pMax_length);
  37.  
  38. int FrankAnneDone(int pCurrent_choice, int pCurrent_mode, int pGo_ahead, int pEscaped, int pTimed_out);
  39.  
  40. void FrankAnneDraw(int pCurrent_choice, int pCurrent_mode);
  41.  
  42. int FrankieOrAnnie(void);
  43.  
  44. int SelectSkillLevel(void);
  45.  
  46. int DoOnePlayerStart(void);
  47.  
  48. int NewNetGameUp(int* pCurrent_choice, int* pCurrent_mode);
  49.  
  50. int NewNetGameDown(int* pCurrent_choice, int* pCurrent_mode);
  51.  
  52. void DisposeJoinableGame(int pIndex);
  53.  
  54. void DrawAnItem__newgame(int pX, int pY_index, int pFont_index, char* pText);
  55.  
  56. void DrawColumnHeading__newgame(int pStr_index, int pX);
  57.  
  58. void DrawGames(int pCurrent_choice, int pCurrent_mode);
  59.  
  60. void InitGamesToJoin(void);
  61.  
  62. void DisposeJoinList(int pExemption);
  63.  
  64. void AddToJoinList(tNet_game_details* pGame);
  65.  
  66. void NewNetStart1(void);
  67.  
  68. void NewNetStart2(void);
  69.  
  70. void NewNetGetName(int pStarting_to_type, int pCurrent_choice, char* pString, int* pMax_length);
  71.  
  72. int NewNetDone(int pCurrent_choice, int pCurrent_mode, int pGo_ahead, int pEscaped, int pTimed_out);
  73.  
  74. int NewNetGoAhead(int* pCurrent_choice, int* pCurrent_mode);
  75.  
  76. tJoin_or_host_result JoinOrHostGame(tNet_game_details** pGame_to_join);
  77.  
  78. void GetNetOptions(tNet_game_options* pGame_options);
  79.  
  80. void SetNetOptions(tNet_game_options* pGame_options);
  81.  
  82. void NetPlayCheckboxOn2(int pIndex);
  83.  
  84. void NetPlayCheckboxOff2(int pIndex);
  85.  
  86. void NetPlayCheckboxOn(int pIndex);
  87.  
  88. void NetPlayCheckboxOff(int pIndex);
  89.  
  90. void NetPlayRadioOn2(int pIndex, int pValue);
  91.  
  92. void NetPlayRadioOff2(int pIndex, int pValue);
  93.  
  94. void NetPlayRadioOn(int pIndex, int pValue);
  95.  
  96. void NetPlayRadioOff(int pIndex, int pValue);
  97.  
  98. void DrawNOptInitialRadios(void);
  99.  
  100. void NetRadioChanged(int pIndex, int pNew_value);
  101.  
  102. void NetCheckboxChanged(int pIndex);
  103.  
  104. int NetOptLeft(int* pCurrent_choice, int* pCurrent_mode);
  105.  
  106. int NetOptRight(int* pCurrent_choice, int* pCurrent_mode);
  107.  
  108. int NetOptUp(int* pCurrent_choice, int* pCurrent_mode);
  109.  
  110. int NetOptDown(int* pCurrent_choice, int* pCurrent_mode);
  111.  
  112. int NetRadioClick(int* pCurrent_choice, int* pCurrent_mode, int pX_offset, int pY_offset);
  113.  
  114. void RevertToDefaults(void);
  115.  
  116. void DefaultNetSettings(void);
  117.  
  118. int NetOptGoAhead(int* pCurrent_choice, int* pCurrent_mode);
  119.  
  120. void NetPlotAGraphBox(int pIndex, int pColour_value);
  121.  
  122. void NetDrawAGraphBox(int pIndex);
  123.  
  124. void NetEraseAGraphBox(int pIndex);
  125.  
  126. void DrawNetOptBox(int pCurrent_choice, int pCurrent_mode);
  127.  
  128. void DoNetOptions(tNet_game_options* pGame_options);
  129.  
  130. // Suffix added to avoid duplicate symbol
  131. void PlayRadioOn__newgame(int pIndex);
  132.  
  133. // Suffix added to avoid duplicate symbol
  134. void PlayRadioOff__newgame(int pIndex);
  135.  
  136. void SetOptions(tNet_game_type pGame_type, tNet_game_options* pGame_options);
  137.  
  138. void DrawNetChooseInitial(void);
  139.  
  140. int NetChooseGoAhead(int* pCurrent_choice, int* pCurrent_mode);
  141.  
  142. // Suffix added to avoid duplicate symbol
  143. void PlotAGraphBox__newgame(int pIndex, int pColour_value);
  144.  
  145. // Suffix added to avoid duplicate symbol
  146. void DrawAGraphBox__newgame(int pIndex);
  147.  
  148. // Suffix added to avoid duplicate symbol
  149. void EraseAGraphBox__newgame(int pIndex);
  150.  
  151. void DrawNetChoose(int pCurrent_choice, int pCurrent_mode);
  152.  
  153. int NetChooseLR(int* pCurrent_choice, int* pCurrent_mode);
  154.  
  155. void SetGameTarget(tNet_game_type* pGame_type, tNet_game_options* pGame_options);
  156.  
  157. int NetGameChoices(tNet_game_type* pGame_type, tNet_game_options* pGame_options, int* pRace_index);
  158.  
  159. void ReadNetGameChoices(tNet_game_type* pGame_type, tNet_game_options* pGame_options, int* pRace_index);
  160.  
  161. int ChooseStartRace(int* pRank);
  162.  
  163. void SetUpOtherNetThings(tNet_game_details* pNet_game);
  164.  
  165. void RequestCarDetails(tNet_game_details* pNet_game);
  166.  
  167. int PickARandomCar(void);
  168.  
  169. void PollCarDetails(tNet_game_details* pNet_game);
  170.  
  171. void SetNetAvailability(tNet_game_options* pOptions);
  172.  
  173. int ChooseNetCar(tNet_game_details* pNet_game, tNet_game_options* pOptions, int* pCar_index, int pIm_the_host_so_fuck_off);
  174.  
  175. void InitNetStorageSpace(void);
  176.  
  177. void DisposeNetStorageSpace(void);
  178.  
  179. int DoMultiPlayerStart(void);
  180.  
  181. #endif
  182.