diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-04-27 17:38:49 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-04-27 17:38:49 -0500 |
commit | 90cee9191e01720656819eef906fb5053108e606 (patch) | |
tree | bf5ad3888d35d28b48d98f940d3f0fad91300627 /extras/crystal.py | |
parent | 81e950c2d1f0ab111e1029ea9835f5792aa47147 (diff) |
TextPointerLabelParam sometimes doesn't point to anything useful
Diffstat (limited to 'extras/crystal.py')
-rw-r--r-- | extras/crystal.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/extras/crystal.py b/extras/crystal.py index 4458ee900..28b68b7a9 100644 --- a/extras/crystal.py +++ b/extras/crystal.py @@ -1517,6 +1517,7 @@ class RawTextPointerLabelParam(PointerLabelParam): 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 @@ class TextPointerLabelParam(PointerLabelParam): 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 |