shithub: pokecrystal

Download patch

ref: eaff513b474d01ffe52052a0fe9b7f9d6179b2e9
parent: 251fb52d8ae9cc1b99389528dd27db7528aa8d8b
author: Bryan Bishop <[email protected]>
date: Sun May 13 17:32:28 EDT 2012

fix unknown MovementCommand parsing

--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -2149,14 +2149,17 @@
             # temporary fix for applymovement scripts
             if ord(rom[current_address]) == 0x47:
                 end = True
-                scripting_command_class = movement_command_classes[0]
             
             # no matching command found
+            xyz = None
             if scripting_command_class == None:
-                raise Exception, "unable to parse movement command $%.2x in the movement script at %s" % (cur_byte, hex(start_address))
+                scripting_command_class = MovementCommand
+                xyz = True
 
             # create an instance of the command class and let it parse its parameter bytes
             cls = scripting_command_class(address=current_address, map_group=self.map_group, map_id=self.map_id, debug=self.debug, force=self.force)
+            if xyz:
+                cls.byte = ord(rom[current_address])
 
             if self.debug:
                 print cls.to_asm()