class OpenTech:
def onTechSelected(self, argsList):
'Tech Selected'
iTechType, iPlayer = argsList
player = gc.getPlayer(iPlayer)
cutOut = False
for iTeam in range(gc.getMAX_TEAMS()):
oTeam = gc.getTeam(iTeam)
eTeam = gc.getTeam(player.getTeam())
listTech = []
if cutOut != True:
if [B]eTeam.isTechTrading() and[/B] oTeam.isHasTech(iTechType) and [B]eTeam.isOpenBorders(iTeam)[/B] == True and player.isResearchingTech(iTechType):
for i in range(player.getNumCities()):
player.getCity(i).setHasRealBuilding(gc.getInfoTypeForString("BUILDING_ACADEMY_EXCHANGE"), 1)
cutOut = True
else:
for i in range(player.getNumCities()):
player.getCity(i).setHasRealBuilding(gc.getInfoTypeForString("BUILDING_ACADEMY_EXCHANGE"), 0)
def onBeginPlayerTurn(self, argsList):
'Called at the beginning of a players turn'
iGameTurn, iPlayer = argsList
player = gc.getPlayer(iPlayer)
cutOut = False
for iTeam in range(gc.getMAX_TEAMS()):
oTeam = gc.getTeam(iTeam)
eTeam = gc.getTeam(player.getTeam())
for iLoopTech in range(gc.getNumTechInfos()):
listTech = []
if cutOut != True:
if [B]eTeam.isTechTrading() and[/B] oTeam.isHasTech(iLoopTech) and eTeam.isOpenBorders(iTeam) == True and player.isResearchingTech(iLoopTech):
for i in range(player.getNumCities()):
player.getCity(i).setHasRealBuilding(gc.getInfoTypeForString("BUILDING_ACADEMY_EXCHANGE"), 1)
cutOut = True
else:
for i in range(player.getNumCities()):
player.getCity(i).setHasRealBuilding(gc.getInfoTypeForString("BUILDING_ACADEMY_EXCHANGE"), 0)
def onEndPlayerTurn(self, argsList):
'Called at the end of the beginning of a players turn'
iGameTurn, iPlayer = argsList
player = gc.getPlayer(iPlayer)
cutOut = False
for iTeam in range(gc.getMAX_TEAMS()):
oTeam = gc.getTeam(iTeam)
eTeam = gc.getTeam(player.getTeam())
for iLoopTech in range(gc.getNumTechInfos()):
listTech = []
if cutOut != True:
if [B]eTeam.isTechTrading() and [/B]oTeam.isHasTech(iLoopTech) and eTeam.isOpenBorders(iTeam) == True and player.isResearchingTech(iLoopTech):
for i in range(player.getNumCities()):
player.getCity(i).setHasRealBuilding(gc.getInfoTypeForString("BUILDING_ACADEMY_EXCHANGE"), 1)
cutOut = True
else:
for i in range(player.getNumCities()):
player.getCity(i).setHasRealBuilding(gc.getInfoTypeForString("BUILDING_ACADEMY_EXCHANGE"), 0)