Есть вопрос по SDK к разбирающимся в нём людям.
Как известно, договор об открытых границах разрешает проход войск.
В то время как оборонительный пакт и альянс этого не разрешают.
Как сделать, чтобы договор об открытых границах не разрешал проход войск,
А оборонительный пакт и альянс наоборот разрешали?
Заранее всем спасибо.
PS Почему-то мне кажется, что это должно очень просто делаться.
Васяка инкорпорейтед представляет: Master of Star Control
в CvTeam.cpp функция CvTeam::isFriendlyTerritory (в дальнейшем вызывается для проверки, может ли юнит топать в земли переданной в параметре команды).
В ней есть проверка isOpenBorders.
Можно её убрать и добавить проверки на постоянный союз и оборонительный пакт (вторая ф-я CvTeam::isDefensivePact, а первая, подозреваю, CvTeam::isPermanentWarPeace).
С уважением, Волод.