diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-04-15 17:21:07 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-04-15 17:21:07 -0500 |
commit | 26e1e46945103583bd7a1996199b589686f73ee7 (patch) | |
tree | a4a1f05a6d33a76b64226f94e12338526b58ebf1 /crystal.py | |
parent | 6ed474f6aeb16a1f8f20e3a84320458822e909e7 (diff) |
fix MapScriptHeader parsing
original-commit-id: 6dda1a8fac3aad499a9e8ee6d67b73d68d3500bb
Diffstat (limited to 'crystal.py')
-rw-r--r-- | crystal.py | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -5602,13 +5602,13 @@ class SecondMapHeader: #bank appears first ###self.blockdata_address = PointerLabelBeforeBank(address+3) self.blockdata_address = calculate_pointer_from_bytes_at(address+3, bank=True) - #self.blockdata = MapBlockData(self.blockdata_address, map_group=self.map_group, map_id=self.map_id, debug=self.debug, width=self.width, height=self.height) + self.blockdata = MapBlockData(self.blockdata_address, map_group=self.map_group, map_id=self.map_id, debug=self.debug, width=self.width, height=self.height) #bank appears first #TODO: process MapScriptHeader ###self.script_address = PointerLabelBeforeBank(address+6) self.script_header_address = calculate_pointer_from_bytes_at(address+6, bank=True) - #self.script_header = MapScriptHeader(self.script_header_address, map_group=self.map_group, map_id=self.map_id, debug=self.debug) + self.script_header = MapScriptHeader(self.script_header_address, map_group=self.map_group, map_id=self.map_id, debug=self.debug) self.event_header_address = calculate_pointer_from_bytes_at(address+9, bank=ord(rom[address+6])) self.event_header = MapEventHeader(self.event_header_address) @@ -5939,7 +5939,7 @@ class MapScriptHeader: self.triggers = [] ptr_line_size = 4 groups = grouper(rom_interval(address+1, self.trigger_count * ptr_line_size, strings=False), count=ptr_line_size) - current_address = address + current_address = address+1 for (index, trigger_bytes) in enumerate(groups): print "parsing a map trigger script at "+hex(current_address)+" map_group="+str(map_group)+" map_id="+str(map_id) script = ScriptPointerLabelParam(address=current_address, map_group=map_group, map_id=map_id, debug=debug) @@ -6223,10 +6223,10 @@ def parse_all_map_headers(debug=True): map_header_offset = offset + ((map_id - 1) * map_header_byte_size) map_names[group_id][map_id]["header_offset"] = map_header_offset - old_parsed_map = old_parse_map_header_at(map_header_offset, map_group=group_id, map_id=map_id, debug=debug) new_parsed_map = parse_map_header_at(map_header_offset, map_group=group_id, map_id=map_id, debug=debug) map_names[group_id][map_id]["header_new"] = new_parsed_map - map_names[group_id][map_id]["header_old"] = old_parsed_map + #old_parsed_map = old_parse_map_header_at(map_header_offset, map_group=group_id, map_id=map_id, debug=debug) + #map_names[group_id][map_id]["header_old"] = old_parsed_map #map names with no labels will be generated at the end of the structure map_names = { |