OpenTTD
Public Member Functions
CargoResolverObject Struct Reference

Resolver of cargo. More...

Inheritance diagram for CargoResolverObject:
ResolverObject

Public Member Functions

 CargoResolverObject (const CargoSpec *cs, CallbackID callback=CBID_NO_CALLBACK, uint32 callback_param1=0, uint32 callback_param2=0)
 Constructor of the cargo resolver.
const SpriteGroup * ResolveReal (const RealSpriteGroup *group) const
 Get the real sprites of the grf.
- 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.
const SpriteGroup * Resolve ()
 Resolve SpriteGroup.
uint16 ResolveCallback ()
 Resolve callback.
virtual ScopeResolver * GetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, byte relative=0)
 Get a resolver for the scope.
uint32 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.

Additional Inherited Members

- 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.
byte trigger
uint32 last_value
 Result of most recent DeterministicSpriteGroup (including procedure calls)
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.

Detailed Description

Resolver of cargo.

Definition at line 19 of file newgrf_cargo.cpp.

Constructor & Destructor Documentation

CargoResolverObject::CargoResolverObject ( const CargoSpec *  cs,
CallbackID  callback = CBID_NO_CALLBACK,
uint32  callback_param1 = 0,
uint32  callback_param2 = 0 
)

Constructor of the cargo resolver.

Parameters
csCargo being resolved.
callbackCallback ID.
callback_param1First parameter (var 10) of the callback.
callback_param2Second parameter (var 18) of the callback.

Definition at line 42 of file newgrf_cargo.cpp.

References ResolverObject::root_spritegroup.

Member Function Documentation

const SpriteGroup * CargoResolverObject::ResolveReal ( const RealSpriteGroup *  group) const
virtual

Get the real sprites of the grf.

Parameters
groupGroup to get.
Returns
The available sprite group.

Reimplemented from ResolverObject.

Definition at line 25 of file newgrf_cargo.cpp.

References RealSpriteGroup::loaded, RealSpriteGroup::loading, RealSpriteGroup::num_loaded, and RealSpriteGroup::num_loading.


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