OpenTTD
Public Member Functions | Data Fields
IndustryTileResolverObject Struct Reference

Resolver for industry tiles. More...

#include <newgrf_industrytiles.h>

Inheritance diagram for IndustryTileResolverObject:
ResolverObject

Public Member Functions

 IndustryTileResolverObject (IndustryGfx gfx, TileIndex tile, Industry *indus, CallbackID callback=CBID_NO_CALLBACK, uint32 callback_param1=0, uint32 callback_param2=0)
 Constructor of the industry tiles scope resolver. More...
 
ScopeResolverGetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, byte relative=0)
 Get a resolver for the scope. More...
 
- Public Member Functions inherited from ResolverObject
 ResolverObject (const GRFFile *grffile, CallbackID callback=CBID_NO_CALLBACK, uint32 callback_param1=0, uint32 callback_param2=0)
 Resolver constructor. More...
 
const SpriteGroupResolve ()
 Resolve SpriteGroup. More...
 
uint16 ResolveCallback ()
 Resolve callback. More...
 
virtual const SpriteGroupResolveReal (const RealSpriteGroup *group) const
 Get the real sprites of the grf. 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

IndustryTileScopeResolver indtile_scope
 Scope resolver for the industry tile.
 
IndustriesScopeResolver ind_scope
 Scope resolver for the industry owning the tile.
 
- Data Fields inherited from ResolverObject
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 GRFFilegrffile
 GRFFile the resolved SpriteGroup belongs to.
 
const SpriteGrouproot_spritegroup
 Root SpriteGroup to use for resolving.
 

Detailed Description

Resolver for industry tiles.

Definition at line 41 of file newgrf_industrytiles.h.

Constructor & Destructor Documentation

◆ IndustryTileResolverObject()

IndustryTileResolverObject::IndustryTileResolverObject ( IndustryGfx  gfx,
TileIndex  tile,
Industry indus,
CallbackID  callback = CBID_NO_CALLBACK,
uint32  callback_param1 = 0,
uint32  callback_param2 = 0 
)

Constructor of the industry tiles scope resolver.

Parameters
gfxGraphics of the industry.
tileTile of the industry.
indusIndustry owning the tile.
callbackCallback ID.
callback_param1First parameter (var 10) of the callback.
callback_param2Second parameter (var 18) of the callback.

Definition at line 140 of file newgrf_industrytiles.cpp.

References GetIndustryTileSpec(), IndustryTileSpec::grf_prop, ResolverObject::root_spritegroup, and GRFFilePropsBase< Tcnt >::spritegroup.

Member Function Documentation

◆ GetScope()

ScopeResolver* IndustryTileResolverObject::GetScope ( VarSpriteGroupScope  scope = VSG_SCOPE_SELF,
byte  relative = 0 
)
inlinevirtual

Get a resolver for the scope.

Parameters
scopeScope to return.
relativeAdditional parameter for VSG_SCOPE_RELATIVE.
Returns
The resolver for the requested scope.

Reimplemented from ResolverObject.

Definition at line 48 of file newgrf_industrytiles.h.

References ResolverObject::GetScope(), VSG_SCOPE_PARENT, and VSG_SCOPE_SELF.

Referenced by NIHIndustryTile::Resolve().


The documentation for this struct was generated from the following files: