equal
deleted
inserted
replaced
172 void InitializeRoadGui(void); |
172 void InitializeRoadGui(void); |
173 void InitializeAirportGui(void); |
173 void InitializeAirportGui(void); |
174 void InitializeDock(void); |
174 void InitializeDock(void); |
175 void InitializeDockGui(void); |
175 void InitializeDockGui(void); |
176 void InitializeIndustries(void); |
176 void InitializeIndustries(void); |
177 void InitializeLandscape(uint log_x, uint log_y); |
177 void InitializeLandscape(void); |
178 void InitializeTowns(void); |
178 void InitializeTowns(void); |
179 void InitializeTrees(void); |
179 void InitializeTrees(void); |
180 void InitializeSigns(void); |
180 void InitializeSigns(void); |
181 void InitializeStations(void); |
181 void InitializeStations(void); |
182 static void InitializeNameMgr(void); |
182 static void InitializeNameMgr(void); |
195 void StartupDisasters(void); |
195 void StartupDisasters(void); |
196 void GenerateTrees(void); |
196 void GenerateTrees(void); |
197 |
197 |
198 void ConvertGroundTilesIntoWaterTiles(void); |
198 void ConvertGroundTilesIntoWaterTiles(void); |
199 |
199 |
200 void InitializeGame(uint log_x, uint log_y) |
200 void InitializeGame(uint size_x, uint size_y) |
201 { |
201 { |
|
202 uint i; |
|
203 |
|
204 AllocateMap(size_x, size_y); |
|
205 |
202 // Initialize the autoreplace array. Needs to be cleared between each game |
206 // Initialize the autoreplace array. Needs to be cleared between each game |
203 uint i; |
|
204 for (i = 0; i < lengthof(_autoreplace_array); i++) |
207 for (i = 0; i < lengthof(_autoreplace_array); i++) |
205 _autoreplace_array[i] = i; |
208 _autoreplace_array[i] = i; |
206 |
209 |
207 _railtype_selected_in_replace_gui = 0; |
210 _railtype_selected_in_replace_gui = 0; |
208 |
211 |
227 InitializeWaypoints(); |
230 InitializeWaypoints(); |
228 InitializeDepot(); |
231 InitializeDepot(); |
229 InitializeOrders(); |
232 InitializeOrders(); |
230 |
233 |
231 InitNewsItemStructs(); |
234 InitNewsItemStructs(); |
232 InitializeLandscape(log_x, log_y); |
235 InitializeLandscape(); |
233 InitializeClearLand(); |
236 InitializeClearLand(); |
234 InitializeRail(); |
237 InitializeRail(); |
235 InitializeRailGui(); |
238 InitializeRailGui(); |
236 InitializeRoad(); |
239 InitializeRoad(); |
237 InitializeRoadGui(); |
240 InitializeRoadGui(); |
259 InitializeLandscapeVariables(false); |
262 InitializeLandscapeVariables(false); |
260 |
263 |
261 ResetObjectToPlace(); |
264 ResetObjectToPlace(); |
262 } |
265 } |
263 |
266 |
264 void GenerateWorld(int mode, uint log_x, uint log_y) |
267 void GenerateWorld(int mode, uint size_x, uint size_y) |
265 { |
268 { |
266 int i; |
269 int i; |
267 |
270 |
268 // Make sure everything is done via OWNER_NONE |
271 // Make sure everything is done via OWNER_NONE |
269 _current_player = OWNER_NONE; |
272 _current_player = OWNER_NONE; |
270 |
273 |
271 _generating_world = true; |
274 _generating_world = true; |
272 InitializeGame(log_x, log_y); |
275 InitializeGame(size_x, size_y); |
273 SetObjectToPlace(SPR_CURSOR_ZZZ, 0, 0, 0); |
276 SetObjectToPlace(SPR_CURSOR_ZZZ, 0, 0, 0); |
274 |
277 |
275 // Must start economy early because of the costs. |
278 // Must start economy early because of the costs. |
276 StartupEconomy(); |
279 StartupEconomy(); |
277 |
280 |
849 SlGlobList(_map_dimensions); |
852 SlGlobList(_map_dimensions); |
850 } |
853 } |
851 |
854 |
852 static void Load_MAPS(void) |
855 static void Load_MAPS(void) |
853 { |
856 { |
854 uint bits_x = 0; |
|
855 uint bits_y = 0; |
|
856 |
|
857 SlGlobList(_map_dimensions); |
857 SlGlobList(_map_dimensions); |
858 |
858 AllocateMap(_map_dim_x, _map_dim_y); |
859 for (; _map_dim_x > 1; _map_dim_x >>= 1) ++bits_x; |
|
860 for (; _map_dim_y > 1; _map_dim_y >>= 1) ++bits_y; |
|
861 |
|
862 InitMap(bits_x, bits_y); |
|
863 } |
859 } |
864 |
860 |
865 |
861 |
866 static void SaveLoad_MapByte(byte *m) |
862 static void SaveLoad_MapByte(byte *m) |
867 { |
863 { |