Форт работает как аэродромНа песка, даже с хорошим орошением (а откуда его взять в пустыне, если рядом реки нету) обыльных урожаев недождешся.код на шпиона:
int CvUnit::getSpyInterceptPercent(TeamTypes eTargetTeam) const
{
FAssert(isSpy());
FAssert(getTeam() != eTargetTeam);
int iSuccess = 0;// Вероятность перехватить шпиона
int iTargetPoints = GET_TEAM(eTargetTeam).getEspionagePointsEver();
int iOurPoints = GET_TEAM(getTeam()).getEspionagePointsEver();
iSuccess += (GC.getDefineINT("ESPIONAGE_INTERCEPT_SPENDING_MAX") * iTargetPoints) / std::max(1, iTargetPoints + iOurPoints);
if (plot()->isEspionageCounterSpy(eTargetTeam))// если выполнена мисия контршпионажа
{
iSuccess += GC.getDefineINT("ESPIONAGE_INTERCEPT_COUNTERSPY");
}
if (GET_TEAM(eTargetTeam).getCounterespionageModAgainstTeam(getTeam()) > 0)// если на тайле есть шпион противника или в городе здание с защитой от шпионажа
{
iSuccess += GC.getDefineINT("ESPIONAGE_INTERCEPT_COUNTERESPIONAGE_MISSION");
}
if (0 == getFortifyTurns() || plot()->plotCount(PUF_isSpy, -1, -1, NO_PLAYER, getTeam()) > 1)// если шпион не стоял на тайле больше одного хода или на тайле несколько ваших шпионов
{
iSuccess += GC.getDefineINT("ESPIONAGE_INTERCEPT_RECENT_MISSION");
}
return std::min(100, std::max(0, iSuccess));
}





Ответить с цитированием