equal
deleted
inserted
replaced
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) |