onedreamer
Dragon
sure does, after it's explained 

# city = argsList[0]
# iUnit = argsList[1]
# if iUnit.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_DISCIPLE'):
# if iUnit.getLevel() >= 4:
# iNum = city.getNumBonuses(gc.getInfoTypeForString('BONUS_MANA_FIRE'))
# if iNum >= 1:
# iUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_KILMORPH'), True)
def onUnitPromoted(self, argsList):
'Unit Promoted'
pUnit, iPromotion = argsList
player = pUnit.getOwner()
pPlayer = gc.getPlayer(player)
if pUnit.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_DISCIPLE'):
if pUnit.getLevel() >= 4:
if pPlayer.hasBonus(gc.getInfoTypeForString('BONUS_MANA_FIRE')):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_KILMORPH'), True)
if (not self.__LOG_UNITPROMOTED):
return
CvUtil.pyPrint('Unit Promotion Event: %s - %s' %(player.getCivilizationName(), pUnit.getName(),))
if pUnit.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_DISCIPLE'):
if pUnit.getLevel() >= 4:
if pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_RUNES_OF_KILMORPH'):
if pPlayer.hasBonus(gc.getInfoTypeForString('BONUS_MANA_FIRE')):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_KILMORPH'), True)
#Jmod Grants Priests Bonuses with Mana
if pUnit.getUnitCombatType() == gc.getInfoTypeForString('UNITCOMBAT_DISCIPLE'):
if pUnit.getLevel() >= 4:
if pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_RUNES_OF_KILMORPH'):
if (pPlayer.countOwnedBonuses(gc.getInfoTypeForString('BONUS_MANA_FIRE')) >= 1):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_KILMORPH'), True)
if pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_FELLOWSHIP_OF_LEAVES'):
if (pPlayer.countOwnedBonuses(gc.getInfoTypeForString('BONUS_MANA_MIND')) >= 1):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LEAVES'), True)
if pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_THE_ORDER'):
if (pPlayer.countOwnedBonuses(gc.getInfoTypeForString('BONUS_MANA_LIFE')) >= 1):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HEAVEN'), True)
if pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_OCTOPUS_OVERLORDS'):
if (pPlayer.countOwnedBonuses(gc.getInfoTypeForString('BONUS_MANA_CHAOS')) >= 1):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_OVERLORDS'), True)
if pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_THE_ASHEN_VEIL'):
if (pPlayer.countOwnedBonuses(gc.getInfoTypeForString('BONUS_MANA_DEATH')) >= 1):
pUnit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ASHEN'), True)
#Jmod End
I just checked, and for some reason, a lot of the code you jsut put up isn't in your python file for ver11 of your mod.
edit2: Maniac, from your code I undestand that the AI will "reveal" the unit if it's defending a city or a fort right ?