diff options
author | peter1138 <peter1138@openttd.org> | 2006-04-28 20:04:57 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-04-28 20:04:57 +0000 |
commit | 7273bd490d1a1fddb61b0577ed1d03ebbbcc2ed6 (patch) | |
tree | 882c805b9f0ef4ddf347b28d39d09a7328d9f506 /newgrf_spritegroup.c | |
parent | 376bda7007d55e3a7bd99126d147b462f795c989 (diff) | |
download | openttd-7273bd490d1a1fddb61b0577ed1d03ebbbcc2ed6.tar.xz |
(svn r4611) - NewGRF: introduce new vehicle sprite group resolver code. This also fixes some known bugs (e.g. the 'Standard Five' in UKRS is now the correct colour)
Diffstat (limited to 'newgrf_spritegroup.c')
-rw-r--r-- | newgrf_spritegroup.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/newgrf_spritegroup.c b/newgrf_spritegroup.c index 4f8cf4b22..cac7bbb20 100644 --- a/newgrf_spritegroup.c +++ b/newgrf_spritegroup.c @@ -71,7 +71,7 @@ void InitializeSpriteGroupPool(void) } -static const SpriteGroup *ResolveReal(const SpriteGroup *group, ResolverObject *object) +static inline const SpriteGroup *ResolveReal(const SpriteGroup *group, ResolverObject *object) { bool in_motion; uint set; @@ -84,7 +84,7 @@ static const SpriteGroup *ResolveReal(const SpriteGroup *group, ResolverObject * } -static uint32 GetVariable(const ResolverObject *object, byte variable, byte parameter) +static inline uint32 GetVariable(const ResolverObject *object, byte variable, byte parameter) { /* Return common variables */ switch (variable) { @@ -112,7 +112,7 @@ static uint32 GetVariable(const ResolverObject *object, byte variable, byte para /* Evaluate an adjustment for a variable of the given size. This is a bit of * an unwieldy macro, but it saves triplicating the code. */ #define BUILD_EVAL_ADJUST(size, usize) \ -static size EvalAdjust_ ## size(const DeterministicSpriteGroupAdjust *adjust, size last_value, size value) \ +static inline size EvalAdjust_ ## size(const DeterministicSpriteGroupAdjust *adjust, size last_value, size value) \ { \ value >>= adjust->shift_num; \ value &= adjust->and_mask; \ @@ -150,7 +150,7 @@ BUILD_EVAL_ADJUST(int16, uint16) BUILD_EVAL_ADJUST(int32, uint32) -static const SpriteGroup *ResolveVariable(const SpriteGroup *group, ResolverObject *object) +static inline const SpriteGroup *ResolveVariable(const SpriteGroup *group, ResolverObject *object) { static SpriteGroup nvarzero; const SpriteGroup *target; @@ -196,7 +196,7 @@ static const SpriteGroup *ResolveVariable(const SpriteGroup *group, ResolverObje } -static const SpriteGroup *ResolveRandom(const SpriteGroup *group, ResolverObject *object) +static inline const SpriteGroup *ResolveRandom(const SpriteGroup *group, ResolverObject *object) { byte mask; byte index; |