I think it would go something like this (I'm not a Python pro, so some syntax may be wrong) in your Python script to select a random civ...
import PlayerUtil
import random
def pickRandomLivingPlayer():
relevantPlayers = PlayerUtil.Players(alive=True, barbarian=False, minor=False) # use whatever filters you care about for thet event here
relevantPlayerList = []
for ePlayer in relevantPlayers:
relevantPlayerList.append(ePlayer)
numberOfRelevantPlayers = len(relevantPlayerList)
randomPlayerIndex = random.randint(0, numberOfRelevantPlayers-1)
randomPlayer = relevantPlayerList[randomPlayerIndex]
return PlayerUtil.getPlayer(randomPlayer)
You could also pick randomly from all the players, but there's no filter on that:
import GameUtil
import PlayerUtil
import random
gc = CyGlobalContext()
def pickRandomPlayer():
randomPlayerIndex = random.randint(0, gc.getMAX_PLAYERS())
return PlayerUtil.getPlayer(randomPlayerIndex)