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.
This commit is contained in:
Bryan Bishop 2013-01-27 16:24:28 -06:00
parent c7755935fa
commit f8b1695b54
3 changed files with 32 additions and 19 deletions

View File

@ -236,21 +236,11 @@ def get_pokemon_constant_by_id(id):
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"

View File

@ -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 @@ item_constants = {1: 'MASTER_BALL',
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

View File

@ -12,6 +12,12 @@ from romstr import RomStr
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 @@ from crystal import (
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,