2005-07-24 14:12:37 +00:00
|
|
|
/* $Id$ */
|
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** @file animcursors.h
|
|
|
|
* This file defines all the the animated cursors.
|
|
|
|
* Animated cursors consist of the number of sprites that are
|
|
|
|
* displayed in a round-robin manner. Each sprite also has a time
|
|
|
|
* associated that indicates how many ticks the corresponding sprite
|
2007-02-24 12:50:05 +00:00
|
|
|
* is to be displayed.
|
2005-07-24 15:56:31 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/** Creates two array entries that define one
|
|
|
|
* status of the cursor.
|
|
|
|
* @param Sprite The Sprite to be displayed
|
|
|
|
* @param display_time The Number of ticks to display the sprite
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
#define ANIM_CURSOR_LINE(Sprite, display_time) { Sprite, display_time },
|
2005-07-24 15:56:31 +00:00
|
|
|
|
|
|
|
/** This indicates the termination of the cursor list
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
#define ANIM_CURSOR_END() ANIM_CURSOR_LINE(AnimCursor::LAST, 0)
|
2004-08-09 17:04:08 +00:00
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** Animated cursor elements for demolishion
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
static const AnimCursor _demolish_animcursor[] = {
|
2006-09-03 22:27:13 +00:00
|
|
|
ANIM_CURSOR_LINE(0x2C0, 8)
|
|
|
|
ANIM_CURSOR_LINE(0x2C1, 8)
|
|
|
|
ANIM_CURSOR_LINE(0x2C2, 8)
|
|
|
|
ANIM_CURSOR_LINE(0x2C3, 8)
|
2004-08-09 17:04:08 +00:00
|
|
|
ANIM_CURSOR_END()
|
|
|
|
};
|
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** Animated cursor elements for lower land
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
static const AnimCursor _lower_land_animcursor[] = {
|
2006-09-03 22:27:13 +00:00
|
|
|
ANIM_CURSOR_LINE(0x2BB, 10)
|
|
|
|
ANIM_CURSOR_LINE(0x2BC, 10)
|
|
|
|
ANIM_CURSOR_LINE(0x2BD, 29)
|
2004-08-09 17:04:08 +00:00
|
|
|
ANIM_CURSOR_END()
|
|
|
|
};
|
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** Animated cursor elements for raise land
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
static const AnimCursor _raise_land_animcursor[] = {
|
2006-09-03 22:27:13 +00:00
|
|
|
ANIM_CURSOR_LINE(0x2B8, 10)
|
|
|
|
ANIM_CURSOR_LINE(0x2B9, 10)
|
|
|
|
ANIM_CURSOR_LINE(0x2BA, 29)
|
2004-08-09 17:04:08 +00:00
|
|
|
ANIM_CURSOR_END()
|
|
|
|
};
|
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** Animated cursor elements for the goto icon
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
static const AnimCursor _order_goto_animcursor[] = {
|
2006-09-03 22:27:13 +00:00
|
|
|
ANIM_CURSOR_LINE(0x2CC, 10)
|
|
|
|
ANIM_CURSOR_LINE(0x2CD, 10)
|
|
|
|
ANIM_CURSOR_LINE(0x2CE, 29)
|
2004-08-09 17:04:08 +00:00
|
|
|
ANIM_CURSOR_END()
|
|
|
|
};
|
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** Animated cursor elements for the build signal icon
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
static const AnimCursor _build_signals_animcursor[] = {
|
2006-09-03 22:27:13 +00:00
|
|
|
ANIM_CURSOR_LINE(0x50C, 20)
|
|
|
|
ANIM_CURSOR_LINE(0x50D, 20)
|
2004-08-09 17:04:08 +00:00
|
|
|
ANIM_CURSOR_END()
|
|
|
|
};
|
|
|
|
|
2005-07-24 15:56:31 +00:00
|
|
|
/** This is an array of pointers to all the animated cursor
|
|
|
|
* definitions we have above. This is the only thing that is
|
|
|
|
* accessed directly from other files
|
|
|
|
*/
|
2007-02-24 15:05:14 +00:00
|
|
|
static const AnimCursor * const _animcursors[] = {
|
2004-08-09 17:04:08 +00:00
|
|
|
_demolish_animcursor,
|
|
|
|
_lower_land_animcursor,
|
|
|
|
_raise_land_animcursor,
|
2006-09-03 22:27:13 +00:00
|
|
|
_order_goto_animcursor,
|
2004-08-09 17:04:08 +00:00
|
|
|
_build_signals_animcursor
|
|
|
|
};
|