(svn r1952) Fix: Hopefully fixed the enormous towns growth slowdown in large maps. (Inspired by toholio.)

This commit is contained in:
pasky
2005-03-06 23:46:52 +00:00
parent 55185ab6aa
commit 43fbe3b2da

View File

@@ -429,10 +429,14 @@ void OnTick_Town(void)
{ {
uint i; uint i;
Town *t; Town *t;
int towns;
if (_game_mode == GM_EDITOR) if (_game_mode == GM_EDITOR)
return; return;
/* FIXME: This way we scale for larger map, but not for the smaller
* ones. --pasky */
for (towns = ScaleByMapSize(1); towns > 0; towns--) {
i = _cur_town_ctr; i = _cur_town_ctr;
if (++_cur_town_ctr >= GetTownPoolSize()) if (++_cur_town_ctr >= GetTownPoolSize())
_cur_town_ctr = 0; _cur_town_ctr = 0;
@@ -442,6 +446,7 @@ void OnTick_Town(void)
if (t->xy != 0) if (t->xy != 0)
TownTickHandler(t); TownTickHandler(t);
} }
}
static byte GetTownRoadMask(TileIndex tile) static byte GetTownRoadMask(TileIndex tile)
{ {