diff --git a/JA2.suo b/JA2.suo index 6753e143..d7360f27 100644 Binary files a/JA2.suo and b/JA2.suo differ diff --git a/Tactical/SoldierTooltips.cpp b/Tactical/SoldierTooltips.cpp index 7089b43c..a68ff401 100644 --- a/Tactical/SoldierTooltips.cpp +++ b/Tactical/SoldierTooltips.cpp @@ -27,6 +27,7 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) extern void GetSoldierScreenRect(SOLDIERTYPE*,SGPRect*); GetSoldierScreenRect( pSoldier, &aRect ); INT16 a1,a2; + BOOLEAN fDrawTooltip = FALSE; if ( gfKeyState[ALT] && pSoldier && IsPointInScreenRectWithRelative( gusMouseXPos, gusMouseYPos, &aRect, &a1, &a2 ) ) @@ -42,6 +43,8 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) UINT8 ubTooltipDetailLevel = gGameExternalOptions.ubSoldierTooltipDetailLevel; UINT32 uiMaxTooltipDistance = gGameExternalOptions.ubStraightSightRange; + fDrawTooltip = TRUE; + // get the gridno the cursor is at GetMouseMapPos( &sSoldierGridNo ); @@ -93,8 +96,8 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) } else { - // beyond visual range, do not display tooltip if player has not chosen full or debug details - if ( ubTooltipDetailLevel < DL_Full ) + // beyond visual range, do not display tooltip if player has not chosen debug details + if ( ubTooltipDetailLevel < DL_Debug ) return; } } // fMercIsUsingScope is false @@ -107,7 +110,8 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) // Get the current selected merc SOLDIERTYPE* pMerc = MercPtrs[ gusSelectedSoldier ]; - if (ManLooksForMan(pMerc, pSoldier, 1) == FALSE) + if ( pMerc->bOppList[pSoldier->ubID] != SEEN_CURRENTLY ) + //if (ManLooksForMan(pMerc, pSoldier, 1) == FALSE) { // We do not see the enemy. Return and do not display the tooltip. return; @@ -301,7 +305,7 @@ void SoldierTooltip( SOLDIERTYPE* pSoldier ) wcscpy( pRegion->FastHelpText, pStrInfo ); } - if ( gfKeyState[ ALT ] ) + if ( gfKeyState[ ALT ] && fDrawTooltip ) { DrawMouseTooltip(); SetRenderFlags( RENDER_FLAG_FULL );