summaryrefslogtreecommitdiff
path: root/crystal.py
diff options
context:
space:
mode:
Diffstat (limited to 'crystal.py')
-rw-r--r--crystal.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/crystal.py b/crystal.py
index efe55b1..245659c 100644
--- a/crystal.py
+++ b/crystal.py
@@ -1188,6 +1188,7 @@ def get_map_constant_label(map_group=None, map_id=None):
"""returns PALLET_TOWN for some map group/id pair"""
if map_group == None: raise Exception, "need map_group"
if map_id == None: raise Exception, "need map_id"
+
global map_internal_ids
for (id, each) in map_internal_ids.items():
if each["map_group"] == map_group and each["map_id"] == map_id:
@@ -1600,6 +1601,23 @@ class MoneyByteParam(MultiByteParam):
return str(z) + "\ndb "+str(y)+"\ndb "+str(x)
+def read_money(address, dohex=False):
+ z = ord(rom[address])
+ y = ord(rom[address+1])
+ x = ord(rom[address+2])
+ answer = x + (y << 8) + (z << 16)
+ if not dohex:
+ return answer
+ else:
+ return hex(answer)
+
+def write_money(money):
+ value = money
+ x = (value & 0x0000FF)
+ y = (value & 0x00FF00) >> 8
+ z = (value & 0xFF0000) >> 16
+ return "db "+str(z)+"\ndb "+str(y)+"\ndb "+str(x)
+
class CoinByteParam(MultiByteParam):
size = 2
max_value = 0x270F
@@ -5007,7 +5025,7 @@ map_names = {
0xB: {"name": "Bill's House"},
0xC: {"name": "Route 4"},
0xD: {"name": "Route 9"},
- 0xE: {"name": "Route 10"},
+ 0xE: {"name": "Route 10 North"},
0xF: {"name": "Route 24"},
0x10: {"name": "Route 25"},
0x11: {"name": "Cerulean City"},
@@ -5166,7 +5184,7 @@ map_names = {
18: {
0x1: {"name": "Route 8"},
0x2: {"name": "Route 12"},
- 0x3: {"name": "Route 10"},
+ 0x3: {"name": "Route 10 South"},
0x4: {"name": "Lavender Town"},
0x5: {"name": "Lavender Pokémon Center 1F",
"label": "LavenderPokeCenter1F"},