add map/group constants into constants.asm

map 18.3 and 7.14 are both "Route 10" ? Need to confirm that they are
both, in fact, "Route 10". Even if they both point to the same map, we
can call them 10a and 10b so that the map constants will work.

generate_map_constants and generate_map_constant_labels have been
updated to deal with left-over issues in various labels and obscure
characters.
This commit is contained in:
Bryan Bishop 2012-04-26 14:13:06 -05:00
parent 8f2afd2f7c
commit 8f2221aa70
2 changed files with 790 additions and 5 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1014,7 +1014,9 @@ def generate_map_constant_labels():
cmap = map_names[map_group][map_id]
name = cmap["name"]
name = name.replace("Pokémon Center", "PokeCenter").\
replace(" ", "_")
replace(" ", "_").\
replace("-", "_").\
replace("é", "e")
constant_label = map_name_cleaner(name).upper()
map_internal_ids[i] = {"label": constant_label,
"map_id": map_id,
@ -1031,17 +1033,19 @@ def generate_map_constants():
generate_map_constant_labels()
globals, groups, maps = "", "", ""
for (id, each) in map_internal_ids.items():
groups += "GROUP_"+each["label"] + " EQU $%.2x" % (each["map_group"])
label = each["label"].replace("-", "_").replace("é", "e").upper()
groups += "GROUP_"+ label + " EQU $%.2x" % (each["map_group"])
groups += "\n"
maps += "MAP_"+each["label"] + " EQU $%.2x" % (each["map_id"])
maps += "MAP_"+ label + " EQU $%.2x" % (each["map_id"])
maps += "\n"
globals += each["label"] + " EQU $%.2x" % (id)
globals += label + " EQU $%.2x" % (id)
globals += "\n"
#for multi-byte constants:
#print each["label"] + " EQUS \"$%.2x,$%.2x\"" % (each["map_group"], each["map_id"])
print globals
print groups
#print maps
print maps
from pokemon_constants import pokemon_constants