diff --git a/Strategic/Facilities.cpp b/Strategic/Facilities.cpp index 2a70acbb..dd5d625d 100644 --- a/Strategic/Facilities.cpp +++ b/Strategic/Facilities.cpp @@ -467,7 +467,8 @@ void UpdateStrategicDetectionLevel( ) for (UINT16 X = 0; X < 256; X++) { // Reset detection level first - SectorInfo[X].ubDetectionLevel = 0; + // sevenfm: this will disable enemy detection using facility, and detection levels are already zeroed in this function + //SectorInfo[X].ubDetectionLevel = 0; if (ubStrategicDetectionLevel & (1<bActive && + MercPtrs[ i ]->stats.bLife >= OKLIFE && + MercPtrs[ i ]->sSectorX == ubSectorNumX && + MercPtrs[ i ]->sSectorY == ubSectorNumY && + MercPtrs[ i ]->bAssignment < ON_DUTY && + !MercPtrs[ i ]->flags.fMercAsleep && + HAS_SKILL_TRAIT( MercPtrs[ i ], SCOUTING_NT ) ) + { + fScoutPresent = TRUE; + } + } + + /* for( i = gTacticalStatus.Team[ OUR_TEAM ].bFirstID; i <= gTacticalStatus.Team[ OUR_TEAM ].bLastID; i++ ) { if( MercPtrs[ i ]->bActive && MercPtrs[ i ]->stats.bLife && !(MercPtrs[ i ]->flags.uiStatusFlags & SOLDIER_VEHICLE) ) @@ -5890,6 +5905,7 @@ BOOLEAN ScoutIsPresentInSquad( INT16 ubSectorNumX, INT16 ubSectorNumY ) } } } + */ return ( fScoutPresent ); } diff --git a/Tactical/Civ Quotes.cpp b/Tactical/Civ Quotes.cpp index 417ebc8a..80404484 100644 --- a/Tactical/Civ Quotes.cpp +++ b/Tactical/Civ Quotes.cpp @@ -934,6 +934,10 @@ void StartCivQuote( SOLDIERTYPE *pCiv ) ubCivQuoteID2 = Random(RandomVal-2); pCiv->bCurrentCivQuoteDelta = 0; } + else + { + ubCivQuoteID2 = pCiv->bCurrentCivQuote; + } //ubEntryID = pCiv->bCurrentCivQuote + pCiv->bCurrentCivQuoteDelta; ubEntryID = ubCivQuoteID2 + pCiv->bCurrentCivQuoteDelta;