Skip to content

Commit 91006e6

Browse files
authored
[SM64] Fix animation exporter and importer for Blender 5.1 (#706)
* Fix exporter * fix importer
1 parent 2ac6cef commit 91006e6

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

fast64_internal/sm64/animation/classes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def read_binary(self, indices_reader: RomReader, values_reader: RomReader, bone_
115115
indices_values = np.frombuffer(indices_reader.read_data(indices_size), dtype=">u2")
116116
for i in range(0, len(indices_values), 2):
117117
max_frame, offset = indices_values[i], indices_values[i + 1]
118-
address, size = values_reader.start_address + (offset * 2), max_frame * 2
118+
address, size = values_reader.start_address + int(offset * 2), int(max_frame) * 2
119119

120120
values = np.frombuffer(values_reader.read_data(size, address), dtype=">i2", count=max_frame)
121121
self.pairs.append(SM64_AnimPair(values, address, address + size, offset).clean_frames())

fast64_internal/utility.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1438,6 +1438,7 @@ def bytesToHexClean(value, byteSize=4):
14381438

14391439

14401440
def intToHex(value, byte_size=4, signed=True):
1441+
value = int(value)
14411442
return format(value if signed else cast_integer(value, byte_size * 8, False), f"#0{(byte_size * 2 + 2)}x")
14421443

14431444

0 commit comments

Comments
 (0)