![]() |
dsekai
World engine for retrocomputers.
|
Internal representation of an animation. Do not call directly; use animate_create() instead. More...
#include <animate.h>
Data Fields | |
| uint8_t | type |
| Type of animation this is (See ANIMATE_CB_TABLE). | |
| int16_t | x |
| Left origin of animation on screen in pixels. | |
| int16_t | y |
| Top origin of animation on screen in pixels. | |
| int16_t | w |
| Width of animation on screen in pixels. | |
| int16_t | h |
| Height of animation on screen in pixels. | |
| uint16_t | flags |
| Bitfield indicating animation's Unilayer Animation Flags. | |
| int8_t | tile [ANIMATE_TILE_SZ] |
| Data specific to particular animation playing. | |
Related Symbols | |
(Note that these are not member symbols.) | |
| #define | ANIMATE_FLAG_ACTIVE 0x0001 |
| ANIMATION::flags indicating animation is active and playing. | |
| #define | ANIMATE_FLAG_INIT 0x0002 |
| ANIMATION::flags indicating animation has been initialized. | |
| #define | ANIMATE_FLAG_CLEANUP 0x0004 |
| ANIMATION::flags indicating animation should black out previous frame's non-black pixels. | |
| #define | ANIMATE_FLAG_PAUSED 0x0008 |
| ANIMATION::flags indicating animation has been temporarily paused and should not update or draw on-screen. | |
| #define | ANIMATE_FLAG_BG 0x0400 |
| Indicates that an animation is behind tiles. | |
| #define | ANIMATE_FLAG_FG 0x0800 |
| Indicates that an animation is in front of tiles. | |
| #define | ANIMATE_FLAG_WEATHER 0x0200 |
| Indicates that an animation is being used for TILEMAP::weather. | |
| #define | ANIMATE_FLAG_SCRIPT 0x0100 |
| Indicates that an animation was created by a SCRIPT. | |
Internal representation of an animation. Do not call directly; use animate_create() instead.
| uint16_t ANIMATION::flags |
Bitfield indicating animation's Unilayer Animation Flags.
Lower 8 bits are Unilayer-specified flags. Upper 8 bits are application- specific and will be ignored by Unilayer.