diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp index 55610d153f3..840d42d9be9 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp @@ -455,7 +455,8 @@ UpdateSleepTime ParticleUplinkCannonUpdate::update() break; } - if( orbitalBirthFrame <= now && now < orbitalDeathFrame ) + const Bool isFiring = m_laserStatus != LASERSTATUS_NONE && m_laserStatus != LASERSTATUS_DEAD; + if ( isFiring ) { if( !m_manualTargetMode ) diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp index ba9035085d2..47045def60f 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp @@ -502,7 +502,8 @@ UpdateSleepTime ParticleUplinkCannonUpdate::update() break; } - if( orbitalBirthFrame <= now && now < orbitalDeathFrame ) + const Bool isFiring = m_laserStatus != LASERSTATUS_NONE && m_laserStatus != LASERSTATUS_DEAD; + if ( isFiring ) { if( !m_manualTargetMode && !m_scriptedWaypointMode )