## Fire Storm II Promotion Start ##
if pLoser.getUnitCombatType() > -1 and pLoser.getDomainType() == pWinner.getDomainType():
if pWinner.isHasPromotion(gc.getInfoTypeForString("PROMOTION_FIRESTORM2")):
pPlot2 = pLoser.plot()
[B] if pPlot2.isCity():
if CyGame().getSorenRandNum(2, "Fire") == 0:
pCity2 = pPlot2.getPlotCity()
pPlayer = gc.getPlayer(pWinner.getOwner())
if gc.getTeam(pPlayer.getTeam()).isAtWar(gc.getPlayer(pCity2.getOwner()).getTeam()):
if pPlot2.getFeatureType() == -1:[/B]
pPlot2.setFeatureType(gc.getInfoTypeForString("FEATURE_[I]FALLOUT[/I]"), -1)
## Fire Storm II Promotion End ##
## AI Promotion ##
pPlayer = gc.getPlayer(pUnit.getOwner())
if not pPlayer.isHuman():
if CyGame().getSorenRandNum(5, "Platy Promotion") == 0:
iPromo = gc.getInfoTypeForString("PROMOTION_FIRESTORM2")
if pUnit.canAcquirePromotion(iPromo):
pUnit.setHasPromotion(iPromotion, false)
iPromotion = iPromo
pUnit.setHasPromotion(iPromotion, true)
## AI Promotion ##
def onCombatResult(self, argsList):
'Combat Result'
pWinner,pLoser = argsList
playerX = PyPlayer(pWinner.getOwner())
unitX = PyInfo.UnitInfo(pWinner.getUnitType())
playerY = PyPlayer(pLoser.getOwner())
unitY = PyInfo.UnitInfo(pLoser.getUnitType())
## Fire Storm II Promotion Start ##
if pLoser.getUnitCombatType() > -1 and pLoser.getDomainType() == pWinner.getDomainType():
if pWinner.isHasPromotion(gc.getInfoTypeForString("PROMOTION_TOXIC_CLOUD")):
pPlot2 = pLoser.plot()
if CyGame().getSorenRandNum(2, "Fallout") == 0:
pPlayer = gc.getPlayer(pWinner.getOwner())
if gc.getTeam(pPlayer.getTeam()).isAtWar(gc.getPlayer(pPlot2.getOwner()).getTeam()):
if pPlot2.getFeatureType() == -1:
pPlot2.setFeatureType(gc.getInfoTypeForString("FEATURE_FALLOUT"), -1)
## Fire Storm II Promotion End ##
if (not self.__LOG_COMBAT):
return
if playerX and playerX and unitX and playerY:
CvUtil.pyPrint('Player %d Civilization %s Unit %s has defeated Player %d Civilization %s Unit %s'
%(playerX.getID(), playerX.getCivilizationName(), unitX.getDescription(),
playerY.getID(), playerY.getCivilizationName(), unitY.getDescription()))
Settler Promotions
Features:
Settlers get promotions when built under certain conditions.
Based on these promotions, cities built by these settlers get different benefits.