|
OpenTTD Source 20260311-master-g511d3794ce
|
Public Member Functions | |
| DeterministicSpriteGroup (SpriteGroupID index) | |
| Public Member Functions inherited from SpecializedSpriteGroup< DeterministicSpriteGroup > | |
| SpecializedSpriteGroup (SpriteGroupID index) | |
| Public Member Functions inherited from SpriteGroup | |
| virtual | ~SpriteGroup ()=default |
| Ensure the destructor of the sub classes are called as well. | |
Data Fields | |
| VarSpriteGroupScope | var_scope {} |
| DeterministicSpriteGroupSize | size {} |
| std::vector< DeterministicSpriteGroupAdjust > | adjusts {} |
| std::vector< DeterministicSpriteGroupRange > | ranges {} |
| DeterministicSpriteGroupResult | default_result |
| Dynamically allocated, this is the sole owner. | |
| const SpriteGroup * | error_group = nullptr |
| Was first range, before sorting ranges. | |
| Data Fields inherited from SpriteGroup | |
| uint32_t | nfo_line = 0 |
Protected Member Functions | |
| ResolverResult | Resolve (ResolverObject &object) const override |
| Resolves a callback or rerandomisation callback to a NewGRF. | |
| Protected Member Functions inherited from SpriteGroup | |
| SpriteGroup (SpriteGroupID index) | |
Additional Inherited Members | |
| Static Public Member Functions inherited from SpecializedSpriteGroup< DeterministicSpriteGroup > | |
| static DeterministicSpriteGroup * | Create (Targs &&... args) |
| Creates a new T-object in the SpriteGroup pool. | |
| Static Public Member Functions inherited from SpriteGroup | |
| static ResolverResult | Resolve (const SpriteGroup *group, ResolverObject &object, bool top_level=true) |
| ResolverObject (re)entry point. | |
Definition at line 183 of file newgrf_spritegroup.h.
|
inline |
Definition at line 184 of file newgrf_spritegroup.h.
|
overrideprotectedvirtual |
Resolves a callback or rerandomisation callback to a NewGRF.
| object | Information needed to resolve the group. |
Implements SpriteGroup.
Definition at line 190 of file newgrf_spritegroup.cpp.
References default_result, error_group, GB(), DeterministicSpriteGroupAdjust::parameter, and SpriteGroup::Resolve().
| std::vector<DeterministicSpriteGroupAdjust> DeterministicSpriteGroup::adjusts {} |
Definition at line 188 of file newgrf_spritegroup.h.
| DeterministicSpriteGroupResult DeterministicSpriteGroup::default_result |
Dynamically allocated, this is the sole owner.
Definition at line 192 of file newgrf_spritegroup.h.
Referenced by Resolve().
| const SpriteGroup* DeterministicSpriteGroup::error_group = nullptr |
Was first range, before sorting ranges.
Definition at line 194 of file newgrf_spritegroup.h.
Referenced by Resolve().
| std::vector<DeterministicSpriteGroupRange> DeterministicSpriteGroup::ranges {} |
Definition at line 189 of file newgrf_spritegroup.h.
| DeterministicSpriteGroupSize DeterministicSpriteGroup::size {} |
Definition at line 187 of file newgrf_spritegroup.h.
| VarSpriteGroupScope DeterministicSpriteGroup::var_scope {} |
Definition at line 186 of file newgrf_spritegroup.h.