From 4f9a5b794ab71d82f4c6709469ced06df49d2299 Mon Sep 17 00:00:00 2001 From: Stewie Date: Tue, 30 Aug 2022 19:37:53 -0400 Subject: [PATCH] Function to grab the starting offset for a TSS file --- ToolsTOPX.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ToolsTOPX.py b/ToolsTOPX.py index 6d85ecd..62263d2 100644 --- a/ToolsTOPX.py +++ b/ToolsTOPX.py @@ -433,6 +433,29 @@ class ToolsTOPX(ToolsTales): return root + def get_Starting_Offset(self, root, tss, base_offset): + + #String Pointers + strings_pointers = [int(ele.find("PointerOffset").text) for ele in root.findall('Strings[Section="Other Strings"]/Entry')] + strings_offset = [] + structs_offset = [] + + for pointer_offset in strings_pointers: + tss.seek(pointer_offset) + strings_offset.append( struct.unpack("