1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-26 09:35:28 +00:00

Fix weather particles not being cleared when changing from one particle effect to another

This commit is contained in:
scrawl 2015-11-02 21:35:03 +01:00
parent ab2df963e9
commit bd1f3493d7

View File

@ -1432,6 +1432,14 @@ void SkyManager::setWeather(const WeatherResult& weather)
{
mCurrentParticleEffect = weather.mParticleEffect;
// cleanup old particles
if (mParticleEffect)
{
mParticleNode->removeChild(mParticleEffect);
mParticleEffect = NULL;
mParticleFader = NULL;
}
if (mCurrentParticleEffect.empty())
{
if (mParticleNode)
@ -1439,8 +1447,6 @@ void SkyManager::setWeather(const WeatherResult& weather)
mRootNode->removeChild(mParticleNode);
mParticleNode = NULL;
}
mParticleEffect = NULL;
mParticleFader = NULL;
}
else
{