From ed20e0c68d8720b352f90e158a3e1cd426c88203 Mon Sep 17 00:00:00 2001 From: Eshed Date: Thu, 25 Jun 2015 18:03:33 +0300 Subject: [PATCH] Fix #4833 deleting the synced projectile was originally based on when there are no more unsynced subparticles, which led to desyncs if they weren't created due to hitting the limit This was changed to deleting the projectile after ttl+ParticleTTL --- rts/Sim/Projectiles/FireProjectile.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rts/Sim/Projectiles/FireProjectile.cpp b/rts/Sim/Projectiles/FireProjectile.cpp index eeda8310697..2c410d5e027 100644 --- a/rts/Sim/Projectiles/FireProjectile.cpp +++ b/rts/Sim/Projectiles/FireProjectile.cpp @@ -138,9 +138,7 @@ void CFireProjectile::Update() pi->posDif*=0.9f; } - if (subParticles.empty() && (ttl <= 0)) { - deleteMe = true; - } + deleteMe |= ttl <= -particleTime; } void CFireProjectile::Draw()