From e0497c7fffd9f8e383c6be0045ba57b81e43d0cc Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sat, 11 Dec 2021 15:55:14 +0900 Subject: [PATCH] [tools] Add a tool to dump sprite info --- tools/misc/sprite.py | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tools/misc/sprite.py diff --git a/tools/misc/sprite.py b/tools/misc/sprite.py new file mode 100644 index 000000000..56eda578b --- /dev/null +++ b/tools/misc/sprite.py @@ -0,0 +1,51 @@ +from struct import * +from pprint import * +import sys + +sprite_types = [ + "vp parallel upright", + "facing upright", + "vp parallel", + "oriented", + "vp parallel oriented", +] + +def read_frame(frame, sprite, pref=""): + x,y,w,h = unpack("4i", sprite[:4*4]) + sprite = sprite[4*4:] + print(f"{pref}[{x},{y},{w},{h}]"); + return sprite[w*h:] + +def read_group(frame, sprite): + numFrames = unpack("