Files @ r10525:898f08b99221
Branch filter:

Location: cpp/openttd-patchpack/source/src/table/animcursors.h

translators
(svn r14782) -Update: WebTranslator2 update to 2009-01-02 18:38:20
arabic_egypt - 7 fixed by khaloofah (7)
brazilian_portuguese - 14 fixed, 5 changed by tucalipe (19)
catalan - 14 fixed by arnaullv (14)
finnish - 14 fixed by jpx_ (14)
hungarian - 14 fixed by alyr (14)
indonesian - 6 changed by fanioz (6)
korean - 13 fixed by dlunch (13)
malay - 8 fixed by tombakemas (8)
serbian - 29 fixed, 2 changed by nummer (31)
thai - 2 fixed by chat9780 (2)
ukrainian - 13 fixed by mad (1), znikoz (12)
urdu - 20 fixed by yasirniazkhan (20)
/* $Id$ */

/** @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
 * is to be displayed.
 */

/** 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
 */
#define ANIM_CURSOR_LINE(Sprite, display_time) { Sprite, display_time },

/** This indicates the termination of the cursor list
 */
#define ANIM_CURSOR_END() ANIM_CURSOR_LINE(AnimCursor::LAST, 0)

/** Animated cursor elements for demolishion
 */
static const AnimCursor _demolish_animcursor[] = {
	ANIM_CURSOR_LINE(0x2C0, 8)
	ANIM_CURSOR_LINE(0x2C1, 8)
	ANIM_CURSOR_LINE(0x2C2, 8)
	ANIM_CURSOR_LINE(0x2C3, 8)
	ANIM_CURSOR_END()
};

/** Animated cursor elements for lower land
 */
static const AnimCursor _lower_land_animcursor[] = {
	ANIM_CURSOR_LINE(0x2BB, 10)
	ANIM_CURSOR_LINE(0x2BC, 10)
	ANIM_CURSOR_LINE(0x2BD, 29)
	ANIM_CURSOR_END()
};

/** Animated cursor elements for raise land
 */
static const AnimCursor _raise_land_animcursor[] = {
	ANIM_CURSOR_LINE(0x2B8, 10)
	ANIM_CURSOR_LINE(0x2B9, 10)
	ANIM_CURSOR_LINE(0x2BA, 29)
	ANIM_CURSOR_END()
};

/** Animated cursor elements for the goto icon
 */
static const AnimCursor _order_goto_animcursor[] = {
	ANIM_CURSOR_LINE(0x2CC, 10)
	ANIM_CURSOR_LINE(0x2CD, 10)
	ANIM_CURSOR_LINE(0x2CE, 29)
	ANIM_CURSOR_END()
};

/** Animated cursor elements for the build signal icon
 */
static const AnimCursor _build_signals_animcursor[] = {
	ANIM_CURSOR_LINE(0x50C, 20)
	ANIM_CURSOR_LINE(0x50D, 20)
	ANIM_CURSOR_END()
};

/** 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
 */
static const AnimCursor * const _animcursors[] = {
	_demolish_animcursor,
	_lower_land_animcursor,
	_raise_land_animcursor,
	_order_goto_animcursor,
	_build_signals_animcursor
};