From 44944cdb1d59ace96201e3d9f492b10ab8a7044e Mon Sep 17 00:00:00 2001 From: xezon <4720891+xezon@users.noreply.github.com> Date: Thu, 5 Jun 2025 19:09:17 +0200 Subject: [PATCH] [GEN][ZH] Fix ParticleUplinkCannonUpdate mismatch, introduced by previous refactoring --- .../GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp | 3 ++- .../GameLogic/Object/Update/ParticleUplinkCannonUpdate.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 )