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 | dcc88094ab4f04f321794d2087ae540bd14c23a6 (patch) | |
tree | 8bdab3df7780cb619b47e314e40520b045478147 | |
parent | 6a2485adf7fb105bd58979b74cbe813ff96a2d93 (diff) | |
download | openttd-dcc88094ab4f04f321794d2087ae540bd14c23a6.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--; } } |