diff options
Diffstat (limited to 'spritecache.h')
-rw-r--r-- | spritecache.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/spritecache.h b/spritecache.h index d6a4373aa..b4becda45 100644 --- a/spritecache.h +++ b/spritecache.h @@ -1,13 +1,24 @@ #ifndef SPRITECACHE_H #define SPRITECACHE_H +typedef struct Sprite { + byte info; + byte height; + uint16 width; // LE! + int16 x_offs; // LE! + int16 y_offs; // LE! + byte data[VARARRAY_SIZE]; +} Sprite; +assert_compile(sizeof(Sprite) == 8); + typedef struct { int xoffs, yoffs; int xsize, ysize; } SpriteDimension; const SpriteDimension *GetSpriteDimension(SpriteID sprite); -byte *GetSpritePtr(SpriteID sprite); +Sprite *GetSprite(SpriteID sprite); +byte *GetNonSprite(SpriteID sprite); void GfxInitSpriteMem(byte *ptr, uint32 size); void GfxLoadSprites(void); |