OpenTTD Source
1.11.0-beta2
|
Resolver object for airports. More...
Public Member Functions | |
AirportResolverObject (TileIndex tile, Station *st, byte airport_id, byte layout, CallbackID callback=CBID_NO_CALLBACK, uint32 callback_param1=0, uint32 callback_param2=0) | |
Constructor of the airport resolver. More... | |
ScopeResolver * | GetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, byte relative=0) override |
Get a resolver for the scope. More... | |
const SpriteGroup * | ResolveReal (const RealSpriteGroup *group) const override |
Get the real sprites of the grf. More... | |
GrfSpecFeature | GetFeature () const override |
Get the feature number being resolved for. More... | |
uint32 | GetDebugID () const override |
Get an identifier for the item being resolved. More... | |
![]() | |
ResolverObject (const GRFFile *grffile, CallbackID callback=CBID_NO_CALLBACK, uint32 callback_param1=0, uint32 callback_param2=0) | |
Resolver constructor. More... | |
const SpriteGroup * | Resolve () |
Resolve SpriteGroup. More... | |
uint16 | ResolveCallback () |
Resolve callback. More... | |
uint32 | GetRemainingTriggers () const |
Returns the waiting triggers that did not trigger any rerandomisation. | |
uint32 | GetReseedSum () const |
Returns the OR-sum of all bits that need reseeding independent of the scope they were accessed with. More... | |
void | ResetState () |
Resets the dynamic state of the resolver object. More... | |
Data Fields | |
AirportScopeResolver | airport_scope |
![]() | |
ScopeResolver | default_scope |
Default implementation of the grf scope. | |
CallbackID | callback |
Callback being resolved. | |
uint32 | callback_param1 |
First parameter (var 10) of the callback. | |
uint32 | callback_param2 |
Second parameter (var 18) of the callback. | |
uint32 | last_value |
Result of most recent DeterministicSpriteGroup (including procedure calls) | |
uint32 | waiting_triggers |
Waiting triggers to be used by any rerandomisation. (scope independent) | |
uint32 | used_triggers |
Subset of cur_triggers, which actually triggered some rerandomisation. (scope independent) | |
uint32 | reseed [VSG_END] |
Collects bits to rerandomise while triggering triggers. | |
const GRFFile * | grffile |
GRFFile the resolved SpriteGroup belongs to. | |
const SpriteGroup * | root_spritegroup |
Root SpriteGroup to use for resolving. | |
Resolver object for airports.
Definition at line 46 of file newgrf_airport.cpp.
AirportResolverObject::AirportResolverObject | ( | TileIndex | tile, |
Station * | st, | ||
byte | airport_id, | ||
byte | layout, | ||
CallbackID | callback = CBID_NO_CALLBACK , |
||
uint32 | param1 = 0 , |
||
uint32 | param2 = 0 |
||
) |
Constructor of the airport resolver.
tile | Tile for the callback, only valid for airporttile callbacks. |
st | Station of the airport for which the callback is run, or nullptr for build gui. |
airport_id | Type of airport for which the callback is run. |
layout | Layout of the airport to build. |
callback | Callback ID. |
param1 | First parameter (var 10) of the callback. |
param2 | Second parameter (var 18) of the callback. |
Definition at line 278 of file newgrf_airport.cpp.
References AirportSpec::Get(), AirportSpec::grf_prop, ResolverObject::root_spritegroup, and GRFFilePropsBase< Tcnt >::spritegroup.
|
overridevirtual |
Get an identifier for the item being resolved.
This function is mainly intended for the callback profiling feature, and should return an identifier recognisable by the NewGRF developer.
Reimplemented from ResolverObject.
Definition at line 237 of file newgrf_airport.cpp.
References AirportScopeResolver::airport_id, AirportSpec::Get(), AirportSpec::grf_prop, and GRFFilePropsBase< Tcnt >::local_id.
|
overridevirtual |
Get the feature number being resolved for.
This function is mainly intended for the callback profiling feature.
Reimplemented from ResolverObject.
Definition at line 232 of file newgrf_airport.cpp.
|
inlineoverridevirtual |
Get a resolver for the scope.
scope | Scope to return. |
relative | Additional parameter for VSG_SCOPE_RELATIVE. |
Reimplemented from ResolverObject.
Definition at line 52 of file newgrf_airport.cpp.
References ResolverObject::GetScope(), and VSG_SCOPE_SELF.
|
overridevirtual |
Get the real sprites of the grf.
group | Group to get. |
Reimplemented from ResolverObject.
Definition at line 222 of file newgrf_airport.cpp.
References RealSpriteGroup::loaded, RealSpriteGroup::loading, RealSpriteGroup::num_loaded, and RealSpriteGroup::num_loading.