OpenTTD Source 20250506-master-g22fedca77e
|
Variable-length list of sprite groups for an entity. More...
#include <newgrf_commons.h>
Public Types | |
using | ValueType = std::pair< Tkey, const struct SpriteGroup * > |
Public Member Functions | |
const SpriteGroup * | GetSpriteGroup (Tkey index) const |
Get the SpriteGroup at the specified index. | |
const struct SpriteGroup * | GetFirstSpriteGroupOf (std::initializer_list< Tkey > indices) const |
Get the first existing SpriteGroup from a list of options. | |
void | SetSpriteGroup (Tkey index, const SpriteGroup *spritegroup) |
Set the SpriteGroup at the specified index. | |
![]() | |
void | SetGRFFile (const struct GRFFile *grffile) |
Set the NewGRF file, and its grfid, associated with grf props. | |
bool | HasGrfFile () const |
Test if this entity was introduced by NewGRF. | |
Data Fields | |
std::vector< ValueType > | spritegroups |
pointers to the different sprite groups of the entity | |
![]() | |
uint16_t | local_id = 0 |
id defined by the grf file for this entity | |
uint32_t | grfid = 0 |
grfid that introduced this entity. | |
const struct GRFFile * | grffile = nullptr |
grf file that introduced this entity | |
Variable-length list of sprite groups for an entity.
Tkey | Key for indexing spritegroups |
Definition at line 407 of file newgrf_commons.h.
using VariableGRFFileProps< Tkey >::ValueType = std::pair<Tkey, const struct SpriteGroup *> |
Definition at line 408 of file newgrf_commons.h.
|
inline |
Get the first existing SpriteGroup from a list of options.
indices | Valid options. |
Definition at line 428 of file newgrf_commons.h.
References VariableGRFFileProps< Tkey >::GetSpriteGroup().
Referenced by BadgeResolverObject::BadgeResolverObject(), and VehicleResolverObject::VehicleResolverObject().
|
inline |
Get the SpriteGroup at the specified index.
index | Index to get. |
Definition at line 416 of file newgrf_commons.h.
Referenced by VariableGRFFileProps< Tkey >::GetFirstSpriteGroupOf(), and StationResolverObject::StationResolverObject().
|
inline |
Set the SpriteGroup at the specified index.
index | Index to set. |
spritegroup | SpriteGroup to set. |
Definition at line 442 of file newgrf_commons.h.
std::vector<ValueType> VariableGRFFileProps< Tkey >::spritegroups |
pointers to the different sprite groups of the entity
Definition at line 409 of file newgrf_commons.h.
Referenced by StationResolverObject::StationResolverObject().