src/spritecache.cpp
changeset 7576 702396fd6908
parent 7570 5d5d9b6af0ef
child 7927 3a3289a049f9
equal deleted inserted replaced
7575:3f76c2453685 7576:702396fd6908
   119 bool SpriteExists(SpriteID id)
   119 bool SpriteExists(SpriteID id)
   120 {
   120 {
   121 	/* Special case for Sprite ID zero -- its position is also 0... */
   121 	/* Special case for Sprite ID zero -- its position is also 0... */
   122 	if (id == 0) return true;
   122 	if (id == 0) return true;
   123 	if (id >= _spritecache_items) return false;
   123 	if (id >= _spritecache_items) return false;
   124 	return GetSpriteCache(id)->file_pos != 0;
   124 	return !(GetSpriteCache(id)->file_pos == 0 && GetSpriteCache(id)->file_slot == 0);
   125 }
   125 }
   126 
   126 
   127 void* AllocSprite(size_t);
   127 void* AllocSprite(size_t);
   128 
   128 
   129 static void* ReadSprite(SpriteCache *sc, SpriteID id, bool real_sprite)
   129 static void* ReadSprite(SpriteCache *sc, SpriteID id, bool real_sprite)