diff --git a/Tactical/opplist.cpp b/Tactical/opplist.cpp index c63ece69..d678a19b 100644 --- a/Tactical/opplist.cpp +++ b/Tactical/opplist.cpp @@ -805,7 +805,7 @@ void HandleSight(SOLDIERTYPE *pSoldier, UINT8 ubSightFlags) if ( pSoldier->bNewSituation && !(pSoldier->uiStatusFlags & SOLDIER_PC) ) { - HaultSoldierFromSighting( pSoldier, TRUE ); + HaultSoldierFromSighting( pSoldier, (pSoldier->bAction != AI_ACTION_FIRE_GUN) ); } pSoldier->bNewSituation = __max( pSoldier->bNewSituation, bTempNewSituation ); diff --git a/TacticalAI/DecideAction.cpp b/TacticalAI/DecideAction.cpp index e6c5db5a..fed356f5 100644 --- a/TacticalAI/DecideAction.cpp +++ b/TacticalAI/DecideAction.cpp @@ -924,11 +924,11 @@ BOOLEAN fCivilian = (PTR_CIVILIAN && (pSoldier->ubCivilianGroup == NON_CIV_GROUP case STATIONARY: iChance *= 0; break; case ONGUARD: iChance += 10; break; case ONCALL: break; - case CLOSEPATROL: iChance += -10; break; + case CLOSEPATROL: iChance += -20; break; case RNDPTPATROL: - case POINTPATROL: iChance = -20; break; - case FARPATROL: iChance += -30; break; - case SEEKENEMY: iChance += -20; break; + case POINTPATROL: iChance = -30; break; + case FARPATROL: iChance += -40; break; + case SEEKENEMY: iChance += -30; break; case SNIPER: iChance += 70; break; }