(svn r11772) -Change: add some extra checking in the hope to find the cause of FS#1335

This commit is contained in:
glx 2008-01-07 00:43:03 +00:00
parent acc7c9eb01
commit 119b03ea70
2 changed files with 13 additions and 0 deletions

View File

@ -15,6 +15,7 @@
#include "vehicle_base.h"
#ifdef DEBUG_DUMP_COMMANDS
#include "saveload.h"
#include "town_map.h"
#endif
Year _cur_year;
@ -267,6 +268,17 @@ void IncreaseDate()
/* yes, call various monthly loops */
if (_game_mode != GM_MENU) {
#ifdef DEBUG_DUMP_COMMANDS
std::map<TownID, uint32> town_pop;
for (TileIndex t = 0; t < MapSize(); t++) {
if (GetTileType(t) == MP_HOUSE && IsHouseCompleted(t)) {
uint32 pop = GetHouseSpecs(GetHouseType(t))->population;
town_pop[GetTownIndex(t)] += pop;
}
}
Town *t;
FOR_ALL_TOWNS(t) assert(t->population == town_pop[t->index]);
char name[MAX_PATH];
snprintf(name, lengthof(name), "dmp_cmds_%d.sav", _date);
SaveOrLoad(name, SL_SAVE, AUTOSAVE_DIR);

View File

@ -4,6 +4,7 @@
#ifndef STDAFX_H
#define STDAFX_H
#define DEBUG_DUMP_COMMANDS
/* It seems that we need to include stdint.h before anything else
* We need INT64_MAX, which for most systems comes from stdint.h. However, MSVC