Resolver object for rail types. More...
#include <newgrf_railtype.h>
Public Member Functions | |
RailTypeResolverObject (const RailtypeInfo *rti, TileIndex tile, TileContext context, RailTypeSpriteGroup rtsg, uint32 param1=0, uint32 param2=0) | |
Resolver object for rail types. | |
ScopeResolver * | GetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, byte relative=0) |
Get a resolver for the scope. | |
const SpriteGroup * | ResolveReal (const RealSpriteGroup *group) const |
Get the real sprites of the grf. | |
Data Fields | |
RailTypeScopeResolver | railtype_scope |
Resolver for the railtype scope. |
Resolver object for rail types.
Definition at line 31 of file newgrf_railtype.h.
RailTypeResolverObject::RailTypeResolverObject | ( | const RailtypeInfo * | rti, | |
TileIndex | tile, | |||
TileContext | context, | |||
RailTypeSpriteGroup | rtsg, | |||
uint32 | param1 = 0 , |
|||
uint32 | param2 = 0 | |||
) |
Resolver object for rail types.
rti | Railtype. NULL in NewGRF Inspect window. | |
tile | Tile containing the track. For track on a bridge this is the southern bridgehead. | |
context | Are we resolving sprites for the upper halftile, or on a bridge? | |
rtsg | Railpart of interest | |
param1 | Extra parameter (first parameter of the callback, except railtypes do not have callbacks). | |
param2 | Extra parameter (second parameter of the callback, except railtypes do not have callbacks). |
Definition at line 89 of file newgrf_railtype.cpp.
References RailtypeInfo::group, and ResolverObject::root_spritegroup.
ScopeResolver* RailTypeResolverObject::GetScope | ( | VarSpriteGroupScope | scope = VSG_SCOPE_SELF , |
|
byte | relative = 0 | |||
) | [inline, virtual] |
Get a resolver for the scope.
scope | Scope to return. | |
relative | Additional parameter for VSG_SCOPE_RELATIVE. |
Reimplemented from ResolverObject.
Definition at line 36 of file newgrf_railtype.h.
References railtype_scope, and VSG_SCOPE_SELF.
Referenced by NIHRailType::Resolve().
const SpriteGroup * RailTypeResolverObject::ResolveReal | ( | const RealSpriteGroup * | group | ) | const [virtual] |
Get the real sprites of the grf.
group | Group to get. |
Reimplemented from ResolverObject.
Definition at line 61 of file newgrf_railtype.cpp.
References RealSpriteGroup::loaded, RealSpriteGroup::loading, RealSpriteGroup::num_loaded, and RealSpriteGroup::num_loading.