Python crash my game

Darkator

Warlord
Joined
Sep 18, 2020
Messages
226
Location
Poland,EU
I created an event that causes Nationalist Spain to start a war and affiliate units near madrid, but this event crashes my game and I didn't do anything

class CvEventManager:
def __init__(self):
print("event")

def handleEvent(self, argsList):
'EventMgr entry point'
# extract the last 6 args in the list, the first arg has already been consumed
self.origArgsList = argsList # point to original
tag = argsList[0] # event type string
idx = len(argsList)-6
bDummy = false
self.bDbg, bDummy, self.bAlt, self.bCtrl, self.bShift, self.bAllowCheats = argsList[idx:]
ret = 0
if self.EventHandlerMap.has_key(tag):
fxn = self.EventHandlerMap[tag]
ret = fxn(argsList[1:idx])
return ret

def onBeginGameTurn(self, argsList):
'Called at the beginning of the end of each turn'
iGameTurn = argsList[0]
CvTopCivs.CvTopCivs().turnChecker(iGameTurn)
# new code
if iGameTurn == 1:
###declare war begin###
iTypeDeclaringCiv == gc.getInfoTypeForString(
"CIVILIZATION_WW2_IBERIA")
iTypeVictim == gc.getInfoTypeForString("CIVILIZATION_SPAIN")
iDeclaringPlayer = -1
iVictimPlayer = -1
iMaxCiv = gc.getMAX_PLAYERS()
for iCivs in range(iMaxCiv):
pPlayer = gc.getPlayer(iCivs)
if pPlayer.getCivilizationType() == iTypeDeclaringCiv:
iDeclaringPlayer == iCivs
elif pPlayer.getCivilizationType() == iTypeVictim:
iVictimPlayer == iCivs
if iDeclaringPlayer == -1 or iVictimPlayer == -1:
return
gc.getTeam(gc.getPlayer(iDeclaringPlayer).getTeam()).declareWar(
iVictimPlayer, false, WarPlanTypes.WARPLAN_TOTAL)
# declare war end
# popup begin
popup = PyPopup.PyPopup(-1)
popup.setHeaderString(CyTranslator().getText("SPANISH CIVIL WAR", (gc.getPlayer(
iDeclaringPlayer).getCivilizationDescription(), gc.getPlayer(iVictimPlayer).getCivilizationDescription())))
popup.setBodyString(CyTranslator().getText("SPANISH CIVIL WAR", (gc.getPlayer(
iDeclaringPlayer).getCivilizationDescription(), gc.getPlayer(iVictimPlayer).getCivilizationDescription())))
popup.launch(True, PopupStates.POPUPSTATE_IMMEDIATE)
# popup end
# new code end

def onBeginGameTurn(self, argslist):
iGameTurn = argsList[0]
CvTopCivs.CvTopCivs().turnChecker(iGameTurn)
# new code
if iGameTurn == 1:
pResistance = self.findFreePlotNear(gc.getInfoTypeForString(
"TXT_KEY_CITY_NAME_MADRID"), 8, bUsePythagoras,)
if pResistance:
unitList = self.makeUnit(gc.getInfoTypeForString(
"UNITCLASS_INFANTRY"), gc.getInfoTypeForString("CIVILIZATION_WW2_IBERIA"), pResistance, 8)
if gc.getGame().getActivePlayer() == iBritish:
CyInterface().selectUnit(unitList[0], True, False, True)
city = gc.getMap().findCity(pResistance.getX(), pResistance.getY(), -1,
gc.getInfoTypeForString("CIVILIZATION_SPAIN"), False, False, -1, -1, getCity(TXT_KEY_CITY_NAME_MADRID))
# display message and focus camera on new units
self.displayPopupTo("SPANISH CIVIL WAR",
(city.getName(), ), iFocusBoth, pResistance)
 
Top Bottom