Python to choose random civ from game?

wotan321

Emperor
Joined
Oct 25, 2001
Messages
1,228
Location
NC, USA
I would like to have random events that choose a random civ. How is that done in Python, please.
 
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)
 
Top Bottom