OpenTTD Source 20250531-master-g621c031307
|
NewGRF entities which can replace default entities. More...
#include <newgrf_commons.h>
Public Member Functions | |
constexpr | SubstituteGRFFileProps (uint16_t subst_id=0) |
Set all default data constructor for the props. | |
![]() | |
bool | HasSpriteGroups () const |
Check whether the entity has sprite groups. | |
const struct SpriteGroup * | GetSpriteGroup (bool entity_exists) const |
Get the standard sprite group. | |
![]() | |
const struct SpriteGroup * | GetSpriteGroup (StandardSpriteGroup index) const |
Get the SpriteGroup at the specified index. | |
const struct SpriteGroup * | GetFirstSpriteGroupOf (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. | |
![]() | |
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 | |
![]() | |
std::array< const struct SpriteGroup *, Tcount > | 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 | |
NewGRF entities which can replace default entities.
Definition at line 465 of file newgrf_commons.h.
|
inlineconstexpr |
Set all default data constructor for the props.
Definition at line 467 of file newgrf_commons.h.
uint16_t SubstituteGRFFileProps::override_id |
id of the entity been replaced by
Definition at line 470 of file newgrf_commons.h.
Referenced by AirportSpec::Get(), GetAirportTileIDAtOffset(), GetIndustryIDAtOffset(), GetTranslatedAirportTileID(), GetTranslatedHouseID(), GetTranslatedIndustryTileID(), HouseOverrideManager::SetEntitySpec(), and TryBuildTownHouse().
uint16_t SubstituteGRFFileProps::subst_id |
Definition at line 469 of file newgrf_commons.h.