diff --git a/Strategic/Assignments.cpp b/Strategic/Assignments.cpp index c6c6cff8b..9f8eeece6 100644 --- a/Strategic/Assignments.cpp +++ b/Strategic/Assignments.cpp @@ -972,6 +972,18 @@ BOOLEAN CanCharacterDiagnoseDisease( SOLDIERTYPE *pSoldier ) if ( SPY_LOCATION( pSoldier->bAssignment ) ) return( FALSE ); + // in transit? + if ( IsCharacterInTransit( pSoldier ) ) + { + return FALSE; + } + + // character on the move? + if ( CharacterIsBetweenSectors( pSoldier ) ) + { + return FALSE; + } + // all criteria fit, can doctor return TRUE; }