if iProjectType == gc.getInfoTypeForString('PROJECT_ASCENSION'):
pPlayer.initUnit(gc.getInfoTypeForString('UNIT_AURIC_ASCENDED'), pCity.getX(), pCity.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
if pPlayer.isHuman():
t = "TROPHY_FEAT_ASCENSION"
if not CyGame().isHasTrophy(t):
CyGame().changeTrophyValue(t, 1)
if not CyGame().getWBMapScript():
iBestPlayer = -1
iBestValue = 0
for iLoopPlayer in range(gc.getMAX_PLAYERS()):
pLoopPlayer = gc.getPlayer(iLoopPlayer)
if pLoopPlayer.isAlive():
if not pLoopPlayer.isBarbarian():
if pLoopPlayer.getTeam() != pPlayer.getTeam():
iValue = CyGame().getSorenRandNum(500, "Ascension")
if pLoopPlayer.isHuman():
iValue += 2000
iValue += (20 - CyGame().getPlayerRank(iLoopPlayer)) * 50
if iValue > iBestValue:
iBestValue = iValue
iBestPlayer = iLoopPlayer
if iBestPlayer != -1:
pBestPlayer = gc.getPlayer(iBestPlayer)
pBestCity = pBestPlayer.getCapitalCity()
if pBestPlayer.isHuman():
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_GODSLAYER')
triggerData = gc.getPlayer(iBestPlayer).initTriggeredData(iEvent, true, -1, pBestCity.getX(), pBestCity.getY(), iBestPlayer, -1, -1, -1, -1, -1)
else:
pBestPlayer.initUnit(gc.getInfoTypeForString('EQUIPMENT_GODSLAYER'), pBestCity.getX(), pBestCity.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)