shithub: pokecrystal

Download patch

ref: 0236b59360d51938303b234747ad7ad5d5f3845b
parent: ddc4a929058ff103cac5743ca39bb8e4b520ee90
author: Bryan Bishop <[email protected]>
date: Wed Aug 28 12:30:47 EDT 2013

remove another MoneyByteParam special case

This updates the preprocessor to just look for a from_asm method on the
class for the parameter it's processing. If there's a from_asm method,
then it uses it to spit out the right asm.

--- a/preprocessor.py
+++ b/preprocessor.py
@@ -557,8 +557,8 @@
                 output += ("db " + params[index+1].strip() + "\n")
                 index += 2
                 correction += 1
-            elif size == 3 and issubclass(param_klass, MoneyByteParam):
-                output += ("db " + MoneyByteParam.from_asm(param) + "\n")
+            elif size == 3 and "from_asm" in dir(param_klass):
+                output += ("db " + param_klass.from_asm(param) + "\n")
                 index += 1
             else:
                 raise Exception, "dunno what to do with this macro " + \