OpenTTD Source  1.11.0-beta2
ObjectScopeResolver Struct Reference

Object scope resolver. More...

#include <newgrf_object.h>

Inheritance diagram for ObjectScopeResolver:
ScopeResolver

Public Member Functions

 ObjectScopeResolver (ResolverObject &ro, Object *obj, const ObjectSpec *spec, TileIndex tile, uint8 view=0)
 Constructor of an object scope resolver. More...
 
uint32 GetRandomBits () const override
 Get a few random bits. More...
 
uint32 GetVariable (byte variable, uint32 parameter, bool *available) const override
 Used by the resolver to get values for feature 0F deterministic spritegroups.
 
- Public Member Functions inherited from ScopeResolver
 ScopeResolver (ResolverObject &ro)
 
virtual uint32 GetTriggers () const
 Get the triggers. More...
 
virtual void StorePSA (uint reg, int32 value)
 Store a value into the persistent storage area (PSA). More...
 

Data Fields

struct Objectobj
 The object the callback is ran for.
 
const ObjectSpecspec
 Specification of the object type.
 
TileIndex tile
 The tile related to the object.
 
uint8 view
 The view of the object.
 
- Data Fields inherited from ScopeResolver
ResolverObjectro
 Surrounding resolver object.
 

Detailed Description

Object scope resolver.

Definition at line 100 of file newgrf_object.h.

Constructor & Destructor Documentation

◆ ObjectScopeResolver()

ObjectScopeResolver::ObjectScopeResolver ( ResolverObject ro,
Object obj,
const ObjectSpec spec,
TileIndex  tile,
uint8  view = 0 
)
inline

Constructor of an object scope resolver.

Parameters
roSurrounding resolver.
objObject being resolved.
tileTile of the object.
viewView of the object.

Definition at line 113 of file newgrf_object.h.

Member Function Documentation

◆ GetRandomBits()

uint32 ObjectScopeResolver::GetRandomBits ( ) const
overridevirtual

Get a few random bits.

Default implementation has no random bits.

Returns
Random bits.

Reimplemented from ScopeResolver.

Definition at line 131 of file newgrf_object.cpp.

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


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