в CvTeam.cpp функция CvTeam::isFriendlyTerritory (в дальнейшем вызывается для проверки, может ли юнит топать в земли переданной в параметре команды).
В ней есть проверка isOpenBorders.
Можно её убрать и добавить проверки на постоянный союз и оборонительный пакт (вторая ф-я CvTeam::isDefensivePact, а первая, подозреваю, CvTeam::isPermanentWarPeace).

С уважением, Волод.