From 25bf8f2087dbdd973d9fde31dc382fb46ea89fcd Mon Sep 17 00:00:00 2001 From: Colin Basnett Date: Fri, 28 Jul 2023 03:18:05 -0700 Subject: [PATCH] Set the parent index of the root bone to `0` instead of `-1` In normal UE2 derivates, it doesn't appear to matter what the parent index is; but in UE1 games that have basic support for PSK importing (i.e. Harry Potter 2), the parent index of the root bone must be `0` otherwise the import fails. --- io_scene_psk_psa/psa/builder.py | 2 +- io_scene_psk_psa/psk/builder.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/io_scene_psk_psa/psa/builder.py b/io_scene_psk_psa/psa/builder.py index 41fe190..903f57e 100644 --- a/io_scene_psk_psa/psa/builder.py +++ b/io_scene_psk_psa/psa/builder.py @@ -98,7 +98,7 @@ def build_psa(context: bpy.types.Context, options: PsaBuildOptions) -> Psa: psa_bone.parent_index = parent_index psa.bones[parent_index].children_count += 1 except ValueError: - psa_bone.parent_index = -1 + psa_bone.parent_index = 0 if bone.parent is not None: rotation = bone.matrix.to_quaternion().conjugated() diff --git a/io_scene_psk_psa/psk/builder.py b/io_scene_psk_psa/psk/builder.py index 7925559..4c15380 100644 --- a/io_scene_psk_psa/psk/builder.py +++ b/io_scene_psk_psa/psk/builder.py @@ -97,7 +97,7 @@ def build_psk(context, options: PskBuildOptions) -> Psk: psk_bone.parent_index = parent_index psk.bones[parent_index].children_count += 1 except ValueError: - psk_bone.parent_index = -1 + psk_bone.parent_index = 0 if bone.parent is not None: rotation = bone.matrix.to_quaternion().conjugated()