diff --git a/ToolsTOR.py b/ToolsTOR.py index 1229d42..57e816e 100644 --- a/ToolsTOR.py +++ b/ToolsTOR.py @@ -748,6 +748,16 @@ class ToolsTOR(ToolsTales): df['Pointers_Offset'] = df['Pointers_Offset'].apply(lambda x: hex(x)[2:]) df.to_excel('../{}.xlsx'.format(self.get_file_name(file_name)), index=False) + + def get_pointers(self) -> list[int]: + + with open(self.elf_original , "rb") as elf: + elf.seek(self.POINTERS_BEGIN, 0) + blob = elf.read(self.POINTERS_END-self.POINTERS_BEGIN) + + return struct.unpack(f"<{len(blob)//4}L", blob) + + # Extract the file DAT.BIn to the different directorties def extract_Main_Archive(self): diff --git a/ToolsTales.py b/ToolsTales.py index f609e22..cd4fcb4 100644 --- a/ToolsTales.py +++ b/ToolsTales.py @@ -148,21 +148,6 @@ class ToolsTales: with open(fileName+".res", "rb") as f: data = f.read() return data - - def get_pointers(self, start_offset): - - f = open(self.elf_original , "rb") - - f.seek(start_offset, 0) - pointers = [] - - while f.tell() < self.POINTERS_END: - - p = struct.unpack("