From 613cb2067841bfc4caafd83219c191568ca5d443 Mon Sep 17 00:00:00 2001 From: William Herald Snyder Date: Sun, 9 Oct 2022 00:15:29 -0400 Subject: [PATCH] Many msh files (e.g. those in BFX) have multiple models assigned to the same index (MNDX). Indices should be linked only to the first model that uses them to ensure proper skinning. --- addons/io_scene_swbf_msh/__init__.py | 2 +- addons/io_scene_swbf_msh/msh_scene_read.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/io_scene_swbf_msh/__init__.py b/addons/io_scene_swbf_msh/__init__.py index b8c3752..16c5d49 100644 --- a/addons/io_scene_swbf_msh/__init__.py +++ b/addons/io_scene_swbf_msh/__init__.py @@ -1,7 +1,7 @@ bl_info = { 'name': 'SWBF .msh Import-Export', 'author': 'Will Snyder, SleepKiller', - "version": (1, 0, 0), + "version": (1, 2, 1), 'blender': (2, 80, 0), 'location': 'File > Import-Export', 'description': 'Export as SWBF .msh file', diff --git a/addons/io_scene_swbf_msh/msh_scene_read.py b/addons/io_scene_swbf_msh/msh_scene_read.py index 8abd1e2..fd40d4d 100644 --- a/addons/io_scene_swbf_msh/msh_scene_read.py +++ b/addons/io_scene_swbf_msh/msh_scene_read.py @@ -203,7 +203,9 @@ def _read_modl(modl: Reader, materials_list: List[Material]) -> Model: global model_counter global mndx_remap - mndx_remap[index] = model_counter + + if index not in mndx_remap: + mndx_remap[index] = model_counter model_counter += 1