ref: 1bba364ba63a347a5188b21b267a66738fa11ff7
parent: 2446153f98e51926fdc9db85f8f183b85dc419e2
author: Bryan Bishop <kanzure@gmail.com>
date: Thu Apr 26 09:13:24 EDT 2012
change Signpost to extend Command and set byte_type in a few places
--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -1123,6 +1123,7 @@
"""or SingleByte(CommandParam)"""
size = 1
should_be_decimal = False
+ byte_type = "db"
def __init__(self, *args, **kwargs):
for (key, value) in kwargs.items():
@@ -1167,6 +1168,7 @@
"""or MultiByte(CommandParam)"""
size = 2
should_be_decimal = False
+ byte_type = "dw"
def __init__(self, *args, **kwargs):
self.prefix = "$" #default.. feel free to set 0x in kwargs
@@ -2633,7 +2635,7 @@
#this could potentially extend Command
#see how class Warp does this
-class Signpost:
+class Signpost(Command):
"""parse some number of signposts from the data
[Y position][X position][Function][Script pointer (2byte)]
@@ -2660,6 +2662,7 @@
"""
size = 5
macro_name = "signpost"
+ override_byte_check = True
def __init__(self, address, id, bank=None, map_group=None, map_id=None, debug=True, label=None):
self.address = address
--
⑨