Temporary data during loading of GRFs. More...
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 (byte feature, SpriteID first_sprite, uint first_set, uint numsets, uint numents) |
| Records new spritesets. | |
| bool | HasValidSpriteSets (byte feature) const |
| Check whether there are any valid spritesets for a feature. | |
| bool | IsValidSpriteSet (byte feature, uint set) const |
| Check whether a specific set is defined. | |
| SpriteID | GetSprite (byte feature, uint set) const |
| Returns the first sprite of a spriteset. | |
| uint | GetNumEnts (byte 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. | |
| uint | file_index |
| File index of currently processed GRF file. | |
| GRFFile * | grffile |
| Currently processed GRF file. | |
| GRFConfig * | grfconfig |
| Config of the currently processed GRF file. | |
| uint32 | nfo_line |
| Currently processed pseudo sprite number in the GRF. | |
| byte | grf_container_ver |
| Container format of the current GRF file. | |
| int | skip_sprites |
| Number of psuedo sprites to skip before processing the next one. (-1 to skip to end of file). | |
| SpriteGroup * | spritegroups [MAX_SPRITEGROUP+1] |
Private Attributes | |
| std::map< uint, SpriteSet > | spritesets [GSF_END] |
| Currently referenceable spritesets. | |
Temporary data during loading of GRFs.
Definition at line 79 of file newgrf.cpp.
| void GrfProcessingState::AddSpriteSets | ( | byte | feature, | |
| SpriteID | first_sprite, | |||
| uint | first_set, | |||
| uint | numsets, | |||
| uint | numents | |||
| ) | [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 129 of file newgrf.cpp.
References spritesets.
| uint GrfProcessingState::GetNumEnts | ( | byte | feature, | |
| uint | set | |||
| ) | const [inline] |
Returns the number of sprites in a spriteset.
| feature | GrfSpecFeature to query. | |
| set | Set to query. |
Definition at line 182 of file newgrf.cpp.
References IsValidSpriteSet(), and spritesets.
Referenced by CreateGroupFromGroupID(), and ReadSpriteLayoutSprite().
| SpriteID GrfProcessingState::GetSprite | ( | byte | feature, | |
| uint | set | |||
| ) | const [inline] |
Returns the first sprite of a spriteset.
| feature | GrfSpecFeature to query. | |
| set | Set to query. |
Definition at line 170 of file newgrf.cpp.
References IsValidSpriteSet(), and spritesets.
Referenced by CreateGroupFromGroupID(), and ReadSpriteLayoutSprite().
| bool GrfProcessingState::HasValidSpriteSets | ( | byte | feature | ) | const [inline] |
Check whether there are any valid spritesets for a feature.
| feature | GrfSpecFeature to check. |
Definition at line 145 of file newgrf.cpp.
References spritesets.
| bool GrfProcessingState::IsValidSpriteSet | ( | byte | feature, | |
| uint | set | |||
| ) | const [inline] |
Check whether a specific set is defined.
| feature | GrfSpecFeature to check. | |
| set | Set to check. |
Definition at line 158 of file newgrf.cpp.
References spritesets.
Referenced by CreateGroupFromGroupID(), GetNumEnts(), GetSprite(), and ReadSpriteLayoutSprite().
1.7.1