mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 06:37:27 +02:00
Particle entities should avoid resetting simulation when setMaxParticles is called.
This caused all particles to disappear when a network packet was received.
This commit is contained in:
parent
225021671a
commit
18d683bced
1 changed files with 12 additions and 10 deletions
|
@ -490,6 +490,7 @@ void ParticleEffectEntityItem::stepSimulation(float deltaTime) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ParticleEffectEntityItem::setMaxParticles(quint32 maxParticles) {
|
void ParticleEffectEntityItem::setMaxParticles(quint32 maxParticles) {
|
||||||
|
if (_maxParticles != maxParticles) {
|
||||||
_maxParticles = maxParticles;
|
_maxParticles = maxParticles;
|
||||||
|
|
||||||
// TODO: try to do something smart here and preserve the state of existing particles.
|
// TODO: try to do something smart here and preserve the state of existing particles.
|
||||||
|
@ -503,6 +504,7 @@ void ParticleEffectEntityItem::setMaxParticles(quint32 maxParticles) {
|
||||||
_particleHeadIndex = 0;
|
_particleHeadIndex = 0;
|
||||||
_particleTailIndex = 0;
|
_particleTailIndex = 0;
|
||||||
_timeUntilNextEmit = 0.0f;
|
_timeUntilNextEmit = 0.0f;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// because particles are in a ring buffer, this isn't trivial
|
// because particles are in a ring buffer, this isn't trivial
|
||||||
|
|
Loading…
Reference in a new issue