From 09b0383ad40ea0ba913a683f71281c5e81eb4cea Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Fri, 29 Mar 2024 21:38:52 +0100 Subject: [PATCH] ignore broken bones from god knows what --- MareSynchronos/Services/XivDataAnalyzer.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/MareSynchronos/Services/XivDataAnalyzer.cs b/MareSynchronos/Services/XivDataAnalyzer.cs index ad7465b..481dcfd 100644 --- a/MareSynchronos/Services/XivDataAnalyzer.cs +++ b/MareSynchronos/Services/XivDataAnalyzer.cs @@ -43,9 +43,16 @@ public sealed class XivDataAnalyzer outputIndices[skeletonName] = new(); for (ushort boneIdx = 0; boneIdx < curBones; boneIdx++) { - var boneName = handle->HavokSkeleton->Bones[boneIdx].Name.String; - if (boneName == null) continue; - outputIndices[skeletonName].Add(boneIdx); + try + { + var boneName = handle->HavokSkeleton->Bones[boneIdx].Name.String; + if (boneName == null) continue; + outputIndices[skeletonName].Add(boneIdx); + } + catch + { + _logger.LogTrace("Could not get bone for {skellyname}:{idx}", skeletonName, boneIdx); + } } i++; }