diff options
Diffstat (limited to 'scripts/generate-tiledata.py')
-rw-r--r-- | scripts/generate-tiledata.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/generate-tiledata.py b/scripts/generate-tiledata.py new file mode 100644 index 0000000..ff62b0e --- /dev/null +++ b/scripts/generate-tiledata.py @@ -0,0 +1,34 @@ +import subprocess + +sprite_idx = 0x0 + +def get_sprite_png_parse_output(png, tallmode=False): + global sprite_idx + result = str(subprocess.check_output(["python", "./scripts/parse_sprite_png.py", png] + (["--8x16"] if tallmode else []))).split("\\n") + for r in result: + if r.startswith(".DB"): + print("\t{} ; 0x{:02x}".format(r, sprite_idx)) + sprite_idx += 1 + +sprite_idx = 0x20 +print("BG_Tile_Image_Data:") +print("\n\t; Trees") +get_sprite_png_parse_output("./sprites/bg/tree-tileset.png") +print("\n\t; Stairs") +get_sprite_png_parse_output("./sprites/bg/stairs.png") + +sprite_idx = 0x02 +print("\nOBJ_Tile_Image_Data:") +print("\n\t; Bunny side") +get_sprite_png_parse_output("./sprites/bunny/bunny-side.png", tallmode=True) +print("\n\t; Bunny back") +get_sprite_png_parse_output("./sprites/bunny/bunny-back.png", tallmode=True) +print("\n\t; Bunny front") +get_sprite_png_parse_output("./sprites/bunny/bunny-front.png", tallmode=True) + +print("\n\t; Fox side") +get_sprite_png_parse_output("./sprites/fox/fox-side1.png", tallmode=True) +print("\n\t; Fox back") +get_sprite_png_parse_output("./sprites/fox/fox-back.png", tallmode=True) +print("\n\t; Fox front") +get_sprite_png_parse_output("./sprites/fox/fox-front.png", tallmode=True) |