From 67fa61fdc4739761f6b62d543fcbcda39bfe22f5 Mon Sep 17 00:00:00 2001 From: Stubbjax Date: Sun, 16 Nov 2025 18:45:05 +1100 Subject: [PATCH] bugfix: Show veterancy effects of stealthed objects for allies and observers --- Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp | 4 +--- .../Code/GameEngine/Source/GameLogic/Object/Object.cpp | 5 +---- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp index a9d887a612..a4d8e4a15c 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp @@ -2824,9 +2824,7 @@ void Object::onVeterancyLevelChanged( VeterancyLevel oldLevel, VeterancyLevel ne Bool doAnimation = provideFeedback && newLevel > oldLevel && !isKindOf(KINDOF_IGNORED_IN_GUI) - && (isLocallyControlled() - || !testStatus(OBJECT_STATUS_STEALTHED) - || testStatus(OBJECT_STATUS_DETECTED)); + && getDrawable()->isVisible(); if( doAnimation && TheGameLogic->getDrawIconUI() ) { diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp index 0d932d277e..df4f4c66a2 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp @@ -3139,10 +3139,7 @@ void Object::onVeterancyLevelChanged( VeterancyLevel oldLevel, VeterancyLevel ne Bool doAnimation = provideFeedback && newLevel > oldLevel && !isKindOf(KINDOF_IGNORED_IN_GUI) - && (isLocallyControlled() - || !testStatus(OBJECT_STATUS_STEALTHED) - || testStatus(OBJECT_STATUS_DETECTED) - || testStatus(OBJECT_STATUS_DISGUISED)); + && getDrawable()->isVisible(); if( doAnimation && TheGameLogic->getDrawIconUI() ) {