(svn r10968) -Codechange: Remove a tileloop performed in the AfterLoadCountBuildings function and use the main loop of CheckhouseIDs instead

This commit is contained in:
belugas 2007-08-23 18:05:51 +00:00
parent da8d778622
commit a079834cfc
1 changed files with 5 additions and 5 deletions

View File

@ -33,6 +33,8 @@ HouseOverrideManager _house_mngr(NEW_HOUSE_OFFSET, HOUSE_MAX, INVALID_HOUSE_ID);
void CheckHouseIDs()
{
InitializeBuildingCounts();
for (TileIndex t = 0; t < MapSize(); t++) {
HouseID house_id;
@ -42,13 +44,11 @@ void CheckHouseIDs()
if (!GetHouseSpecs(house_id)->enabled && house_id >= NEW_HOUSE_OFFSET) {
/* The specs for this type of house are not available any more, so
* replace it with the substitute original house type. */
SetHouseType(t, _house_mngr.GetSubstituteID(house_id));
house_id = _house_mngr.GetSubstituteID(house_id);
SetHouseType(t, house_id);
}
IncreaseBuildingCount(GetTownByTile(t), house_id);
}
InitializeBuildingCounts();
AfterLoadCountBuildings();
}
HouseClassID AllocateHouseClassID(byte grf_class_id, uint32 grfid)