10#ifndef SPRITELOADER_GRF_HPP
11#define SPRITELOADER_GRF_HPP
17 uint8_t container_ver;
19 SpriteLoaderGrf(uint8_t container_ver) : container_ver(container_ver) {}
RandomAccessFile with some extra information specific for sprite files.
ZoomLevels LoadSprite(SpriteLoader::SpriteCollection &sprite, SpriteFile &file, size_t file_pos, SpriteType sprite_type, bool load_32bpp, SpriteCacheCtrlFlags control_flags, ZoomLevels &avail_8bpp, ZoomLevels &avail_32bpp) override
Load a sprite from the disk and return a sprite struct which is the same for all loaders.
Interface for the loader of our sprites.
SpriteCollMap< Sprite > SpriteCollection
Type defining a collection of sprites, one for each zoom level.
SpriteType
Types of sprites that might be loaded.
EnumBitSet< SpriteCacheCtrlFlag, uint8_t > SpriteCacheCtrlFlags
Bitset of SpriteCacheCtrlFlag elements.
Base for loading sprites.
EnumBitSet< ZoomLevel, uint8_t > ZoomLevels
Bitset of ZoomLevel elements.