diff options
Diffstat (limited to 'src/newgrf_spritegroup.h')
-rw-r--r-- | src/newgrf_spritegroup.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/newgrf_spritegroup.h b/src/newgrf_spritegroup.h index da4d5e5df..2541195d9 100644 --- a/src/newgrf_spritegroup.h +++ b/src/newgrf_spritegroup.h @@ -35,6 +35,17 @@ static inline uint32 GetRegister(uint i) return _temp_store.Get(i); } +/** + * Clears the value of a so-called newgrf "register". + * @param i index of the register + * @pre i < 0x110 + */ +static inline void ClearRegister(uint i) +{ + extern TemporaryStorageArray<int32, 0x110> _temp_store; + _temp_store.Store(i, 0); +} + /* List of different sprite group types */ enum SpriteGroupType { SGT_REAL, |