if pPlayer.isCivic(CvUtil.findInfoTypeNum(gc.getCivicInfo,gc.getNumCivicInfos(),'CIVIC_REPUBLIC')):
[B]if CyGame().getSorenRandNum(3, "Election Year") > 0:[/B]
iCycle = 40
if CyGame().getGameSpeedType() == gc.getInfoTypeForString('GAMESPEED_QUICK'):
iCycle = 20
if CyGame().getGameSpeedType() == gc.getInfoTypeForString('GAMESPEED_EPIC'):
iCycle = 60
if CyGame().getGameSpeedType() == gc.getInfoTypeForString('GAMESPEED_MARATHON'):
iCycle = 80
if iGameTurn % iCycle == 0:
cf.resetRepublicTraits(pPlayer)
iElectionType = CyGame().getSorenRandNum(4, "Election Type")
if iElectionType == 0:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_REPUBLIC_ELECTION_HAWK_VS_DOVE')
pPlayer.trigger(iEvent)
if iElectionType == 1:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_REPUBLIC_ELECTION_LANDOWNER_VS_PEASANTS')
pPlayer.trigger(iEvent)
if iElectionType == 2:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_REPUBLIC_ELECTION_CHURCH_VS_STATE')
pPlayer.trigger(iEvent)
if iElectionType == 3:
iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_REPUBLIC_ELECTION_LABOR_VS_ACADEMIA')
pPlayer.trigger(iEvent)