######## CHAMPION ###########
def canTriggerChampion(argsList):
kTriggeredData = argsList[0]
player = gc.getPlayer(kTriggeredData.ePlayer)
team = gc.getTeam(player.getTeam())
if team.getAtWarCount(true) > 0:
return false
return true
def canTriggerChampionUnit(argsList):
eTrigger = argsList[0]
ePlayer = argsList[1]
iUnit = argsList[2]
player = gc.getPlayer(ePlayer)
unit = player.getUnit(iUnit)
if unit.isNone():
return false
if unit.getDamage() > 0:
return false
if unit.getExperience() < 3:
return false
#FfH: Modified by Kael 09/26/2007
# iLeadership = CvUtil.findInfoTypeNum(gc.getPromotionInfo,gc.getNumPromotionInfos(),'PROMOTION_LEADERSHIP')
iLeadership = gc.getInfoTypeForString('PROMOTION_HERO')
#FfH: End Modify
if unit.isHasPromotion(iLeadership):
return false
return true
def applyChampion(argsList):
iEvent = argsList[0]
kTriggeredData = argsList[1]
player = gc.getPlayer(kTriggeredData.ePlayer)
unit = player.getUnit(kTriggeredData.iUnitId)
#FfH: Modified by Kael 10/01/2007
# iLeadership = CvUtil.findInfoTypeNum(gc.getPromotionInfo,gc.getNumPromotionInfos(),'PROMOTION_LEADERSHIP')
iLeadership = gc.getInfoTypeForString('PROMOTION_HERO')
#FfH: End Modify
unit.setHasPromotion(iLeadership, true)
def getHelpChampion(argsList):
iEvent = argsList[0]
kTriggeredData = argsList[1]
player = gc.getPlayer(kTriggeredData.ePlayer)
unit = player.getUnit(kTriggeredData.iUnitId)
#FfH: Modified by Kael 09/26/2007
# iLeadership = CvUtil.findInfoTypeNum(gc.getPromotionInfo,gc.getNumPromotionInfos(),'PROMOTION_LEADERSHIP')
iLeadership = gc.getInfoTypeForString('PROMOTION_HERO')
#FfH: End Modify
szHelp = localText.getText("TXT_KEY_EVENT_CHAMPION_HELP", (unit.getNameKey(), gc.getPromotionInfo(iLeadership).getTextKey()))
return szHelp