Skip to content

Commit 29ec9bd

Browse files
committed
refactor: Simplify logic
1 parent 60f3003 commit 29ec9bd

File tree

2 files changed

+2
-22
lines changed
  • GeneralsMD/Code/GameEngine/Source/GameLogic/Object
  • Generals/Code/GameEngine/Source/GameLogic/Object

2 files changed

+2
-22
lines changed

Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1546,16 +1546,6 @@ Color Object::getNightIndicatorColor() const
15461546
//=============================================================================
15471547
Bool Object::isLogicallyVisible() const
15481548
{
1549-
if (isLocallyViewed())
1550-
return true;
1551-
1552-
if (rts::localPlayerIsObserving())
1553-
{
1554-
const Player* observedPlayer = TheControlBar->getObserverLookAtPlayer();
1555-
if (!observedPlayer || !observedPlayer->isPlayerActive())
1556-
return true;
1557-
}
1558-
15591549
const Object* obj = getOuterObject();
15601550

15611551
// Disguisers are always visible to all players, irrespective of any stealth
@@ -1569,7 +1559,7 @@ Bool Object::isLogicallyVisible() const
15691559
const Player* player = rts::getObservedOrLocalPlayer();
15701560
const Relationship relationship = player->getRelationship(getTeam());
15711561

1572-
if (relationship != ALLIES)
1562+
if (player->isPlayerActive() && relationship != ALLIES)
15731563
return false;
15741564
}
15751565

GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1701,16 +1701,6 @@ Color Object::getNightIndicatorColor() const
17011701
//=============================================================================
17021702
Bool Object::isLogicallyVisible() const
17031703
{
1704-
if (isLocallyViewed())
1705-
return true;
1706-
1707-
if (rts::localPlayerIsObserving())
1708-
{
1709-
const Player* observedPlayer = TheControlBar->getObserverLookAtPlayer();
1710-
if (!observedPlayer || !observedPlayer->isPlayerActive())
1711-
return true;
1712-
}
1713-
17141704
const Object* obj = getOuterObject();
17151705

17161706
// Disguisers are always visible to all players, irrespective of any stealth
@@ -1724,7 +1714,7 @@ Bool Object::isLogicallyVisible() const
17241714
const Player* player = rts::getObservedOrLocalPlayer();
17251715
const Relationship relationship = player->getRelationship(getTeam());
17261716

1727-
if (relationship != ALLIES)
1717+
if (player->isPlayerActive() && relationship != ALLIES)
17281718
return false;
17291719
}
17301720

0 commit comments

Comments
 (0)