mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-07 06:39:08 +00:00
(svn r1952) Fix: Hopefully fixed the enormous towns growth slowdown in large maps. (Inspired by toholio.)
This commit is contained in:
parent
028ef2b5b5
commit
f1f1783aa8
@ -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;
|
||||||
@ -441,6 +445,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)
|
||||||
|
Loading…
Reference in New Issue
Block a user