From 120507a9fd0e439742c40609c4688fd18918691b Mon Sep 17 00:00:00 2001 From: Sevenfm Date: Sat, 25 Jun 2016 08:48:40 +0000 Subject: [PATCH] UpdateStrategicDetectionLevel fix: reset detection level ScoutIsPresentInSquad: allow scouting only if soldier is not in a vehicle and not on assignment StartCivQuote fix: uninitialized ubCivQuoteID2 git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@8256 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Strategic/Facilities.cpp | 3 ++- Strategic/Strategic Movement.cpp | 18 +++++++++++++++++- Tactical/Civ Quotes.cpp | 4 ++++ 3 files changed, 23 insertions(+), 2 deletions(-) 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;