def doJotSearchForLostChildren(argsList):
iEvent = argsList[0]
kTriggeredData = argsList[1]
iPlayer = kTriggeredData.ePlayer
gc = CyGlobalContext()
getInfoType = gc.getInfoTypeForString
pPlayer = gc.getPlayer(iPlayer)
if pPlayer.getCivilizationType() == getInfoType('CIVILIZATION_JOTNAR'):
randNum = CyGame().getSorenRandNum
iNoAI = UnitAITypes.NO_UNITAI
iNorth = DirectionTypes.DIRECTION_NORTH
addMessage = CyInterface().addMessage
getPlot = CyMap().plot
szText = CyTranslator().getText("TXT_KEY_MESSAGE_JOT_SEARCH_FOR_LOST_CHILDREN", ())
for pyCity in PyPlayer(iPlayer).getCityList():
pCity = pyCity.GetCy()
pPlot = getPlot(pCity.getX(), pCity.getY())
iPopChange = 0
if pCity.getPopulation() > 1:
if iPopChange == 0:
iPopChange = -1
if iPopChange != 0:
pCity.changePopulation(iPopChange)
addMessage(pCity.getOwner(),True,25,szText,'',1,'Art/Civs/Jotnar/buttons/jot_wall.dds',ColorTypes(7),pCity.getX(),pCity.getY(),True,True)
iMult = 1000
if randNum(10000, "Giants born2") <= iMult:
iUnit = getInfoType('UNIT_JOT_ADULT')
newUnit = pPlayer.initUnit(iUnit, pPlot.getX(), pPlot.getY(), iNoAI, iNorth)
if pCity.getNumBuilding(getInfoType('BUILDING_JOT_HOUSE_OF_THE_ANCESTORS')) > 0:
newUnit.setHasPromotion(getInfoType('PROMOTION_SPIRIT_GUIDE'), True)
pCapital = pPlayer.getCapitalCity()
iUnit = getInfoType('UNIT_JOT_ADULT')
newUnit = pPlayer.initUnit(iUnit, pCapital.getX(), pCapital.getY(), iNoAI, iNorth)
if pCapital.getNumBuilding(getInfoType('BUILDING_JOT_HOUSE_OF_THE_ANCESTORS')) > 0:
newUnit.setHasPromotion(getInfoType('PROMOTION_SPIRIT_GUIDE'), True)
def getJotSearchForLostChildrenHelp(argsList):
szHelp = localText.getText("TXT_KEY_EVENT_JOT_SEARCH_FOR_LOST_CHILDREN_HELP",())
return szHelp