|
OpenTTD Source 20260421-master-gc2fbc6fdeb
|
Temporary data during loading of GRFs. More...
#include <newgrf_internal.h>
Data Structures | |
| struct | SpriteSet |
| Definition of a single Action1 spriteset. More... | |
Public Member Functions | |
| void | ClearDataForNextFile () |
| Clear temporary data before processing the next file in the current loading stage. | |
| void | AddSpriteSets (GrfSpecFeature feature, SpriteID first_sprite, uint first_set, uint numsets, uint numents) |
| Records new spritesets. | |
| bool | HasValidSpriteSets (GrfSpecFeature feature) const |
| Check whether there are any valid spritesets for a feature. | |
| bool | IsValidSpriteSet (GrfSpecFeature feature, uint set) const |
| Check whether a specific set is defined. | |
| SpriteID | GetSprite (GrfSpecFeature feature, uint set) const |
| Returns the first sprite of a spriteset. | |
| uint | GetNumEnts (GrfSpecFeature feature, uint set) const |
| Returns the number of sprites in a spriteset. | |
Data Fields | |
| GrfLoadingStage | stage |
| Current loading stage. | |
| SpriteID | spriteid |
| First available SpriteID for loading realsprites. | |
| SpriteFile * | file |
| File of currently processed GRF file. | |
| GRFFile * | grffile |
| Currently processed GRF file. | |
| GRFConfig * | grfconfig |
| Config of the currently processed GRF file. | |
| uint32_t | nfo_line |
| Currently processed pseudo sprite number in the GRF. | |
| int | skip_sprites |
| Number of pseudo sprites to skip before processing the next one. (-1 to skip to end of file). | |
| std::array< const SpriteGroup *, MAX_SPRITEGROUP+1 > | spritegroups {} |
| Currently referenceable spritegroups. | |
Private Attributes | |
| std::array< std::map< uint, SpriteSet >, to_underlying(GrfSpecFeature::End)> | spritesets {} |
| Currently referenceable spritesets. | |
Temporary data during loading of GRFs.
Definition at line 89 of file newgrf_internal.h.
|
inline |
Records new spritesets.
| feature | GrfSpecFeature the set is defined for. |
| first_sprite | SpriteID of the first sprite in the set. |
| first_set | First spriteset to define. |
| numsets | Number of sets to define. |
| numents | Number of sprites per set to define. |
Definition at line 138 of file newgrf_internal.h.
References End, GrfProcessingState::SpriteSet::num_sprites, GrfProcessingState::SpriteSet::sprite, and to_underlying().
|
inline |
Clear temporary data before processing the next file in the current loading stage.
Definition at line 118 of file newgrf_internal.h.
|
inline |
Returns the number of sprites in a spriteset.
| feature | GrfSpecFeature to query. |
| set | Set to query. |
Definition at line 191 of file newgrf_internal.h.
References IsValidSpriteSet(), and to_underlying().
|
inline |
Returns the first sprite of a spriteset.
| feature | GrfSpecFeature to query. |
| set | Set to query. |
Definition at line 179 of file newgrf_internal.h.
References IsValidSpriteSet(), and to_underlying().
|
inline |
Check whether there are any valid spritesets for a feature.
| feature | GrfSpecFeature to check. |
Definition at line 154 of file newgrf_internal.h.
References End, and to_underlying().
|
inline |
Check whether a specific set is defined.
| feature | GrfSpecFeature to check. |
| set | Set to check. |
Definition at line 167 of file newgrf_internal.h.
References End, and to_underlying().
Referenced by GetNumEnts(), and GetSprite().
| SpriteFile* GrfProcessingState::file |
File of currently processed GRF file.
Definition at line 106 of file newgrf_internal.h.
| GRFConfig* GrfProcessingState::grfconfig |
Config of the currently processed GRF file.
Definition at line 108 of file newgrf_internal.h.
| GRFFile* GrfProcessingState::grffile |
Currently processed GRF file.
Definition at line 107 of file newgrf_internal.h.
| uint32_t GrfProcessingState::nfo_line |
Currently processed pseudo sprite number in the GRF.
Definition at line 109 of file newgrf_internal.h.
| int GrfProcessingState::skip_sprites |
Number of pseudo sprites to skip before processing the next one. (-1 to skip to end of file).
Definition at line 112 of file newgrf_internal.h.
| std::array<const SpriteGroup *, MAX_SPRITEGROUP + 1> GrfProcessingState::spritegroups {} |
Currently referenceable spritegroups.
Definition at line 115 of file newgrf_internal.h.
| SpriteID GrfProcessingState::spriteid |
First available SpriteID for loading realsprites.
Definition at line 103 of file newgrf_internal.h.
|
private |
Currently referenceable spritesets.
Definition at line 98 of file newgrf_internal.h.
| GrfLoadingStage GrfProcessingState::stage |
Current loading stage.
Definition at line 102 of file newgrf_internal.h.