OpenTTD Source 20260206-master-g4d4e37dbf1
SubstituteGRFFileProps Struct Reference

NewGRF entities which can replace default entities. More...

#include <newgrf_commons.h>

Inheritance diagram for SubstituteGRFFileProps:
StandardGRFFileProps FixedGRFFileProps< StandardSpriteGroup, static_cast< size_t >(StandardSpriteGroup::End)> GRFFilePropsBase

Public Member Functions

constexpr SubstituteGRFFileProps (uint16_t subst_id=0)
 Set all default data constructor for the props.
Public Member Functions inherited from StandardGRFFileProps
bool HasSpriteGroups () const
 Check whether the entity has sprite groups.
const struct SpriteGroupGetSpriteGroup (bool entity_exists) const
 Get the standard sprite group.
Public Member Functions inherited from FixedGRFFileProps< StandardSpriteGroup, static_cast< size_t >(StandardSpriteGroup::End)>
const struct SpriteGroupGetSpriteGroup (StandardSpriteGroup index) const
 Get the SpriteGroup at the specified index.
const struct SpriteGroupGetFirstSpriteGroupOf (std::initializer_list< StandardSpriteGroup > indices) const
 Get the first existing SpriteGroup from a list of options.
void SetSpriteGroup (StandardSpriteGroup index, const struct SpriteGroup *spritegroup)
 Set the SpriteGroup at the specified index.
Public Member Functions inherited from GRFFilePropsBase
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

uint16_t subst_id
uint16_t override_id
 id of the entity been replaced by
Data Fields inherited from FixedGRFFileProps< StandardSpriteGroup, static_cast< size_t >(StandardSpriteGroup::End)>
std::array< const struct SpriteGroup *, Tcount > spritegroups
 pointers to the different sprite groups of the entity
Data Fields inherited from GRFFilePropsBase
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 GRFFilegrffile = nullptr
 grf file that introduced this entity

Detailed Description

NewGRF entities which can replace default entities.

Definition at line 466 of file newgrf_commons.h.

Constructor & Destructor Documentation

◆ SubstituteGRFFileProps()

SubstituteGRFFileProps::SubstituteGRFFileProps ( uint16_t subst_id = 0)
inlineconstexpr

Set all default data constructor for the props.

Definition at line 468 of file newgrf_commons.h.

References override_id.

Field Documentation

◆ override_id

◆ subst_id

uint16_t SubstituteGRFFileProps::subst_id

Definition at line 470 of file newgrf_commons.h.


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