diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-05-28 10:30:45 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-05-28 10:30:45 -0500 |
commit | f2c2dbc90c2d890e56f52a8ec0aa4ec7cf7b131e (patch) | |
tree | 0f5544cb4759d7804251d9d23c2463f44042c46b /crystal.py | |
parent | ac230bdee9ada2ab0fb9ade8a831b9bfb821d2ae (diff) |
use map constants for wildmons sections
original-commit-id: 0aecb683a0aa7a2c38f0f9bc5c1fff4085bf245e
Diffstat (limited to 'crystal.py')
-rw-r--r-- | crystal.py | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1298,6 +1298,22 @@ def generate_map_constants_dimensions(): output += label + "_WIDTH EQU %d\n" % (map_names[map_group][map_id]["header_new"].second_map_header.width.byte) return output +def transform_wildmons(asm): + """ Converts a wildmons section to use map constants. + input: wildmons text. """ + asmlines = asm.split("\n") + returnlines = [] + for line in asmlines: + if "; " in line and not ("day" in line or "morn" in line or "nite" in line or "0x" in line or "encounter" in line) \ + and line != "" and line.split("; ")[0] != "": + map_group = int(line.split("\tdb ")[1].split(",")[0].replace("$", "0x"), base=16) + map_id = int(line.split("\tdb ")[1].split(",")[1].replace("$", "0x").split("; ")[0], base=16) + label = get_map_constant_label(map_group=map_group, map_id=map_id) + returnlines.append("\tdb GROUP_"+label+", MAP_"+label) #+" ; " + line.split(";")[1]) + else: + returnlines.append(line) + return "\n".join(returnlines) + from pokemon_constants import pokemon_constants def get_pokemon_constant_by_id(id): |