OpenTTD Source 20241224-master-gf74b0cf984
|
Resolver for industry tiles. More...
#include <newgrf_industrytiles.h>
Public Member Functions | |
IndustryTileResolverObject (IndustryGfx gfx, TileIndex tile, Industry *indus, CallbackID callback=CBID_NO_CALLBACK, uint32_t callback_param1=0, uint32_t callback_param2=0) | |
Constructor of the industry tiles scope resolver. | |
ScopeResolver * | GetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, uint8_t relative=0) override |
Get a resolver for the scope. | |
GrfSpecFeature | GetFeature () const override |
Get the feature number being resolved for. | |
uint32_t | GetDebugID () const override |
Get an identifier for the item being resolved. | |
Public Member Functions inherited from ResolverObject | |
ResolverObject (const GRFFile *grffile, CallbackID callback=CBID_NO_CALLBACK, uint32_t callback_param1=0, uint32_t callback_param2=0) | |
Resolver constructor. | |
const SpriteGroup * | Resolve () |
Resolve SpriteGroup. | |
uint16_t | ResolveCallback () |
Resolve callback. | |
virtual const SpriteGroup * | ResolveReal (const RealSpriteGroup *group) const |
Get the real sprites of the grf. | |
uint32_t | GetRemainingTriggers () const |
Returns the waiting triggers that did not trigger any rerandomisation. | |
uint32_t | GetReseedSum () const |
Returns the OR-sum of all bits that need reseeding independent of the scope they were accessed with. | |
void | ResetState () |
Resets the dynamic state of the resolver object. | |
Data Fields | |
IndustryTileScopeResolver | indtile_scope |
Scope resolver for the industry tile. | |
IndustriesScopeResolver | ind_scope |
Scope resolver for the industry owning the tile. | |
IndustryGfx | gfx |
Data Fields inherited from ResolverObject | |
ScopeResolver | default_scope |
Default implementation of the grf scope. | |
CallbackID | callback |
Callback being resolved. | |
uint32_t | callback_param1 |
First parameter (var 10) of the callback. | |
uint32_t | callback_param2 |
Second parameter (var 18) of the callback. | |
uint32_t | last_value |
Result of most recent DeterministicSpriteGroup (including procedure calls) | |
uint32_t | waiting_triggers |
Waiting triggers to be used by any rerandomisation. (scope independent) | |
uint32_t | used_triggers |
Subset of cur_triggers, which actually triggered some rerandomisation. (scope independent) | |
uint32_t | 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 for industry tiles.
Definition at line 39 of file newgrf_industrytiles.h.
IndustryTileResolverObject::IndustryTileResolverObject | ( | IndustryGfx | gfx, |
TileIndex | tile, | ||
Industry * | indus, | ||
CallbackID | callback = CBID_NO_CALLBACK , |
||
uint32_t | callback_param1 = 0 , |
||
uint32_t | callback_param2 = 0 |
||
) |
Constructor of the industry tiles scope resolver.
gfx | Graphics of the industry. |
tile | Tile of the industry. |
indus | Industry owning the tile. |
callback | Callback ID. |
callback_param1 | First parameter (var 10) of the callback. |
callback_param2 | Second parameter (var 18) of the callback. |
Definition at line 138 of file newgrf_industrytiles.cpp.
References GetIndustryTileSpec(), IndustryTileSpec::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 153 of file newgrf_industrytiles.cpp.
References GetIndustryTileSpec(), IndustryTileSpec::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 148 of file newgrf_industrytiles.cpp.
|
inlineoverridevirtual |
Get a resolver for the scope.
Reimplemented from ResolverObject.
Definition at line 47 of file newgrf_industrytiles.h.
References ResolverObject::GetScope(), ind_scope, indtile_scope, VSG_SCOPE_PARENT, and VSG_SCOPE_SELF.
Referenced by NIHIndustryTile::Resolve().
IndustryGfx IndustryTileResolverObject::gfx |
Definition at line 42 of file newgrf_industrytiles.h.
IndustriesScopeResolver IndustryTileResolverObject::ind_scope |
Scope resolver for the industry owning the tile.
Definition at line 41 of file newgrf_industrytiles.h.
Referenced by GetScope().
IndustryTileScopeResolver IndustryTileResolverObject::indtile_scope |
Scope resolver for the industry tile.
Definition at line 40 of file newgrf_industrytiles.h.
Referenced by GetScope().