diff options
author | scnorton <scnorton@biociphers.org> | 2017-06-21 12:43:59 -0400 |
---|---|---|
committer | scnorton <scnorton@biociphers.org> | 2017-06-21 12:43:59 -0400 |
commit | 99f9d40be14633630503ebcd75787fc7fdfe1486 (patch) | |
tree | c3962867c76bca0f06311bc39791aa42889e877d /include/sprite.h | |
parent | 294cbd8beb08b14a24385a78f1a8435f5fbe2f8c (diff) | |
parent | 42ae04c74fe07d05175efb4df143dbcf1b2752bc (diff) |
Merge remote-tracking branch 'origin/master' into field_specials
Diffstat (limited to 'include/sprite.h')
-rw-r--r-- | include/sprite.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/include/sprite.h b/include/sprite.h index dd9d5efb7..3f893132e 100644 --- a/include/sprite.h +++ b/include/sprite.h @@ -5,11 +5,18 @@ struct SpriteSheet { - const u8 *data; + const u8 *data; // Raw uncompressed pixel data u16 size; u16 tag; }; +struct CompressedSpriteSheet +{ + const u8 *data; // LZ77 compressed pixel data + u16 size; // Uncompressed size of pixel data + u16 tag; +}; + struct SpriteFrameImage { u8 *data; @@ -20,7 +27,13 @@ struct SpriteFrameImage struct SpritePalette { - const u16 *data; + const u16 *data; // Raw uncompressed palette data + u16 tag; +}; + +struct CompressedSpritePalette +{ + const u8 *data; // LZ77 compressed palette data u16 tag; }; @@ -99,6 +112,10 @@ union AffineAnimCmd #define AFFINEANIMCMD_FRAME(_xScale, _yScale, _rotation, _duration) \ {.frame = {.xScale = _xScale, .yScale = _yScale, .rotation = _rotation, .duration = _duration}} +#define AFFINEANIMCMD_LOOP(_count) \ + {.loop = {.type = AFFINEANIMCMDTYPE_LOOP, .count = _count}} +#define AFFINEANIMCMD_JUMP(_target) \ + {.jump = {.type = AFFINEANIMCMDTYPE_JUMP, .target = _target}} #define AFFINEANIMCMD_END \ {.type = AFFINEANIMCMDTYPE_END} |