--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/spritecache.h Wed Jan 03 08:49:36 2007 +0000
@@ -0,0 +1,35 @@
+/* $Id$ */
+
+#ifndef SPRITECACHE_H
+#define SPRITECACHE_H
+
+typedef struct Sprite {
+ byte info;
+ byte height;
+ uint16 width;
+ int16 x_offs;
+ int16 y_offs;
+ byte data[VARARRAY_SIZE];
+} Sprite;
+
+const void *GetRawSprite(SpriteID sprite);
+bool SpriteExists(SpriteID sprite);
+
+static inline const Sprite *GetSprite(SpriteID sprite)
+{
+ return GetRawSprite(sprite);
+}
+
+static inline const byte *GetNonSprite(SpriteID sprite)
+{
+ return GetRawSprite(sprite);
+}
+
+void GfxInitSpriteMem(void);
+void IncreaseSpriteLRU(void);
+
+bool LoadNextSprite(int load_index, byte file_index);
+void DupSprite(SpriteID old, SpriteID new);
+void SkipSprites(uint count);
+
+#endif /* SPRITECACHE_H */