def warScript(self, iPlayer):
pPlayer = gc.getPlayer(iPlayer)
iEnemy = -1
for iPlayer2 in range(gc.getMAX_PLAYERS()):
pPlayer2 = gc.getPlayer(iPlayer2)
if pPlayer2.isAlive():
iTeam = gc.getPlayer(iPlayer).getTeam()
iTeam2 = gc.getPlayer(iPlayer2).getTeam()
eTeam = gc.getTeam(iTeam)
if eTeam.isAVassal() == False:
if eTeam.isAtWar(iTeam2):
if CyGame().getSorenRandNum(100, "War Script") < 5:
self.dogpile(iPlayer, iPlayer2)
if self.warScriptAllow(iPlayer, iPlayer2):
if pPlayer2.getBuildingClassMaking(gc.getInfoTypeForString('BUILDINGCLASS_TOWER_OF_MASTERY')) > 0:
if eTeam.getAtWarCount(True) == 0:
self.startWar(iPlayer, iPlayer2, WarPlanTypes.WARPLAN_TOTAL)
if (pPlayer2.getNumBuilding(gc.getInfoTypeForString('BUILDING_ALTAR_OF_THE_LUONNOTAR_DIVINE')) > 0 or pPlayer2.getNumBuilding(gc.getInfoTypeForString('BUILDING_ALTAR_OF_THE_LUONNOTAR_EXALTED')) > 0):
if pPlayer.getAlignment() == gc.getInfoTypeForString('ALIGNMENT_EVIL'):
if eTeam.getAtWarCount(True) == 0:
self.startWar(iPlayer, iPlayer2, WarPlanTypes.WARPLAN_TOTAL)
if pPlayer.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_MERCURIANS'):
if pPlayer2.getStateReligion() == gc.getInfoTypeForString('RELIGION_THE_ASHEN_VEIL'):
self.startWar(iPlayer, iPlayer2, WarPlanTypes.WARPLAN_TOTAL)
if CyGame().getGlobalCounter() > 20:
if pPlayer.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_SVARTALFAR'):
if (pPlayer2.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_LJOSALFAR') and CyGame().getPlayerRank(iPlayer) > CyGame().getPlayerRank(iPlayer2)):
self.startWar(iPlayer, iPlayer2, WarPlanTypes.WARPLAN_TOTAL)
if pPlayer.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_LJOSALFAR'):
if (pPlayer2.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_SVARTALFAR') and CyGame().getPlayerRank(iPlayer) > CyGame().getPlayerRank(iPlayer2)):
self.startWar(iPlayer, iPlayer2, WarPlanTypes.WARPLAN_TOTAL)
if (CyGame().getGlobalCounter() > 40 or pPlayer.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_INFERNAL') or pPlayer.getCivilizationType() == gc.getInfoTypeForString('CIVILIZATION_DOVIELLO')):
if pPlayer.getAlignment() == gc.getInfoTypeForString('ALIGNMENT_EVIL'):
if (eTeam.getAtWarCount(True) == 0 and CyGame().getPlayerRank(iPlayer2) > CyGame().getPlayerRank(iPlayer)):
if (iEnemy == -1 or CyGame().getPlayerRank(iPlayer2) > CyGame().getPlayerRank(iEnemy)):
iEnemy = iPlayer2
if iEnemy != -1:
if CyGame().getPlayerRank(iPlayer) > CyGame().getPlayerRank(iEnemy):
self.startWar(iPlayer, iEnemy, WarPlanTypes.WARPLAN_TOTAL)