Public Member Functions | Data Fields

ObjectScopeResolver Struct Reference

Object scope resolver. More...

#include <newgrf_object.h>

Inheritance diagram for ObjectScopeResolver:
ScopeResolver

Public Member Functions

 ObjectScopeResolver (ResolverObject *ro, Object *obj, TileIndex tile, uint8 view=0)
 Constructor of an object scope resolver.
uint32 GetRandomBits () const
 Get a few random bits.
uint32 GetVariable (byte variable, uint32 parameter, bool *available) const
 Used by the resolver to get values for feature 0F deterministic spritegroups.

Data Fields

struct Objectobj
 The object the callback is ran for.
TileIndex tile
 The tile related to the object.
uint8 view
 The view of the object.

Detailed Description

Object scope resolver.

Definition at line 99 of file newgrf_object.h.


Constructor & Destructor Documentation

ObjectScopeResolver::ObjectScopeResolver ( ResolverObject ro,
Object obj,
TileIndex  tile,
uint8  view = 0 
)

Constructor of an object scope resolver.

Parameters:
ro Surrounding resolver.
obj Object being resolved.
tile Tile of the object.
view View of the object.

Definition at line 126 of file newgrf_object.cpp.


Member Function Documentation

uint32 ObjectScopeResolver::GetRandomBits (  )  const [virtual]

Get a few random bits.

Default implementation has no random bits.

Returns:
Random bits.

Reimplemented from ScopeResolver.

Definition at line 134 of file newgrf_object.cpp.

References GetObjectRandomBits(), IsTileType(), IsValidTile(), MP_OBJECT, and tile.


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