mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-05 07:45:34 +00:00
Merge branch 'vector-magic-effects-2' into 'master'
Fix effects not being removed from scene graph See merge request OpenMW/openmw!1997
This commit is contained in:
commit
38ca20fa77
1 changed files with 5 additions and 2 deletions
|
@ -66,10 +66,13 @@ void EffectManager::update(float dt)
|
||||||
std::remove_if(
|
std::remove_if(
|
||||||
mEffects.begin(),
|
mEffects.begin(),
|
||||||
mEffects.end(),
|
mEffects.end(),
|
||||||
[dt](Effect& effect)
|
[dt, this](Effect& effect)
|
||||||
{
|
{
|
||||||
effect.mAnimTime->addTime(dt);
|
effect.mAnimTime->addTime(dt);
|
||||||
return effect.mAnimTime->getTime() >= effect.mMaxControllerLength;
|
const auto remove = effect.mAnimTime->getTime() >= effect.mMaxControllerLength;
|
||||||
|
if (remove)
|
||||||
|
mParentNode->removeChild(effect.mTransform);
|
||||||
|
return remove;
|
||||||
}),
|
}),
|
||||||
mEffects.end()
|
mEffects.end()
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue