summaryrefslogtreecommitdiff
path: root/tools/src/asset_processor/assets/spriteframe.cpp
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2022-01-31 17:30:51 +0100
committerHenny022p <info@henny022.de>2022-01-31 17:30:51 +0100
commit2a53ee4bf2ee7eea617280118c2188bffec77ae5 (patch)
tree85ed631ab330f9ca3734bb77253a374e3ef0de21 /tools/src/asset_processor/assets/spriteframe.cpp
parent9b60d9c5e24ed592524c25a9dc013417d6e7ee0c (diff)
parent2b8d880ffc0a4548d25dc613d53a908d36362d84 (diff)
merge master
Diffstat (limited to 'tools/src/asset_processor/assets/spriteframe.cpp')
-rw-r--r--tools/src/asset_processor/assets/spriteframe.cpp20
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