fix: not registering script strings for xmodel loading

This commit is contained in:
Jan 2025-01-11 11:56:39 +01:00
parent 0a98da9a79
commit 36f0764cd5
No known key found for this signature in database
GPG Key ID: 44B581F78FF5C57C

View File

@ -252,7 +252,8 @@ namespace
info.radiusSquared = halfSizeEigen.squaredNorm();
}
bool ApplyCommonBonesToXModel(const JsonXModelLod& jLod, XModel& xmodel, unsigned lodNumber, const XModelCommon& common)
bool ApplyCommonBonesToXModel(
const JsonXModelLod& jLod, XModel& xmodel, unsigned lodNumber, const XModelCommon& common, AssetRegistration<AssetXModel>& registration)
{
if (common.m_bones.empty())
return true;
@ -305,6 +306,7 @@ namespace
{
const auto& bone = common.m_bones[boneIndex];
xmodel.boneNames[boneIndex] = m_script_strings.AddOrGetScriptString(bone.name);
registration.AddScriptString(xmodel.boneNames[boneIndex]);
xmodel.partClassification[boneIndex] = static_cast<unsigned char>(m_part_classification_state.GetPartClassificationForBoneName(bone.name));
ApplyBasePose(xmodel.baseMat[boneIndex], bone);
@ -656,7 +658,7 @@ namespace
if (lodNumber == 0u)
{
if (!ApplyCommonBonesToXModel(jLod, xmodel, lodNumber, *common))
if (!ApplyCommonBonesToXModel(jLod, xmodel, lodNumber, *common, registration))
return false;
}
else