1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-12 09:09:09 +00:00

(svn r24678) -Codechange: Introduce scope resolver base class and prepare for adding derived classes.

This commit is contained in:
alberth
2012-11-10 20:37:31 +00:00
parent fa3d470a05
commit 438495b433
15 changed files with 173 additions and 29 deletions

View File

@@ -938,7 +938,7 @@ static inline void NewVehicleResolver(ResolverObject *res, EngineID engine_type,
res->GetTriggers = &VehicleGetTriggers;
res->SetTriggers = &VehicleSetTriggers;
res->GetVariable = &VehicleGetVariable;
res->ResolveReal = &VehicleResolveReal;
res->ResolveRealMethod = &VehicleResolveReal;
res->u.vehicle.self = v;
res->u.vehicle.parent = (v != NULL) ? v->First() : v;
@@ -1330,7 +1330,7 @@ void FillNewGRFVehicleCache(const Vehicle *v)
/* Only resolve when the cache isn't valid. */
if (HasBit(v->grf_cache.cache_valid, cache_entries[i][1])) continue;
bool stub;
ro.GetVariable(&ro, cache_entries[i][0], 0, &stub);
ro.GetScope(ro.scope)->GetVariable(cache_entries[i][0], 0, &stub);
}
/* Make sure really all bits are set. */