From d2703fd6724040f741722646a36b7c4134bb4136 Mon Sep 17 00:00:00 2001 From: tron Date: Thu, 10 Feb 2005 12:14:38 +0000 Subject: (svn r1854) Split GetSpritePtr() into GetSprite() for regular sprites (returning a Sprite*) and GetNonSprite() for "sprites" of type 0xFF (returning byte*) --- spritecache.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'spritecache.h') 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); -- cgit v1.2.3-54-g00ecf