aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate-tiledata.py
blob: 0b8cb95237503f6dfbd1a696340b7a4e7c634d7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import subprocess

sprite_idx = 0x0

def get_sprite_png_parse_output(png, tallmode=False, sprite_1bpp_mode=False):
    global sprite_idx
    result = str(subprocess.check_output(["python", "./scripts/parse_sprite_png.py", png] + (["--8x16"] if tallmode else []) + (["--1bpp"] if sprite_1bpp_mode else []))).split("\\n")
    for r in result:
        if r.startswith(".DB"):
            print("\t{} ; 0x{:02x}".format(r, sprite_idx))
            sprite_idx += 1

sprite_idx = 0x10
print("GUI_Border_Data:")
get_sprite_png_parse_output("./sprites/gui/borders.png")

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")
print("\n\t; Carrot")
get_sprite_png_parse_output("./sprites/bg/carrot.png")
print("\n\t; Leaf")
get_sprite_png_parse_output("./sprites/bg/leaf.png")

sprite_idx = 0xf0
print("Small_sprites:")
print("\n\t; Heart")
get_sprite_png_parse_output("./sprites/gui/heart.png")
print("\n\t; Energy")
get_sprite_png_parse_output("./sprites/gui/energy-points.png")
print("\n\t; Cursor")
get_sprite_png_parse_output("./sprites/gui/cursor.png")
print("\n\t; Disabled Cursor")
get_sprite_png_parse_output("./sprites/gui/disabled-cursor.png")
print("\n\t; Floor")
get_sprite_png_parse_output("./sprites/gui/floor.png")

sprite_idx = 0x80
print("\nFont_Data:")
get_sprite_png_parse_output("./sprites/font.png")

sprite_idx = 0x02
print("\nOBJ_Tile_Image_Data:")
print("\n.Bunny:")
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.Fox:")
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)

print("\n.Cat:")
print("\n\t; Cat side")
get_sprite_png_parse_output("./sprites/cat/side.png", tallmode=True)
print("\n\t; Cat back")
get_sprite_png_parse_output("./sprites/cat/back.png", tallmode=True)
print("\n\t; Cat front")
get_sprite_png_parse_output("./sprites/cat/front.png", tallmode=True)

print("\n.Owl:")
print("\n\t; Owl side")
get_sprite_png_parse_output("./sprites/owl/side.png", tallmode=True)
print("\n\t; Owl back")
get_sprite_png_parse_output("./sprites/owl/back.png", tallmode=True)
print("\n\t; Owl front")
get_sprite_png_parse_output("./sprites/owl/front.png", tallmode=True)

print("\n.Bug:")
print("\n\t; Bug side")
get_sprite_png_parse_output("./sprites/bug/side.png", tallmode=True)
print("\n\t; Bug back")
get_sprite_png_parse_output("./sprites/bug/back.png", tallmode=True)
print("\n\t; Bug front")
get_sprite_png_parse_output("./sprites/bug/front.png", tallmode=True)

print("\n.Mouse:")
print("\n\t; Mouse side")
get_sprite_png_parse_output("./sprites/mouse/side.png", tallmode=True)
print("\n\t; Mouse back")
get_sprite_png_parse_output("./sprites/mouse/back.png", tallmode=True)
print("\n\t; Mouse front")
get_sprite_png_parse_output("./sprites/mouse/front.png", tallmode=True)

print("\n.Fimsh:")
print("\n\t; Fimsh side")
get_sprite_png_parse_output("./sprites/fimsh/side.png", tallmode=True)
print("\n\t; Fimsh back")
get_sprite_png_parse_output("./sprites/fimsh/back.png", tallmode=True)
print("\n\t; Fimsh front")
get_sprite_png_parse_output("./sprites/fimsh/front.png", tallmode=True)

print("\n.Penguin:")
print("\n\t; Penguin side")
get_sprite_png_parse_output("./sprites/penguin/side.png", tallmode=True)
print("\n\t; Penguin back")
get_sprite_png_parse_output("./sprites/penguin/back.png", tallmode=True)
print("\n\t; Penguin front")
get_sprite_png_parse_output("./sprites/penguin/front.png", tallmode=True)

print("\n.Frog:")
print("\n\t; Frog side")
get_sprite_png_parse_output("./sprites/frog/side.png", tallmode=True)
print("\n\t; Frog back")
get_sprite_png_parse_output("./sprites/frog/back.png", tallmode=True)
print("\n\t; Frog front")
get_sprite_png_parse_output("./sprites/frog/front.png", tallmode=True)

sprite_idx = 0x60
print("\nAnimation_Sprites_Data:")
print("\n\t; Sparkles")
get_sprite_png_parse_output("./sprites/animations/sparkle1.png", tallmode=True)
get_sprite_png_parse_output("./sprites/animations/sparkle2.png", tallmode=True)
get_sprite_png_parse_output("./sprites/animations/ball.png", tallmode=True)