(svn r2033) - Fix: Fix some more desync by saving the town growth frequency iterator _cur_town_iter. Needed to bump a svg revision for that thanks to the braindead SlGlob thing, or at least I don't know how to do it without bumping it.

This commit is contained in:
pasky
2005-03-20 00:32:26 +00:00
parent 1990c139d5
commit 087d78d465
4 changed files with 8 additions and 6 deletions

View File

@@ -432,16 +432,14 @@ static void TownTickHandler(Town *t)
void OnTick_Town(void)
{
static int counter;
if (_game_mode == GM_EDITOR)
return;
/* Make sure each town's tickhandler invocation frequency is about the
* same - TOWN_GROWTH_FREQUENCY - independent on the number of towns. */
for (counter += GetTownPoolSize();
counter >= TOWN_GROWTH_FREQUENCY;
counter -= TOWN_GROWTH_FREQUENCY) {
for (_cur_town_iter += GetTownPoolSize();
_cur_town_iter >= TOWN_GROWTH_FREQUENCY;
_cur_town_iter -= TOWN_GROWTH_FREQUENCY) {
uint32 i = _cur_town_ctr;
Town *t;
@@ -1914,6 +1912,7 @@ void InitializeTowns(void)
s->cargo_type = 0xFF;
_cur_town_ctr = 0;
_cur_town_iter = 0;
_total_towns = 0;
_town_sort_dirty = true;
}