да, хорошо.
инфа по работе религиозных функций и пантеона:
ConvertPercentFollowers
берет очки eFromReligion, умножает на iPercent/100
получается iPressureConverting
это значение вычитается из очков eFromReligion
и затем делается вызов AddReligiousPressure(eToReligion, iPressureConverting)
AddReligiousPressure
в цикле проходим религии
нашли нужную религию - добавляем ей очки
нашли пантеон - убавляем ему очки, если eReligion > 0 - не атеизм и не пантеон
если нужной религии в городе нет, добавляем - здесь может возникнуть ошибка с пантеоном
в общем, когда распространяются религии, они съедают очки пантеона.
и сам пантеон нельзя так просто распространять между разными цивами, т.к. целевая цива может не иметь пантеон - тут будет глюк, вероятно крэш.
в связи с этим может быть два решения -
1) или вообще не распространять пантеон, т.е. исключать его из списка возможных религий мигранта
2) или если мигранту достался пантеон смотреть создала ли целевая цива пантеон.
если создала - распространяем пантеон.
если нет - распространяем атеизм.
я так понял вам больше нравится второй вариант, и мне тоже.
емнип функция определения наличия пантеона должна быть у объекта Player
(в городе пантеона может не быть, но это не важно - главное чтобы у Player он был)







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