def onBeginPlayerTurn(self, argsList):
'Called at the beginning of a players turn'
self.parent.onBeginPlayerTurn(self, argsList);
#Grants free Slave when slavery civic is taken
player = gc.getActivePlayer()
if (player.isCivic(gc.getInfoTypeForString("CIVIC_SLAVERY"))):
for i in range(player.getNumCities()):
player.getCity(i).setFreeSpecialistCount(gc.getInfoTypeForString("SPECIALIST_SLAVE"), 1)
else:
for i in range(player.getNumCities()):
player.getCity(i).setFreeSpecialistCount(gc.getInfoTypeForString("SPECIALIST_SLAVE"), 0)
#Grants free Serf when Serfdom Civic is taken
player = gc.getActivePlayer()
if (player.isCivic(gc.getInfoTypeForString("CIVIC_SERFDOM"))):
for i in range(player.getNumCities()):
player.getCity(i).setFreeSpecialistCount(gc.getInfoTypeForString("SPECIALIST_SERF"), 1)
else:
for i in range(player.getNumCities()):
player.getCity(i).setFreeSpecialistCount(gc.getInfoTypeForString("SPECIALIST_SERF"), 0)
#Grants access to Slave Market in the City Build Queue
iGameTurn, iPlayer = argsList
CIVICOPTION_LABOUR = 3
CIVIC_SLAVERY = 11
TECH_SLAVERY = 86
ePlayer = gc.getPlayer(iPlayer)
eTeam = gc.getTeam(ePlayer.getTeam())
if(ePlayer.getCivics(CIVICOPTION_LABOUR) == CIVIC_SLAVERY):
eTeam.setHasTech(TECH_SLAVERY, True, iPlayer, False, False)
else:
eTeam.setHasTech(TECH_SLAVERY, False, iPlayer, False, False)
#Grants access to Feudal Manor in the City Build Queue
iGameTurn, iPlayer = argsList
CIVICOPTION_LABOUR = 3
CIVIC_SERFDOM = 12
TECH_FEALTY = 87
ePlayer = gc.getPlayer(iPlayer)
eTeam = gc.getTeam(ePlayer.getTeam())
if(ePlayer.getCivics(CIVICOPTION_LABOUR) == CIVIC_SERFDOM):
eTeam.setHasTech(TECH_FEALTY, True, iPlayer, False, False)
else:
eTeam.setHasTech(TECH_FEALTY, False, iPlayer, False, False)