oldloader.c
changeset 3251 31e203063e43
parent 3173 f56ca618721b
child 3269 62fb247bf94b
equal deleted inserted replaced
3250:4d19bcd78d22 3251:31e203063e43
   354 }
   354 }
   355 
   355 
   356 static void FixOldStations(void)
   356 static void FixOldStations(void)
   357 {
   357 {
   358 	Station *st;
   358 	Station *st;
       
   359 	int i;
   359 
   360 
   360 	FOR_ALL_STATIONS(st) {
   361 	FOR_ALL_STATIONS(st) {
   361 		/* Check if we need to swap width and height for the station */
   362 		/* Check if we need to swap width and height for the station */
   362 		if (st->train_tile != 0 && _m[st->train_tile].m5 & 1) {
   363 		if (st->train_tile != 0 && _m[st->train_tile].m5 & 1) {
   363 			swap_byte(&st->trainst_w, &st->trainst_h);
   364 			swap_byte(&st->trainst_w, &st->trainst_h);
   370 			st->bus_stops->used = true;
   371 			st->bus_stops->used = true;
   371 			st->bus_stops->status = 3;
   372 			st->bus_stops->status = 3;
   372 			st->bus_stops->station = st->index;
   373 			st->bus_stops->station = st->index;
   373 			st->bus_stops->next = NULL;
   374 			st->bus_stops->next = NULL;
   374 			st->bus_stops->prev = NULL;
   375 			st->bus_stops->prev = NULL;
   375 			st->bus_stops->slot[0] = st->bus_stops->slot[1] = INVALID_VEHICLE;
   376 			for (i = 0; i < NUM_SLOTS; i++) st->bus_stops->slot[i] = INVALID_VEHICLE;
   376 		}
   377 		}
   377 
   378 
   378 		if (st->lorry_tile_obsolete != 0) {
   379 		if (st->lorry_tile_obsolete != 0) {
   379 			st->truck_stops = AllocateRoadStop();
   380 			st->truck_stops = AllocateRoadStop();
   380 			st->truck_stops->xy = st->lorry_tile_obsolete;
   381 			st->truck_stops->xy = st->lorry_tile_obsolete;
   381 			st->truck_stops->used = true;
   382 			st->truck_stops->used = true;
   382 			st->truck_stops->status = 3;
   383 			st->truck_stops->status = 3;
   383 			st->truck_stops->station = st->index;
   384 			st->truck_stops->station = st->index;
   384 			st->truck_stops->next = NULL;
   385 			st->truck_stops->next = NULL;
   385 			st->truck_stops->prev = NULL;
   386 			st->truck_stops->prev = NULL;
   386 			st->truck_stops->slot[0] = st->truck_stops->slot[1] = INVALID_VEHICLE;
   387 			for (i = 0; i < NUM_SLOTS; i++) st->truck_stops->slot[i] = INVALID_VEHICLE;
   387 		}
   388 		}
   388 	}
   389 	}
   389 }
   390 }
   390 
   391 
   391 static void FixOldVehicles(void)
   392 static void FixOldVehicles(void)