def doTurnTheBlackTower(self):
bSanctuary = False
if gc.getPlayer(2).isAlive():
bSanctuary = True
if gc.getPlayer(3).isAlive():
bSanctuary = True
if gc.getPlayer(4).isAlive():
bSanctuary = True
if bSanctuary:
gc.getPlayer(1).changeSanctuaryTimer(1)
iPlayer = 0 #Falamar
pPlayer = gc.getPlayer(iPlayer)
lTechs = ['TECH_FANATICISM', 'TECH_WARHORSES', 'TECH_IRON_WORKING', 'TECH_CONSTRUCTION', 'TECH_ARCHERY', 'TECH_POISONS']
lUnits = ['UNIT_DONAL', 'UNIT_MAGNADINE', 'UNIT_GUYBRUSH', 'UNIT_BARNAXUS', 'UNIT_GILDEN', 'UNIT_ALAZKAN']
lCivs = ['CIVILIZATION_BANNOR', 'CIVILIZATION_HIPPUS', 'CIVILIZATION_LANUN', 'CIVILIZATION_LUCHUIRP', 'CIVILIZATION_LJOSALFAR', 'CIVILIZATION_SVARTALFAR']
for i in range(len(lUnits)):
iUnit = gc.getInfoTypeForString(lUnits[i])
if CyGame().getUnitCreatedCount(iUnit) == 0:
if gc.getTeam(pPlayer.getTeam()).isHasTech(gc.getInfoTypeForString(lTechs[i])):
bValid = True
for pyCity in PyPlayer(iPlayer).getCityList():
pCity = pyCity.GetCy()
if (bValid and pCity.getCivilizationType() == gc.getInfoTypeForString(lCivs[i])):
pPlayer.initUnit(iUnit, pCity.getX(), pCity.getY(), UnitAITypes.UNITAI_ATTACK, DirectionTypes.DIRECTION_SOUTH)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_WB_THE_BLACK_TOWER_HERO",()),'',1,gc.getUnitInfo(iUnit).getButton(),ColorTypes(8),pCity.getX(),pCity.getY(),True,True)
bValid = False
cf.doTurnLuchuirp(iPlayer)