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 _LOADING_H_
  2. #define _LOADING_H_
  3.  
  4. #include "dr_types.h"
  5.  
  6. extern tHeadup_info gHeadup_image_info[32];
  7. extern char* gYour_car_names[2][6];
  8. extern char* gDrivable_car_names[6];
  9. extern char* gDamage_names[12];
  10. extern char* gWheel_actor_names[6];
  11. extern char* gRaces_file_names[9];
  12. extern char* gNet_avail_names[4];
  13. extern char* gFloorpan_names[5];
  14. extern int gAllow_open_to_fail;
  15. extern int gDecode_thing;
  16. extern char gDecode_string[14];
  17. extern int gFunk_groove_flags[30];
  18. extern char gDef_def_water_screen_name[32];
  19. extern br_material* gDestn_screen_mat;
  20. extern br_material* gSource_screen_mat;
  21. extern int gCurrent_race_file_index;
  22. extern int gGroove_funk_offset;
  23. extern int gDemo_armour;
  24. extern int gDemo_rank;
  25. extern int gDemo_opponents[5];
  26. extern int gDemo_power;
  27. extern int gDemo_offensive;
  28.  
  29. tU32 ReadU32(FILE* pF);
  30.  
  31. tU16 ReadU16(FILE* pF);
  32.  
  33. tU8 ReadU8(FILE* pF);
  34.  
  35. tS32 ReadS32(FILE* pF);
  36.  
  37. tS16 ReadS16(FILE* pF);
  38.  
  39. tS8 ReadS8(FILE* pF);
  40.  
  41. void WriteU32L(FILE* pF, tU32 pNumber);
  42.  
  43. void WriteU16L(FILE* pF, tU16 pNumber);
  44.  
  45. void WriteU8L(FILE* pF, tU8 pNumber);
  46.  
  47. void WriteS32L(FILE* pF, tS32 pNumber);
  48.  
  49. void WriteS16L(FILE* pF, tS16 pNumber);
  50.  
  51. void WriteS8L(FILE* pF, tS8 pNumber);
  52.  
  53. void SkipBytes(FILE* pF, int pBytes_to_skip);
  54.  
  55. tU32 MemReadU32(char** pPtr);
  56.  
  57. tU16 MemReadU16(char** pPtr);
  58.  
  59. tU8 MemReadU8(char** pPtr);
  60.  
  61. tS32 MemReadS32(char** pPtr);
  62.  
  63. tS16 MemReadS16(char** pPtr);
  64.  
  65. tS8 MemReadS8(char** pPtr);
  66.  
  67. void MemSkipBytes(char** pPtr, int pBytes_to_skip);
  68.  
  69. void LoadGeneralParameters(void);
  70.  
  71. void FinishLoadingGeneral(void);
  72.  
  73. br_pixelmap* LoadPixelmap(char* pName);
  74.  
  75. br_uint_32 LoadPixelmaps(char* pFile_name, br_pixelmap** pPixelmaps, br_uint_16 pNum);
  76.  
  77. br_pixelmap* LoadShadeTable(char* pName);
  78.  
  79. br_material* LoadMaterial(char* pName);
  80.  
  81. br_model* LoadModel(char* pName);
  82.  
  83. br_actor* LoadActor(char* pName);
  84.  
  85. void DRLoadPalette(char* pPath_name);
  86.  
  87. void DRLoadShadeTable(char* pPath_name);
  88.  
  89. void RezeroPixelmaps(br_pixelmap** pPixelmap_array, int pCount);
  90.  
  91. void DRLoadPixelmaps(char* pPath_name);
  92.  
  93. void DRLoadMaterials(char* pPath_name);
  94.  
  95. void DRLoadModels(char* pPath_name);
  96.  
  97. void DRLoadActors(char* pPath_name);
  98.  
  99. void DRLoadLights(char* pPath_name);
  100.  
  101. void LoadInFiles(char* pThe_base_path, char* pThe_dir_name, void (*pLoad_routine)(char*));
  102.  
  103. void LoadInRegisteeDir(char* pThe_dir_path);
  104.  
  105. void LoadInRegistees(void);
  106.  
  107. void LoadKeyMapping(void);
  108.  
  109. void LoadInterfaceStuff(int pWithin_race);
  110.  
  111. void UnlockInterfaceStuff(void);
  112.  
  113. void InitInterfaceLoadState(void);
  114.  
  115. tS8* ConvertPixTo16BitStripMap(br_pixelmap* pBr_map);
  116.  
  117. tS8* ConvertPixToStripMap(br_pixelmap* pThe_br_map);
  118.  
  119. void KillWindscreen(br_model* pModel, br_material* pMaterial);
  120.  
  121. void DropOffDyingPeds(tCar_spec* pCar);
  122.  
  123. void DisposeCar(tCar_spec* pCar_spec, int pOwner);
  124.  
  125. void AdjustCarCoordinates(tCar_spec* pCar);
  126.  
  127. void LoadSpeedo(FILE* pF, int pIndex, tCar_spec* pCar_spec);
  128.  
  129. void LoadTacho(FILE* pF, int pIndex, tCar_spec* pCar_spec);
  130.  
  131. void LoadHeadups(FILE* pF, int pIndex, tCar_spec* pCar_spec);
  132.  
  133. void ReadNonCarMechanicsData(FILE* pF, tNon_car_spec* non_car);
  134.  
  135. void ReadMechanicsData(FILE* pF, tCar_spec* c);
  136.  
  137. void LoadGear(FILE* pF, int pIndex, tCar_spec* pCar_spec);
  138.  
  139. void AddRefOffset(int* pRef_holder);
  140.  
  141. void GetDamageProgram(FILE* pF, tCar_spec* pCar_spec, tImpact_location pImpact_location);
  142.  
  143. intptr_t LinkModel(br_actor* pActor, tModel_pool* pModel_pool);
  144.  
  145. void FreeUpBonnetModels(br_model** pModel_array, int pModel_count);
  146.  
  147. void LinkModelsToActor(br_actor* pActor, br_model** pModel_array, int pModel_count);
  148.  
  149. void ReadShrapnelMaterials(FILE* pF, tCollision_info* pCar_spec);
  150.  
  151. void CloneCar(tCar_spec** pOutput_car, tCar_spec* pInput_car);
  152.  
  153. void DisposeClonedCar(tCar_spec* pCar);
  154.  
  155. int RemoveDoubleSided(br_model* pModel);
  156.  
  157. void MungeWindscreen(br_model* pModel);
  158.  
  159. void SetModelFlags(br_model* pModel, int pOwner);
  160.  
  161. void LoadCar(char* pCar_name, tDriver pDriver, tCar_spec* pCar_spec, int pOwner, char* pDriver_name, tBrender_storage* pStorage_space);
  162.  
  163. void LoadHeadupImages(void);
  164.  
  165. void DisposeHeadupImages(void);
  166.  
  167. FILE* OpenRaceFile(void);
  168.  
  169. void SkipRestOfRace(FILE* pF);
  170.  
  171. void LoadRaces(tRace_list_spec* pRace_list, int* pCount, int pRace_type_index);
  172.  
  173. void UnlockOpponentMugshot(int pIndex);
  174.  
  175. void LoadOpponentMugShot(int pIndex);
  176.  
  177. void DisposeOpponentGridIcon(tRace_info* pRace_info, int pIndex);
  178.  
  179. void LoadOpponentGridIcon(tRace_info* pRace_info, int pIndex);
  180.  
  181. void LoadRaceInfo(int pRace_index, tRace_info* pRace_info);
  182.  
  183. void DisposeRaceInfo(tRace_info* pRace_info);
  184.  
  185. void LoadGridIcons(tRace_info* pRace_info);
  186.  
  187. void DisposeGridIcons(tRace_info* pRace_info);
  188.  
  189. void LoadOpponents(void);
  190.  
  191. br_font* LoadBRFont(char* pName);
  192.  
  193. void LoadParts(void);
  194.  
  195. void UnlockParts(void);
  196.  
  197. br_pixelmap* LoadChromeFont(void);
  198.  
  199. void DisposeChromeFont(br_pixelmap* pThe_font);
  200.  
  201. int GetALineAndInterpretCommand(FILE* pF, char** pString_list, int pCount);
  202.  
  203. int GetAnInt(FILE* pF);
  204.  
  205. float GetAFloat(FILE* pF);
  206.  
  207. float GetAFloatPercent(FILE* pF);
  208.  
  209. void GetPairOfFloats(FILE* pF, float* pF1, float* pF2);
  210.  
  211. void GetThreeFloats(FILE* pF, float* pF1, float* pF2, float* pF3);
  212.  
  213. void GetPairOfInts(FILE* pF, int* pF1, int* pF2);
  214.  
  215. void GetThreeInts(FILE* pF, int* pF1, int* pF2, int* pF3);
  216.  
  217. void GetThreeIntsAndAString(FILE* pF, int* pF1, int* pF2, int* pF3, char* pS);
  218.  
  219. void GetFourInts(FILE* pF, int* pF1, int* pF2, int* pF3, int* pF4);
  220.  
  221. br_scalar GetAScalar(FILE* pF);
  222.  
  223. void GetPairOfScalars(FILE* pF, br_scalar* pS1, br_scalar* pS2);
  224.  
  225. void GetThreeScalars(FILE* pF, br_scalar* pS1, br_scalar* pS2, br_scalar* pS3);
  226.  
  227. void GetFourScalars(FILE* pF, br_scalar* pF1, br_scalar* pF2, br_scalar* pF3, br_scalar* pF4);
  228.  
  229. void GetFiveScalars(FILE* pF, br_scalar* pF1, br_scalar* pF2, br_scalar* pF3, br_scalar* pF4, br_scalar* pF5);
  230.  
  231. void GetNScalars(FILE* pF, int pNumber, br_scalar* pScalars);
  232.  
  233. void GetPairOfFloatPercents(FILE* pF, float* pF1, float* pF2);
  234.  
  235. void GetThreeFloatPercents(FILE* pF, float* pF1, float* pF2, float* pF3);
  236.  
  237. void GetAString(FILE* pF, char* pString);
  238.  
  239. void AboutToLoadFirstCar(void);
  240.  
  241. void LoadOpponentsCars(tRace_info* pRace_info);
  242.  
  243. void DisposeOpponentsCars(tRace_info* pRace_info);
  244.  
  245. void LoadMiscStrings(void);
  246.  
  247. void FillInRaceInfo(tRace_info* pThe_race);
  248.  
  249. FILE* OldDRfopen(char* pFilename, char* pMode);
  250.  
  251. void AllowOpenToFail(void);
  252.  
  253. void DoNotAllowOpenToFail(void);
  254.  
  255. FILE* DRfopen(char* pFilename, char* pMode);
  256.  
  257. int GetCDPathFromPathsTxtFile(char* pPath_name);
  258.  
  259. int TestForOriginalCarmaCDinDrive(void);
  260.  
  261. int OriginalCarmaCDinDrive(void);
  262.  
  263. int CarmaCDinDriveOrFullGameInstalled(void);
  264.  
  265. void ReadNetworkSettings(FILE* pF, tNet_game_options* pOptions);
  266.  
  267. int PrintNetOptions(FILE* pF, int pIndex);
  268.  
  269. int SaveOptions(void);
  270.  
  271. int RestoreOptions(void);
  272.  
  273. void InitFunkGrooveFlags(void);
  274.  
  275. #endif
  276.