diff --git a/Strategic/Assignments.cpp b/Strategic/Assignments.cpp index 14b58df0a..07086e8c0 100644 --- a/Strategic/Assignments.cpp +++ b/Strategic/Assignments.cpp @@ -5731,6 +5731,9 @@ void HandlePrison( INT16 sMapX, INT16 sMapY, INT8 bZ ) { // add enemies pSectorInfo->ubNumTroops += numprisoners; + + // all prisoners are free, reduce count! + pSectorInfo->uiNumberOfPrisonersOfWar = 0; ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, szPrisonerTextStr[STR_PRISONER_ARMY_FREED_PRISON], wSectorName ); @@ -5785,6 +5788,9 @@ void HandlePrison( INT16 sMapX, INT16 sMapY, INT8 bZ ) // add enemies pSectorInfo->ubNumTroops += numprisoners; + // all prisoners are free, reduce count! + pSectorInfo->uiNumberOfPrisonersOfWar = 0; + ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, szPrisonerTextStr[STR_PRISONER_RIOT], wSectorName ); } }