shithub: pokecrystal

Download patch

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,