src/spritecache.h
branchcustombridgeheads
changeset 5643 3778051e8095
parent 3565 03d870cc3dcd
child 5650 aefc131bf5ce
--- /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 */