From ba64ed53c6e3e063daa809870fb0d3e634c18d7e Mon Sep 17 00:00:00 2001 From: steph-pg Date: Sat, 11 Oct 2025 16:06:51 +0100 Subject: [PATCH] Items can now be taken from non colapsed POWs --- Tactical/Handle Items.cpp | 2 +- Tactical/Weapons.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tactical/Handle Items.cpp b/Tactical/Handle Items.cpp index 3b841822..eca4d78b 100644 --- a/Tactical/Handle Items.cpp +++ b/Tactical/Handle Items.cpp @@ -7035,7 +7035,7 @@ UINT8 StealItems(SOLDIERTYPE* pSoldier,SOLDIERTYPE* pOpponent, UINT8* ubIndexRet if ((pObject->exists() == true) && !ItemIsUndroppableByDefault(pObject->usItem)) // CHECK! Undroppable items cannot be stolen - SANDRO { // Is the enemy collapsed - if ( pOpponent->stats.bLife < OKLIFE || pOpponent->bCollapsed ) + if ( pOpponent->stats.bLife < OKLIFE || pOpponent->bCollapsed || (pOpponent->usSoldierFlagMask & SOLDIER_POW) ) { // We can steal any of his items in the inventory fStealItem = TRUE; diff --git a/Tactical/Weapons.cpp b/Tactical/Weapons.cpp index 47ff557a..0ca23368 100644 --- a/Tactical/Weapons.cpp +++ b/Tactical/Weapons.cpp @@ -4233,7 +4233,7 @@ BOOLEAN UseHandToHand( SOLDIERTYPE *pSoldier, INT32 sTargetGridNo, BOOLEAN fStea // give bonus for surprise, but not so much as struggle would still occur iHitChance = CalcChanceToSteal( pSoldier, pTargetSoldier, pSoldier->aiData.bAimTime ) + 20; } - else if ( pTargetSoldier->stats.bLife < OKLIFE || pTargetSoldier->bCollapsed ) + else if (pTargetSoldier->stats.bLife < OKLIFE || pTargetSoldier->bCollapsed || pTargetSoldier->usSoldierFlagMask & SOLDIER_POW) { iHitChance = 100; fSoldierCollapsed = TRUE;