Public Member Functions | Data Fields

RailTypeResolverObject Struct Reference

Resolver object for rail types. More...

#include <newgrf_railtype.h>

Inheritance diagram for RailTypeResolverObject:
ResolverObject

Public Member Functions

 RailTypeResolverObject (TileIndex tile, TileContext context, const GRFFile *grffile, uint32 param1=0, uint32 param2=0)
 Resolver object for rail types.
ScopeResolverGetScope (VarSpriteGroupScope scope=VSG_SCOPE_SELF, byte relative=0)
 Get a resolver for the scope.
const SpriteGroupResolveReal (const RealSpriteGroup *group) const
 Get the real sprites of the grf.

Data Fields

RailTypeScopeResolver railtype_scope
 Resolver for the railtype scope.

Detailed Description

Resolver object for rail types.

Definition at line 31 of file newgrf_railtype.h.


Constructor & Destructor Documentation

RailTypeResolverObject::RailTypeResolverObject ( TileIndex  tile,
TileContext  context,
const GRFFile grffile,
uint32  param1 = 0,
uint32  param2 = 0 
)

Resolver object for rail types.

Parameters:
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?
grffile The GRF to do the lookup for.
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 88 of file newgrf_railtype.cpp.


Member Function Documentation

ScopeResolver* RailTypeResolverObject::GetScope ( VarSpriteGroupScope  scope = VSG_SCOPE_SELF,
byte  relative = 0 
) [inline, virtual]

Get a resolver for the scope.

Parameters:
scope Scope to return.
relative Additional parameter for VSG_SCOPE_RELATIVE.
Returns:
The resolver for the requested scope.

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.

Parameters:
group Group to get.
Returns:
The available sprite group.

Reimplemented from ResolverObject.

Definition at line 61 of file newgrf_railtype.cpp.

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


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