summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2026-07-14 10:57:34 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2026-07-14 10:57:34 -0400
commit28335390461e65b57abaf9d2b5397c30a869f054 (patch)
tree97e1d79c0738c0b86fea2472b86c6b348fabce32
parent2fdc8f35ccf66b1c1dbd0b71bae44f1b58e27051 (diff)
Asset extraction: Raise error for wrong-sized symbols
-rw-r--r--tools/converters/extract_model_data.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/converters/extract_model_data.py b/tools/converters/extract_model_data.py
index 183a93ee..50e52243 100644
--- a/tools/converters/extract_model_data.py
+++ b/tools/converters/extract_model_data.py
@@ -60,9 +60,11 @@ def convert_binary_to_Vec_c_source(src_path: str, dest_path: str, symbol_name: s
elements: list[tuple[float, ...]] = []
while True:
try:
- x, y, z = read_f32(binary_file), read_f32(binary_file), read_f32(binary_file)
+ x = read_f32(binary_file)
except EOFError:
break
+ y = read_f32(binary_file)
+ z = read_f32(binary_file)
elements.append((x, y, z))
@@ -82,9 +84,10 @@ def convert_binary_to_cXy_c_source(src_path: str, dest_path: str, symbol_name: s
elements: list[tuple[float, ...]] = []
while True:
try:
- x, y = read_f32(binary_file), read_f32(binary_file)
+ x = read_f32(binary_file)
except EOFError:
break
+ y = read_f32(binary_file)
elements.append((x, y))
@@ -103,9 +106,12 @@ def convert_binary_to_GXColor_c_source(src_path: str, dest_path: str, symbol_nam
while True:
try:
- r, g, b, a = read_u8(binary_file), read_u8(binary_file), read_u8(binary_file), read_u8(binary_file)
+ r = read_u8(binary_file)
except EOFError:
break
+ g = read_u8(binary_file)
+ b = read_u8(binary_file)
+ a = read_u8(binary_file)
c_file.write(" " + f"{{0x{r:02X}, 0x{g:02X}, 0x{b:02X}, 0x{a:02X}}}" + ",\n")