PDA

Просмотр полной версии : SDK Вопрос.



vasaka
21.02.2010, 16:48
Есть вопрос по SDK к разбирающимся в нём людям.

Как известно, договор об открытых границах разрешает проход войск.
В то время как оборонительный пакт и альянс этого не разрешают.

Как сделать, чтобы договор об открытых границах не разрешал проход войск,
А оборонительный пакт и альянс наоборот разрешали?

Заранее всем спасибо.

PS Почему-то мне кажется, что это должно очень просто делаться.

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

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