diff --git a/Tactical/Auto Bandage.cpp b/Tactical/Auto Bandage.cpp index 86efd46a..cc481b50 100644 --- a/Tactical/Auto Bandage.cpp +++ b/Tactical/Auto Bandage.cpp @@ -250,6 +250,16 @@ BOOLEAN HandleAutoBandage( ) ShadowVideoSurfaceRect( FRAME_BUFFER, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT ); InvalidateScreen( ); RefreshScreen( NULL ); + INT32 cnt = gTacticalStatus.Team[OUR_TEAM].bFirstID; + SOLDIERTYPE *pSoldier = NULL; + for (pSoldier = MercPtrs[cnt]; cnt <= gTacticalStatus.Team[OUR_TEAM].bLastID; ++cnt, ++pSoldier) + { + if(pSoldier->bActive && pSoldier->bInSector && pSoldier->aiData.bAction != 0) + { + //shadooow: this fixes autobandaging sometimes hang indefinitely + pSoldier->aiData.bAction = 0; + } + } } DisplayAutoBandageUpdatePanel( );