misc.c
changeset 2051 e369160ce2f3
parent 2050 3b37e813823a
child 2056 82409767ec35
equal deleted inserted replaced
2050:3b37e813823a 2051:e369160ce2f3
   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 {