OpenTTD Source 20260206-master-g4d4e37dbf1
DeterministicSpriteGroup Struct Reference
Inheritance diagram for DeterministicSpriteGroup:
SpecializedSpriteGroup< DeterministicSpriteGroup > SpriteGroup

Public Member Functions

 DeterministicSpriteGroup (SpriteGroupID index)
Public Member Functions inherited from SpecializedSpriteGroup< DeterministicSpriteGroup >
 SpecializedSpriteGroup (SpriteGroupID index)

Data Fields

VarSpriteGroupScope var_scope {}
DeterministicSpriteGroupSize size {}
std::vector< DeterministicSpriteGroupAdjustadjusts {}
std::vector< DeterministicSpriteGroupRangeranges {}
DeterministicSpriteGroupResult default_result
const SpriteGrouperror_group = nullptr
Data Fields inherited from SpriteGroup
uint32_t nfo_line = 0

Protected Member Functions

ResolverResult Resolve (ResolverObject &object) const override
 Resolves a callback or rerandomisation callback to a NewGRF.
Protected Member Functions inherited from SpriteGroup
 SpriteGroup (SpriteGroupID index)

Additional Inherited Members

Static Public Member Functions inherited from SpecializedSpriteGroup< DeterministicSpriteGroup >
static DeterministicSpriteGroupCreate (Targs &&... args)
 Creates a new T-object in the SpriteGroup pool.
Static Public Member Functions inherited from SpriteGroup
static ResolverResult Resolve (const SpriteGroup *group, ResolverObject &object, bool top_level=true)
 ResolverObject (re)entry point.

Detailed Description

Definition at line 183 of file newgrf_spritegroup.h.

Constructor & Destructor Documentation

◆ DeterministicSpriteGroup()

DeterministicSpriteGroup::DeterministicSpriteGroup ( SpriteGroupID index)
inline

Definition at line 184 of file newgrf_spritegroup.h.

Member Function Documentation

◆ Resolve()

ResolverResult DeterministicSpriteGroup::Resolve ( ResolverObject & object) const
overrideprotectedvirtual

Resolves a callback or rerandomisation callback to a NewGRF.

Parameters
objectInformation needed to resolve the group.
Returns
The result of resolving this SpriteGroup.

Implements SpriteGroup.

Definition at line 190 of file newgrf_spritegroup.cpp.

References GB(), DeterministicSpriteGroupAdjust::parameter, and SpriteGroup::Resolve().

Field Documentation

◆ adjusts

std::vector<DeterministicSpriteGroupAdjust> DeterministicSpriteGroup::adjusts {}

Definition at line 188 of file newgrf_spritegroup.h.

◆ default_result

DeterministicSpriteGroupResult DeterministicSpriteGroup::default_result

Definition at line 192 of file newgrf_spritegroup.h.

◆ error_group

const SpriteGroup* DeterministicSpriteGroup::error_group = nullptr

Definition at line 194 of file newgrf_spritegroup.h.

◆ ranges

std::vector<DeterministicSpriteGroupRange> DeterministicSpriteGroup::ranges {}

Definition at line 189 of file newgrf_spritegroup.h.

◆ size

DeterministicSpriteGroupSize DeterministicSpriteGroup::size {}

Definition at line 187 of file newgrf_spritegroup.h.

◆ var_scope

VarSpriteGroupScope DeterministicSpriteGroup::var_scope {}

Definition at line 186 of file newgrf_spritegroup.h.


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