diff options
author | Darkvater <darkvater@openttd.org> | 2006-12-30 00:06:00 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2006-12-30 00:06:00 +0000 |
commit | 9dca03146bd1e7d9e0e07faa9d7cd4c5f5b06adb (patch) | |
tree | 8bdab3df7780cb619b47e314e40520b045478147 | |
parent | ebca9d0c6b635b1a417c3efc00118c91d5bd10ec (diff) | |
download | openttd-9dca03146bd1e7d9e0e07faa9d7cd4c5f5b06adb.tar.xz |
(svn r7630) -Fix: At the end of the quarter the old economy numbers were shifted up, and
the current economy numbers were moved to economy[0]. This was done in one
memmove which worked because old_economy was behind cur_economy in the struct.
Do not rely on this functionality...
-rw-r--r-- | economy.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -589,17 +589,16 @@ static void PlayersGenStatistics(void) FOR_ALL_PLAYERS(p) { if (p->is_active) { - memmove(&p->old_economy, &p->cur_economy, sizeof(p->old_economy)); + memmove(&p->old_economy[1], &p->old_economy[0], sizeof(p->old_economy) - sizeof(p->old_economy[0])); + p->old_economy[0] = p->cur_economy; memset(&p->cur_economy, 0, sizeof(p->cur_economy)); - if (p->num_valid_stat_ent != 24) - p->num_valid_stat_ent++; + if (p->num_valid_stat_ent != 24) p->num_valid_stat_ent++; UpdateCompanyRatingAndValue(p, true); PlayersCheckBankrupt(p); - if (p->block_preview != 0) - p->block_preview--; + if (p->block_preview != 0) p->block_preview--; } } |