diff options
Diffstat (limited to 'tools/src/asset_processor/assets/spriteframe.cpp')
| -rw-r--r-- | tools/src/asset_processor/assets/spriteframe.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/src/asset_processor/assets/spriteframe.cpp b/tools/src/asset_processor/assets/spriteframe.cpp new file mode 100644 index 00000000..70a40f61 --- /dev/null +++ b/tools/src/asset_processor/assets/spriteframe.cpp @@ -0,0 +1,20 @@ +#include "spriteframe.h" +#include "reader.h" +#include <fmt/format.h> +#include <util/file.h> + +void SpriteFrameAsset::convertToHumanReadable(const std::vector<char>& baserom) { + Reader reader(baserom, start, size); + auto file = util::open_file(assetPath, "w"); + while (reader.cursor < size) { + u8 num_gfx_tiles = reader.read_u8(); + u8 unk = reader.read_u8(); + u16 first_gfx_tile_index = reader.read_u16(); + + auto line = fmt::format("\tsprite_frame first_tile_index={:#x}", first_gfx_tile_index); + line += opt_param(", num_tiles={}", 0, num_gfx_tiles); + line += opt_param(", unknown={:#x}", 0, unk); + std::fputs(line.c_str(), file.get()); + std::fputc('\n', file.get()); + } +}
\ No newline at end of file |
