summaryrefslogtreecommitdiff
path: root/extras/make_map_size_constants.py
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2012-01-16 23:41:16 -0600
committerBryan Bishop <kanzure@gmail.com>2012-01-16 23:41:16 -0600
commit5f7bb0da7269ba8b89c42f22d635f8e403976fbf (patch)
tree712cf782cf40901ce656b664b93ac50fec4b81ae /extras/make_map_size_constants.py
parent577869304c597f67354b1d1dbc688a2ee90ae4f4 (diff)
parent7e592a9d98795e7cd29edbed9631cc867e1f8e8a (diff)
Merge in new Route2 work.
hg-commit-id: b67f316a108a
Diffstat (limited to 'extras/make_map_size_constants.py')
-rw-r--r--extras/make_map_size_constants.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/extras/make_map_size_constants.py b/extras/make_map_size_constants.py
index 70be3b02..c40a4514 100644
--- a/extras/make_map_size_constants.py
+++ b/extras/make_map_size_constants.py
@@ -3,27 +3,36 @@
#date: 2012-01-15
#dump map height/width constants
import extract_maps
-from pretty_map_headers import map_name_cleaner
+from pretty_map_headers import map_name_cleaner, map_constants
-def get_map_size_constants():
+def get_map_size_constants(do_sed=False):
output = ""
+ sed_lines = ""
for map_id in extract_maps.map_headers.keys():
if map_id in extract_maps.bad_maps: continue #skip
map2 = extract_maps.map_headers[map_id]
base_name = map_name_cleaner(map2["name"], None)[:-2]
+ constant_name = map_constants[map_id]
height = int(map2["y"], 16)
width = int(map2["x"], 16)
output += "; " + base_name + "_h map_id=" + str(map_id) + "\n"
- output += base_name + "Height EQU $%.2x\n" % (height)
- output += base_name + "Width EQU $%.2x\n" % (width)
+ output += constant_name + "_HEIGHT EQU $%.2x\n" % (height)
+ output += constant_name + "_WIDTH EQU $%.2x\n" % (width)
output += "\n"
- return output
+
+ sed_lines += "sed -i 's/" + base_name + "Height/" + constant_name + "_HEIGHT" + "/g' common.asm" + "\n"
+ sed_lines += "sed -i 's/" + base_name + "Width/" + constant_name + "_WIDTH" + "/g' common.asm" + "\n"
+
+ if do_sed:
+ return sed_lines
+ else:
+ return output
if __name__ == "__main__":
extract_maps.load_rom()
extract_maps.load_map_pointers()
extract_maps.read_all_map_headers()
- print get_map_size_constants()
+ print get_map_size_constants(do_sed=True)