def onBuildingBuilt(self, argsList):
'Building Completed'
pCity, iBuildingType = argsList
game = gc.getGame()
## Jaguar Temple Start ##
if iBuildingType == gc.getInfoTypeForString( 'BUILDING_JAGUAR' ):
pPlayer = gc.getPlayer(pCity.plot().getOwner())
iX = pCity.getX()
iY = pCity.getY()
CyInterface().addMessage(pPlayer.getID(),False,15,CyTranslator().getText("TXT_KEY_JAGUAR_BUILT_TEXT",()),'',0,'Art/Interface/Buttons/Promotions/gift.dds',ColorTypes(44), iX, iY, True,True)
lPlots = []
(loopUnit, iter) = pPlayer.firstUnit(False)
# Add promotion, keep track of x,y positions
while (loopUnit):
lPlots.append((loopUnit.getX(), loopUnit.getY()))
loopUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_GIFT'), True)
(loopUnit, iter) = pPlayer.nextUnit(iter, False)
## Jaguar Temple End ##
def onCityAcquiredAndKept(self, argsList):
'City Acquired and Kept'
iOwner,pCity = argsList
#### messages - wonder captured start ####
NumWonders = pCity.getNumWorldWonders
if NumWonders ()>0:
Counter = 0
for i in range(gc.getNumBuildingInfos ()):
thisbuilding = gc.getBuildingInfo (i)
if pCity.getNumBuilding(i)>0:
iBuildingClass = thisbuilding.getBuildingClassType ()
thisbuildingclass = gc.getBuildingClassInfo (iBuildingClass)
if thisbuildingclass.getMaxGlobalInstances ()==1:
ConquerPlayer = gc.getPlayer(pCity.getOwner())
iConquerTeam = gc.getPlayer(pCity.getOwner()).getTeam()
ConquerName = ConquerPlayer.getName ()
WonderName = thisbuilding.getDescription ()
iX = pCity.getX()
iY = pCity.getY()
## Jaguar Start
pPlayer = gc.getPlayer(pCity.plot().getOwner())
i_Jaguar = gc.getInfoTypeForString("BUILDING_JAGUAR")
obsoleteTech = gc.getBuildingInfo(i_Jaguar).getObsoleteTech()
if i == i_Jaguar:
if ( gc.getTeam(pPlayer.getTeam()).isHasTech(obsoleteTech) == false or obsoleteTech == -1 ):
lPlots = []
(loopUnit, iter) = pPlayer.firstUnit(False)
# Add promotion, keep track of x,y positions
while (loopUnit):
lPlots.append((loopUnit.getX(), loopUnit.getY()))
loopUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_GIFT'), True)
(loopUnit, iter) = pPlayer.nextUnit(iter, False)
ppPlayer = gc.getPlayer(pCity.getPreviousOwner())
if (ppPlayer.isAlive()):
CyInterface().addMessage(gc.getTeam(ppPlayer.getTeam()).getID(),False,15,CyTranslator().getText("TXT_KEY_JAGUAR_LOST_TEXT",()),'',0,'Art/Interface/Buttons/Promotions/gift.dds',ColorTypes(44), iX, iY, True,True)
lPlots = []
(loopUnit, iter) = ppPlayer.firstUnit(False)
# Remove promotion from loser, keep track of x,y positions
while (loopUnit):
lPlots.append((loopUnit.getX(), loopUnit.getY()))
loopUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_GIFT'), False)
(loopUnit, iter) = ppPlayer.nextUnit(iter, False)
## Jaguar End
for iPlayer in range (gc.getMAX_CIV_PLAYERS ()):
ThisPlayer = gc.getPlayer(iPlayer)
iThisTeam = ThisPlayer.getTeam()
ThisTeam = gc.getTeam(iThisTeam)
if ThisTeam.isHasMet(iConquerTeam):
if iPlayer == pCity.getOwner():
CyInterface().addMessage(iPlayer,False,15,CyTranslator().getText("TXT_KEY_YOU_CAPTURED_WONDER",(ConquerName,WonderName)),'',0,'Art/Interface/Buttons/General/happy_person.dds',ColorTypes(gc.getInfoTypeForString("COLOR_GREEN")), iX, iY, True,True)
## Jaguar Start
if i == i_Jaguar:
CyInterface().addMessage(gc.getTeam(pPlayer.getTeam()).getID(),False,15,CyTranslator().getText("TXT_KEY_JAGUAR_BUILT_TEXT",()),'',0,'Art/Interface/Buttons/Promotions/gift.dds',ColorTypes(44), iX, iY, True,True)
## Jaguar End
else:
CyInterface().addMessage(iPlayer,False,15,CyTranslator().getText("TXT_KEY_CAPTURED_WONDER",(ConquerName,WonderName)),'',0,'Art/Interface/Buttons/General/warning_popup.dds',ColorTypes(gc.getInfoTypeForString("COLOR_RED")), iX, iY, True,True)
#### messages - wonder captured end ####
CvUtil.pyPrint('City Acquired and Kept Event: %s' %(pCity.getName()))