def doGodslayer(argsList):
kTriggeredData = argsList[0]
iPlayer = kTriggeredData.ePlayer
pPlayer = gc.getPlayer(iPlayer)
pBestPlot = -1
iBestPlot = -1
for i in range (CyMap().numPlots()):
pPlot = CyMap().plotByIndex(i)
iPlot = -1
if not pPlot.isWater():
[COLOR="Red"]if pPlot.getNumUnits() == 0:[/COLOR]
if not pPlot.isCity():
if not pPlot.isImpassable():
iPlot = CyGame().getSorenRandNum(1000, "Add Unit")
if pPlot.area().getNumTiles() < 8:
iPlot += 1000
if not pPlot.isOwned():
iPlot += 1000
if iPlot > iBestPlot:
iBestPlot = iPlot
pBestPlot = pPlot
if iBestPlot != -1:
containerUnit = -1
for i in range(pBestPlot.getNumUnits()):
[COLOR="Red"]if pBestPlot.getUnit(i).getUnitType() == gc.getInfoTypeForString('EQUIPMENT_CONTAINER'):[/COLOR]
containerUnit = pBestPlot.getUnit(i)
if containerUnit == -1:
containerUnit = gc.getPlayer(gc.getORC_PLAYER()).initUnit(gc.getInfoTypeForString('EQUIPMENT_CONTAINER'), city.getX(), city.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
containerUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_GODSLAYER'), True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_EXPLORE_LAIR_TREASURE",()),'',1,'Art/Interface/Buttons/Equipment/Treasure.dds',ColorTypes(8),containerUnit.getX(),containerUnit.getY(),True,True)
if (iPlayer == CyGame().getActivePlayer()):
CyCamera().JustLookAtPlot(pBestPlot)