shithub: pokecrystal

Download patch

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
--