From dc6218aa49101b3c0e20bd7e3da7ed05b7883b78 Mon Sep 17 00:00:00 2001 From: terkhen Date: Sun, 12 Jun 2011 20:38:46 +0000 Subject: (svn r22563) -Codechange: Use a function for storing values inside the persistent storage. --- src/newgrf_airport.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/newgrf_airport.cpp') diff --git a/src/newgrf_airport.cpp b/src/newgrf_airport.cpp index 3d65b37c1..6a893180d 100644 --- a/src/newgrf_airport.cpp +++ b/src/newgrf_airport.cpp @@ -184,6 +184,19 @@ static void AirportSetTriggers(const ResolverObject *object, int triggers) { } +/** + * Store a value into the object's persistent storage. + * @param object Object that we want to query. + * @param pos Position in the persistent storage to use. + * @param value Value to store. + */ +void AirportStorePSA(ResolverObject *object, uint pos, int32 value) +{ + Station *st = object->u.airport.st; + if (object->scope != VSG_SCOPE_SELF || st == NULL) return; + st->airport.psa.Store(pos, value); +} + static void NewAirportResolver(ResolverObject *res, TileIndex tile, Station *st, byte airport_id, byte layout) { res->GetRandomBits = AirportGetRandomBits; @@ -191,8 +204,8 @@ static void NewAirportResolver(ResolverObject *res, TileIndex tile, Station *st, res->SetTriggers = AirportSetTriggers; res->GetVariable = AirportGetVariable; res->ResolveReal = AirportResolveReal; + res->StorePSA = AirportStorePSA; - res->psa = st != NULL ? &st->airport.psa : NULL; res->u.airport.st = st; res->u.airport.airport_id = airport_id; res->u.airport.layout = layout; -- cgit v1.2.3-54-g00ecf