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