Check vehicle tile hash in CheckCaches

This commit is contained in:
Jonathan G Rennison
2019-05-27 15:58:30 +01:00
parent 31ad8bdd07
commit 9b87610cd6
2 changed files with 14 additions and 0 deletions

View File

@@ -1423,6 +1423,11 @@ void CheckCaches(bool force_check, std::function<void(const char *)> log)
Vehicle *v;
FOR_ALL_VEHICLES(v) {
extern bool ValidateVehicleTileHash(const Vehicle *v);
if (!ValidateVehicleTileHash(v)) {
CCLOG("vehicle tile hash mismatch: type %i, vehicle %i, company %i, unit number %i", (int)v->type, v->index, (int)v->owner, v->unitnumber);
}
extern void FillNewGRFVehicleCache(const Vehicle *v);
if (v != v->First() || v->vehstatus & VS_CRASHED || !v->IsPrimaryVehicle()) continue;