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 if id == 0: return None
return pokemon_constants[id] return pokemon_constants[id]
from item_constants import item_constants from item_constants import (
item_constants,
def find_item_label_by_id(id): find_item_label_by_id,
if id in item_constants.keys(): generate_item_constants,
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
def command_debug_information(command_byte=None, map_group=None, map_id=None, address=0, info=None, long_info=None, pksv_name=None): 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" "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', 2: 'ULTRA_BALL',
3: 'BRIGHTPOWDER', 3: 'BRIGHTPOWDER',
4: 'GREAT_BALL', 4: 'GREAT_BALL',
@ -219,4 +222,20 @@ item_constants = {1: 'MASTER_BALL',
246: 'HM_04', 246: 'HM_04',
247: 'HM_05', 247: 'HM_05',
248: 'HM_06', 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 interval_map import IntervalMap
from chars import chars, jap_chars from chars import chars, jap_chars
from item_constants import (
item_constants,
find_item_label_by_id,
generate_item_constants,
)
from crystal import ( from crystal import (
rom, rom,
load_rom, load_rom,
@ -56,8 +62,6 @@ from crystal import (
get_id_for_map_constant_label, get_id_for_map_constant_label,
AsmList, AsmList,
pksv_crystal, pksv_crystal,
generate_item_constants,
find_item_label_by_id,
calculate_pointer_from_bytes_at, calculate_pointer_from_bytes_at,
isolate_incbins, isolate_incbins,
remove_quoted_text, remove_quoted_text,