Code:
def onReligionSpread(self, argsList):
'Religion Has Spread to a City'
iReligion, iOwner, pSpreadCity = argsList
iOrder = gc.getInfoTypeForString('RELIGION_THE_ORDER')
iVeil = gc.getInfoTypeForString('RELIGION_THE_ASHEN_VEIL')
player = PyPlayer(iOwner)
pPlayer = gc.getPlayer(iOwner)
if iReligion == iVeil:
if (pSpreadCity.isHasReligion(iOrder) and pSpreadCity.isHolyCityByType(iVeil) == False):
pSpreadCity.setHasReligion(iReligion, False, False, False)
CyInterface().addMessage(CyGame().getActivePlayer(),True,25,'The Ashen Veil was removed from a city.','AS2D_ORDER_DINK',1,'Art/Interface/Buttons/Religions/Order.dds',ColorTypes(8),pSpreadCity.getX(),pSpreadCity.getY(),True,True)
if iReligion == iOrder:
if (pSpreadCity.isHasReligion(iVeil) and pSpreadCity.isHolyCityByType(iOrder) == False):
pSpreadCity.setHasReligion(iReligion, False, False, False)
CyInterface().addMessage(CyGame().getActivePlayer(),True,25,'The Order was removed from a city.','AS2D_ASHEN_DINK',1,'Art/Interface/Buttons/Religions/Ashen.dds',ColorTypes(8),pSpreadCity.getX(),pSpreadCity.getY(),True,True)
if (pPlayer.getStateReligion() == iOrder and pSpreadCity.isHasReligion(iVeil) == False):
newUnit = pPlayer.initUnit(gc.getInfoTypeForString('UNIT_CRUSADER'), pSpreadCity.getX(), pSpreadCity.getY(), UnitAITypes.NO_UNITAI)
CyInterface().addMessage(CyGame().getActivePlayer(),True,25,'A Crusader has joined your cause.','AS2D_UNIT_BUILD_UNIT',1,'Art/Interface/Buttons/Units/Crusader.dds',ColorTypes(8),pSpreadCity.getX(),pSpreadCity.getY(),True,True)
if (not self.__LOG_RELIGIONSPREAD):
return
CvUtil.pyPrint('%s has spread to Player %d Civilization %s city of %s'
%(gc.getReligionInfo(iReligion).getDescription(), iOwner, player.getCivilizationName(), pSpreadCity.getName()))
(freundliche Hilfe von Kael.)