|
Porytiles
|
Provides a filesystem-based implementation for TilesetArtifactReader. More...
#include <project_tileset_artifact_reader.hpp>
Public Member Functions | |
| ProjectTilesetArtifactReader (std::filesystem::path project_root, gsl::not_null< const Schema * > schema, gsl::not_null< const ProviderMap * > provider_map, gsl::not_null< const PngRgbaImageLoader * > png_rgba_loader, gsl::not_null< const PngIndexedImageLoader * > png_indexed_loader, gsl::not_null< const FilePaletteLoader * > palette_loader, gsl::not_null< const AttributesCsvLoader * > attributes_csv_loader, gsl::not_null< const AnimJsonParser * > anim_json_parser, gsl::not_null< const AnimCodeParser * > anim_code_parser, gsl::not_null< const ProjectTilesetMetadataProvider * > metadata_provider) | |
| ChainableResult< void > | read_metatiles_bin (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_metatile_attributes_bin (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_tiles_png (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_porymap_palette_n (Tileset &dest, const ArtifactKey &src_key, std::size_t index) const override |
| ChainableResult< void > | read_porymap_anim (Tileset &dest, const std::string &anim_name, const ArtifactKey ¶ms_key, const std::vector< std::pair< std::string, ArtifactKey > > &frame_keys) const override |
| ChainableResult< void > | read_bottom_png (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_middle_png (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_top_png (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_attributes_csv (Tileset &dest, const ArtifactKey &src_key) const override |
| ChainableResult< void > | read_porytiles_palette_n (Tileset &dest, const ArtifactKey &src_key, std::size_t index) const override |
| ChainableResult< void > | read_porytiles_anim (Tileset &dest, const std::string &anim_name, const ArtifactKey ¶ms_key, const std::optional< ArtifactKey > &key_frame_key, const std::vector< std::pair< std::string, ArtifactKey > > &frame_keys) const override |
| ChainableResult< void > | read_porytiles_primary_anim_references (Tileset &dest, const ArtifactKey ¶ms_key) const override |
Public Member Functions inherited from porytiles::TilesetArtifactReader | |
| virtual | ~TilesetArtifactReader ()=default |
Provides a filesystem-based implementation for TilesetArtifactReader.
This class implements the TilesetArtifactReader interface to provide reading functionality for tileset artifacts. It operates within the context of a Pokémon Gen III decompilation project on the local filesystem.
Metatile attribute artifacts decode against the injected attribute schema and provider map. The schema is resolved once per invocation and applies to every tileset the command touches (a compile's paired primary included): the attribute layout is a project-global property, not a per-tileset one.
Definition at line 31 of file project_tileset_artifact_reader.hpp.
|
inline |
Definition at line 33 of file project_tileset_artifact_reader.hpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 289 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 250 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 161 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 150 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 263 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 193 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 182 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 316 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 309 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 382 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 173 of file project_tileset_artifact_reader.cpp.
|
overridevirtual |
Implements porytiles::TilesetArtifactReader.
Definition at line 276 of file project_tileset_artifact_reader.cpp.