#Check if religious tech
bRTech = False
if iTechType == gc.getInfoTypeForString("TECH_MEDITATION"):
iRelCheck = gc.getInfoTypeForString("RELIGION_BUDDHISM")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if iTechType == gc.getInfoTypeForString("TECH_POLYTHEISM"):
iRelCheck = gc.getInfoTypeForString("RELIGION_HINDUISM")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if iTechType == gc.getInfoTypeForString("TECH_MONOTHEISM"):
iRelCheck = gc.getInfoTypeForString("RELIGION_JUDAISM")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if iTechType == gc.getInfoTypeForString("TECH_THEOLOGY"):
iRelCheck = gc.getInfoTypeForString("RELIGION_CHRISTIANITY")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if iTechType == gc.getInfoTypeForString("TECH_CODE_OF_LAWS"):
iRelCheck = gc.getInfoTypeForString("RELIGION_CONFUCIANISM")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if iTechType == gc.getInfoTypeForString("TECH_PHILOSOPHY"):
iRelCheck = gc.getInfoTypeForString("RELIGION_TAOISM")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if iTechType == gc.getInfoTypeForString("TECH_DIVINE_RIGHT"):
iRelCheck = gc.getInfoTypeForString("RELIGION_ISLAM")
if not gc.getGame().isReligionSlotTaken (iRelCheck):
bRTech = True
if bRTech == True:
#Check if player already has Holy City
bHolyCity = False
lCities = PyPlayer( iPlayer ).getCityList( )
for iCity in range( len( lCities ) ):
pCity = gc.getPlayer( iPlayer ).getCity( lCities[ iCity ].getID( ) )
for iReligionLoop in range( gc.getNumReligionInfos( ) ):
if pCity.isHolyCityByType( iReligionLoop ):
bHolyCity = True
if bHolyCity == False:
#Found Religion
if CyGame().isOption(GameOptionTypes.GAMEOPTION_PICK_RELIGION):
if gc.getPlayer( iPlayer ).isHuman( ):
self.doPickReligionPopup(iPlayer, iRelCheck)
else:
iNewReligion = self.AI_chooseReligion(iPlayer)
if iNewReligion > -1:
gc.getPlayer(iPlayer).foundReligion(iNewReligion, iRelCheck, True)
else:
gc.getPlayer(iPlayer).foundReligion(iRelCheck, iRelCheck, True)
if (not self.__LOG_TECH):
return
CvUtil.pyPrint('%s was finished by Team %d'
%(PyInfo.TechnologyInfo(iTechType).getDescription(), iTeam))
def onTechSelected(self, argsList):
'Tech Selected'
iTechType, iPlayer = argsList
if (not self.__LOG_TECH):
return
CvUtil.pyPrint('%s was selected by Player %d' %(PyInfo.TechnologyInfo(iTechType).getDescription(), iPlayer))
def onReligionFounded(self, argsList):
'Religion Founded'
iReligion, iFounder = argsList
player = PyPlayer(iFounder)
iCityId = gc.getGame().getHolyCity(iReligion).getID()
if (gc.getGame().isFinalInitialized() and not gc.getGame().GetWorldBuilderMode()):
if ((not gc.getGame().isNetworkMultiPlayer()) and (iFounder == gc.getGame().getActivePlayer())):
popupInfo = CyPopupInfo()
popupInfo.setButtonPopupType(ButtonPopupTypes.BUTTONPOPUP_PYTHON_SCREEN)
popupInfo.setData1(iReligion)
popupInfo.setData2(iCityId)
popupInfo.setData3(1)
popupInfo.setText(u"showWonderMovie")
popupInfo.addPopup(iFounder)
if (not self.__LOG_RELIGION):
return
CvUtil.pyPrint('Player %d Civilization %s has founded %s'
%(iFounder, player.getCivilizationName(), gc.getReligionInfo(iReligion).getDescription()))
def onReligionSpread(self, argsList):
'Religion Has Spread to a City'
iReligion, iOwner, pSpreadCity = argsList
player = PyPlayer(iOwner)
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()))
def onReligionRemove(self, argsList):
'Religion Has been removed from a City'
iReligion, iOwner, pRemoveCity = argsList
player = PyPlayer(iOwner)
if (not self.__LOG_RELIGIONSPREAD):
return
CvUtil.pyPrint('%s has been removed from Player %d Civilization %s city of %s'
%(gc.getReligionInfo(iReligion).getDescription(), iOwner, player.getCivilizationName(), pRemoveCity.getName()))
def onCorporationFounded(self, argsList):
'Corporation Founded'
iCorporation, iFounder = argsList
player = PyPlayer(iFounder)
if (not self.__LOG_RELIGION):
return
CvUtil.pyPrint('Player %d Civilization %s has founded %s'
%(iFounder, player.getCivilizationName(), gc.getCorporationInfo(iCorporation).getDescription()))
def onCorporationSpread(self, argsList):
'Corporation Has Spread to a City'
iCorporation, iOwner, pSpreadCity = argsList
player = PyPlayer(iOwner)
if (not self.__LOG_RELIGIONSPREAD):
return
CvUtil.pyPrint('%s has spread to Player %d Civilization %s city of %s'
%(gc.getCorporationInfo(iCorporation).getDescription(), iOwner, player.getCivilizationName(), pSpreadCity.getName()))
def onCorporationRemove(self, argsList):
'Corporation Has been removed from a City'
iCorporation, iOwner, pRemoveCity = argsList
player = PyPlayer(iOwner)
if (not self.__LOG_RELIGIONSPREAD):
return
CvUtil.pyPrint('%s has been removed from Player %d Civilization %s city of %s'
%(gc.getReligionInfo(iReligion).getDescription(), iOwner, player.getCivilizationName(), pRemoveCity.getName()))