ref: f8b1695b548403e5db7e65d22e10cde81be66861
parent: c7755935fa281a633f85c1c79effa66ddf50796f
author: Bryan Bishop <[email protected]>
date: Sun Jan 27 11:24:28 EST 2013
split out more item_constants stuff Some of the item_constants functions are now placed in item_constants.py, and the unit tests now import from that file rather than from crystal.py for those functions.
--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -236,21 +236,11 @@
if id == 0: return None
return pokemon_constants[id]
-from item_constants import item_constants
-
-def find_item_label_by_id(id):
- if id in item_constants.keys():
- return item_constants[id]
- else: return None
-
-def generate_item_constants():
- """make a list of items to put in constants.asm"""
- output = ""
- for (id, item) in item_constants.items():
- val = ("$%.2x"%id).upper()
- while len(item)<13: item+= " "
- output += item + " EQU " + val + "\n"
- return output
+from item_constants import (
+ item_constants,
+ find_item_label_by_id,
+ generate_item_constants,
+)
def command_debug_information(command_byte=None, map_group=None, map_id=None, address=0, info=None, long_info=None, pksv_name=None):
"used to help debug in parse_script_engine_script_at"
--- a/extras/item_constants.py
+++ b/extras/item_constants.py
@@ -1,4 +1,7 @@
-item_constants = {1: 'MASTER_BALL',
+# -*- coding: utf-8 -*-
+
+item_constants = {
+1: 'MASTER_BALL',
2: 'ULTRA_BALL',
3: 'BRIGHTPOWDER',
4: 'GREAT_BALL',
@@ -219,4 +222,20 @@
246: 'HM_04',
247: 'HM_05',
248: 'HM_06',
-249: 'HM_07'}
+249: 'HM_07',
+}
+
+def find_item_label_by_id(id):
+ if id in item_constants.keys():
+ return item_constants[id]
+ else: return None
+
+def generate_item_constants():
+ """make a list of items to put in constants.asm"""
+ output = ""
+ for (id, item) in item_constants.items():
+ val = ("$%.2x"%id).upper()
+ while len(item)<13: item+= " "
+ output += item + " EQU " + val + "\n"
+ return output
+
--- a/extras/tests.py
+++ b/extras/tests.py
@@ -12,6 +12,12 @@
from interval_map import IntervalMap
from chars import chars, jap_chars
+from item_constants import (
+ item_constants,
+ find_item_label_by_id,
+ generate_item_constants,
+)
+
from crystal import (
rom,
load_rom,
@@ -56,8 +62,6 @@
get_id_for_map_constant_label,
AsmList,
pksv_crystal,
- generate_item_constants,
- find_item_label_by_id,
calculate_pointer_from_bytes_at,
isolate_incbins,
remove_quoted_text,