34[[nodiscard]] ChainableResult<std::vector<TilemapEntry>>
parse_metatiles_bin(
const std::filesystem::path &path);
49[[nodiscard]] ChainableResult<std::vector<MetatileAttribute>>
71[[nodiscard]] ChainableResult<std::vector<MetatileAttribute>>
85[[nodiscard]] ChainableResult<std::unique_ptr<Image<IndexPixel>>>
86load_indexed_png(
const std::filesystem::path &path,
const PngIndexedImageLoader &loader);
99[[nodiscard]] ChainableResult<Palette<Rgba32, pal::max_size>>
ChainableResult< std::vector< MetatileAttribute > > parse_firered_metatile_attributes(const std::filesystem::path &path)
Parses a metatile_attributes.bin file for FireRed format.
ChainableResult< Palette< Rgba32, pal::max_size > > load_porymap_palette(const std::filesystem::path &path, const FilePalLoader &loader)
Loads a Porymap palette file (e.g., 00.pal).
ChainableResult< std::vector< MetatileAttribute > > parse_emerald_metatile_attributes(const std::filesystem::path &path)
Parses a metatile_attributes.bin file for Emerald format.
ChainableResult< std::vector< TilemapEntry > > parse_metatiles_bin(const std::filesystem::path &path)
Parses a metatiles.bin file into TilemapEntry objects.
ChainableResult< std::unique_ptr< Image< IndexPixel > > > load_indexed_png(const std::filesystem::path &path, const PngIndexedImageLoader &loader)
Loads an indexed PNG file (e.g., tiles.png).