From 28335390461e65b57abaf9d2b5397c30a869f054 Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Tue, 14 Jul 2026 10:57:34 -0400 Subject: Asset extraction: Raise error for wrong-sized symbols --- tools/converters/extract_model_data.py | 12 +++++++++--- 1 file 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") -- cgit v1.2.3