From f2a82701b4784555c2a50bf278ee072feeda9d4a Mon Sep 17 00:00:00 2001 From: Cody Glassman Date: Sun, 31 Aug 2025 11:16:54 -0700 Subject: [PATCH] make sure we apply extra data statesets at right time --- components/nifosg/nifloader.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/nifosg/nifloader.cpp b/components/nifosg/nifloader.cpp index f8c76aab15..23fb9f7439 100644 --- a/components/nifosg/nifloader.cpp +++ b/components/nifosg/nifloader.cpp @@ -797,10 +797,6 @@ namespace NifOsg if (nifNode->recType == Nif::RC_NiParticles) handleParticleSystem(nifNode, parent, node, composite, args.mAnimFlags); - // Apply any extra effects after processing the nodes children and particle system handling - if (!extraData.empty()) - handleExtraData(extraData, node); - const bool isNiGeometry = isTypeNiGeometry(nifNode->recType); const bool isBSGeometry = isTypeBSGeometry(nifNode->recType); const bool isGeometry = isNiGeometry || isBSGeometry; @@ -832,6 +828,10 @@ namespace NifOsg } } + // Apply any extra effects after processing the nodes children and particle system handling + if (!extraData.empty()) + handleExtraData(extraData, node); + if (composite->getNumControllers() > 0) { osg::Callback* cb = composite;