Bad Player
Deity
Can anyone help debug my use of setAttitudeExtra that I'm trying to use here (it gives an ingame error of no attribute etc EDIT: Possibly that it is looking at teams but the command is a CyPlayer command...)? As you can see, I'm trying to get the Calabim to have that very negative attitude with the 5 good civs (as a simple test to see if it works). FYI, the other code there works but the war code was remarked out because of the no new cities problem if you declare war via python.
Code:
#Make the good civs at permanent peace with eachother, the evil civs at non-permanent peace with eachother, and the good and evil civs at war
#If the setPermanentWarPeace boolean is True then the civs cannot change their peace or war status. Use declareWar first to keep them at war with the True boolean.
#If the declareWar boolean is True then you get a pop-up message that the civ declares war on you, if it is False then there is no pop-up message
#If the meet boolean is True then you get a pop-up message that you met them for the first time, if it is False then there is no pop-up message
for iWarAndPeaceTeam in range(gc.getMAX_CIV_TEAMS()):
pWarAndPeaceTeam = gc.getTeam(iWarAndPeaceTeam)
if pWarAndPeaceTeam.isAlive():
#Make good civs meet other good civs
if iWarAndPeaceTeam == iBannorTeamID:
pWarAndPeaceTeam.meet(iElohimTeamID, False)
pWarAndPeaceTeam.meet(iKuriotatesTeamID, False)
pWarAndPeaceTeam.meet(iLjosalfarTeamID, False)
pWarAndPeaceTeam.meet(iLuchuirpTeamID, False)
if iWarAndPeaceTeam == iElohimTeamID:
pWarAndPeaceTeam.meet(iKuriotatesTeamID, False)
pWarAndPeaceTeam.meet(iLjosalfarTeamID, False)
pWarAndPeaceTeam.meet(iLuchuirpTeamID, False)
if iWarAndPeaceTeam == iKuriotatesTeamID:
pWarAndPeaceTeam.meet(iLjosalfarTeamID, False)
pWarAndPeaceTeam.meet(iLuchuirpTeamID, False)
if iWarAndPeaceTeam == iLjosalfarTeamID:
pWarAndPeaceTeam.meet(iLuchuirpTeamID, False)
#Make evil civs meet other evil civs
if iWarAndPeaceTeam == iCalabimTeamID:
pWarAndPeaceTeam.meet(iClanOfEmbersTeamID, False)
pWarAndPeaceTeam.meet(iDovielloTeamID, False)
pWarAndPeaceTeam.meet(iSheaimTeamID, False)
pWarAndPeaceTeam.meet(iSvartalfarTeamID, False)
if iWarAndPeaceTeam == iClanOfEmbersTeamID:
pWarAndPeaceTeam.meet(iDovielloTeamID, False)
pWarAndPeaceTeam.meet(iSheaimTeamID, False)
pWarAndPeaceTeam.meet(iSvartalfarTeamID, False)
if iWarAndPeaceTeam == iDovielloTeamID:
pWarAndPeaceTeam.meet(iSheaimTeamID, False)
pWarAndPeaceTeam.meet(iSvartalfarTeamID, False)
if iWarAndPeaceTeam == iSheaimTeamID:
pWarAndPeaceTeam.meet(iSvartalfarTeamID, False)
#This section makes the evils civs at war with the good civs
if iWarAndPeaceTeam == iCalabimTeamID:
pWarAndPeaceTeam.AI_setAttitudeExtra(iBannorTeamID, -100)
pWarAndPeaceTeam.AI_setAttitudeExtra(iElohimTeamID, -100)
pWarAndPeaceTeam.AI_setAttitudeExtra(iKuriotatesTeamID, -100)
pWarAndPeaceTeam.AI_setAttitudeExtra(iLjosalfarTeamID, -100)
pWarAndPeaceTeam.AI_setAttitudeExtra(iLuchuirpTeamID, -100)
# pWarAndPeaceTeam.declareWar(iBannorTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iBannorTeamID, True)
# pWarAndPeaceTeam.declareWar(iElohimTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iElohimTeamID, True)
# pWarAndPeaceTeam.declareWar(iKuriotatesTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
# pWarAndPeaceTeam.declareWar(iLjosalfarTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
# pWarAndPeaceTeam.declareWar(iLuchuirpTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
# if iWarAndPeaceTeam == iClanOfEmbersTeamID:
# pWarAndPeaceTeam.declareWar(iBannorTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iBannorTeamID, True)
# pWarAndPeaceTeam.declareWar(iElohimTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iElohimTeamID, True)
# pWarAndPeaceTeam.declareWar(iKuriotatesTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
# pWarAndPeaceTeam.declareWar(iLjosalfarTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
# pWarAndPeaceTeam.declareWar(iLuchuirpTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
# if iWarAndPeaceTeam == iDovielloTeamID:
# pWarAndPeaceTeam.declareWar(iBannorTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iBannorTeamID, True)
# pWarAndPeaceTeam.declareWar(iElohimTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iElohimTeamID, True)
# pWarAndPeaceTeam.declareWar(iKuriotatesTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
# pWarAndPeaceTeam.declareWar(iLjosalfarTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
# pWarAndPeaceTeam.declareWar(iLuchuirpTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
# if iWarAndPeaceTeam == iSheaimTeamID:
# pWarAndPeaceTeam.declareWar(iBannorTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iBannorTeamID, True)
# pWarAndPeaceTeam.declareWar(iElohimTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iElohimTeamID, True)
# pWarAndPeaceTeam.declareWar(iKuriotatesTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
# pWarAndPeaceTeam.declareWar(iLjosalfarTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
# pWarAndPeaceTeam.declareWar(iLuchuirpTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
# if iWarAndPeaceTeam == iSvartalfarTeamID:
# pWarAndPeaceTeam.declareWar(iBannorTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iBannorTeamID, True)
# pWarAndPeaceTeam.declareWar(iElohimTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iElohimTeamID, True)
# pWarAndPeaceTeam.declareWar(iKuriotatesTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
# pWarAndPeaceTeam.declareWar(iLjosalfarTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
# pWarAndPeaceTeam.declareWar(iLuchuirpTeamID, False, WarPlanTypes.WARPLAN_LIMITED)
# pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
#This makes good civs be at peace with good civs
if iWarAndPeaceTeam == iBannorTeamID:
pWarAndPeaceTeam.setPermanentWarPeace(iElohimTeamID, True)
pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
if iWarAndPeaceTeam == iElohimTeamID:
pWarAndPeaceTeam.setPermanentWarPeace(iKuriotatesTeamID, True)
pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
if iWarAndPeaceTeam == iKuriotatesTeamID:
pWarAndPeaceTeam.setPermanentWarPeace(iLjosalfarTeamID, True)
pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
if iWarAndPeaceTeam == iLjosalfarTeamID:
pWarAndPeaceTeam.setPermanentWarPeace(iLuchuirpTeamID, True)
#Try setting the attitudes between evil and good civs at -100 using VOID AI_setAttitudeExtra (PlayerType eIndex, INT iNewValue) and making iNewValue == -100
#pDovPlayer.AI_setAttitudeExtra(0, 100) makes the Doviello have a +100 attitude with the human player (maybe human player is 0 on eIndex and Doviello player is pDovPlayer)
#pWarAndPeaceTeam.AI_setAttitudeExtra(iNAMETeamID, -100)