summaryrefslogtreecommitdiff
path: root/src/gfx.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-02-24 15:05:14 +0000
committerrubidium <rubidium@openttd.org>2007-02-24 15:05:14 +0000
commit4df080bf12cfdc4f885c35518af44d57376f641e (patch)
tree0f21eed5ff88f24ba213c5be79a72d7b67520e43 /src/gfx.cpp
parentd1f56bb45bfdaa5c25f8de918a3825cb399aca83 (diff)
downloadopenttd-4df080bf12cfdc4f885c35518af44d57376f641e.tar.xz
(svn r8880) -Codechange: make anim cursors an array of structs.
Diffstat (limited to 'src/gfx.cpp')
-rw-r--r--src/gfx.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/gfx.cpp b/src/gfx.cpp
index cd34361a9..2ddf645a0 100644
--- a/src/gfx.cpp
+++ b/src/gfx.cpp
@@ -1987,18 +1987,14 @@ static void SetCursorSprite(SpriteID cursor, SpriteID pal)
static void SwitchAnimatedCursor(void)
{
- CursorVars *cv = &_cursor;
- const CursorID *cur = cv->animate_cur;
- CursorID sprite;
+ const AnimCursor *cur = _cursor.animate_cur;
- // ANIM_CURSOR_END is 0xFFFF in table/animcursors.h
- if (cur == NULL || *cur == 0xFFFF) cur = cv->animate_list;
+ if (cur == NULL || cur->sprite == AnimCursor::LAST) cur = _cursor.animate_list;
- sprite = cur[0];
- cv->animate_timeout = cur[1];
- cv->animate_cur = cur + 2;
+ SetCursorSprite(cur->sprite, _cursor.pal);
- SetCursorSprite(sprite, cv->pal);
+ _cursor.animate_timeout = cur->display_time;
+ _cursor.animate_cur = cur + 1;
}
void CursorTick(void)
@@ -2015,7 +2011,7 @@ void SetMouseCursor(SpriteID sprite, SpriteID pal)
SetCursorSprite(sprite, pal);
}
-void SetAnimatedMouseCursor(const CursorID *table)
+void SetAnimatedMouseCursor(const AnimCursor *table)
{
_cursor.animate_list = table;
_cursor.animate_cur = NULL;