shithub: pokecrystal

Download patch

ref: 90cee9191e01720656819eef906fb5053108e606
parent: 81e950c2d1f0ab111e1029ea9835f5792aa47147
author: Bryan Bishop <kanzure@gmail.com>
date: Fri Apr 27 13:38:49 EDT 2012

TextPointerLabelParam sometimes doesn't point to anything useful

--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -1517,6 +1517,7 @@
 class TextPointerLabelParam(PointerLabelParam):
     """this is a pointer to a text script"""
     bank = False
+    text = None
     def parse(self):
         PointerLabelParam.parse(self)
         address = calculate_pointer_from_bytes_at(self.address, bank=self.bank)
@@ -1524,8 +1525,11 @@
             self.text = parse_text_engine_script_at(address, map_group=self.map_group, map_id=self.map_id, force=self.force, debug=self.debug)
     
     def get_dependencies(self, recompute=False, global_dependencies=set()):
-        global_dependencies.add(self.text)
-        return [self.text]
+        if self.text:
+            global_dependencies.add(self.text)
+            return [self.text]
+        else:
+            return []
 
 class MovementPointerLabelParam(PointerLabelParam):
     pass
--