initial MoveParam class

This commit is contained in:
Bryan Bishop 2012-05-20 03:10:40 -05:00
parent a28311ff90
commit 569dec4a85
1 changed files with 6 additions and 3 deletions

View File

@ -65,6 +65,8 @@ from chars import chars, jap_chars
from trainers import * from trainers import *
from move_constants import moves
# for fixing trainer_group_names # for fixing trainer_group_names
import re import re
@ -1720,6 +1722,10 @@ class TrainerGroupParam(SingleByteParam):
trainer_group_id = self.byte trainer_group_id = self.byte
return trainer_group_names[trainer_group_id]["constant"] return trainer_group_names[trainer_group_id]["constant"]
class MoveParam(SingleByteParam):
def to_asm(self):
return moves[self.byte]
class MenuDataPointerParam(PointerLabelParam): class MenuDataPointerParam(PointerLabelParam):
#read menu data at the target site #read menu data at the target site
#raise NotImplementedError, bryan_message #raise NotImplementedError, bryan_message
@ -3709,9 +3715,6 @@ class TrainerHeader:
output += "\n; last_address="+hex(self.last_address)+" size="+str(self.size) output += "\n; last_address="+hex(self.last_address)+" size="+str(self.size)
return output return output
# TODO: MoveParam should map to an actual attack
MoveParam = SingleByteParam
class TrainerPartyMonParser: class TrainerPartyMonParser:
""" Just a generic trainer party mon parser. """ Just a generic trainer party mon parser.
Don't use this directly. Only use the child classes. Don't use this directly. Only use the child classes.