if iUnit == gc.getInfoTypeForString('UNIT_ADVENTURER'):
## if sName == "Khord Tenhare":
if sName == localText.getText('TXT_KEY_UNIT_ADVENTURER_5', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DWARF'), True)
## elif sName == "Kirien of Brigdarrow":
elif sName == localText.getText('TXT_KEY_UNIT_ADVENTURER_21', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WINTERBORN'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DRILL1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DRILL2'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUBDUE_ANIMAL'), True)
## elif sName == "Lyrr, Son of Adulin":
elif sName == localText.getText('TXT_KEY_UNIT_ADVENTURER_22', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ELF'), True)
unit.setReligion(iLeaves)
## elif sName == "Volanna":
elif sName == localText.getText('TXT_KEY_UNIT_ADVENTURER_12', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_ELF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_COMMANDO'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MARKSMAN'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SHADOW1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_NATURE1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SCAVENGER'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WEREWOLF'), True)
unit.setReligion(iFoxmen)
elif iUnit == gc.getInfoTypeForString('UNIT_ARTIST'):
unit.setLevel(6)
## if sName == "Argase the Magician":
if sName == localText.getText('TXT_KEY_UNIT_ARTIST_10', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ARCANE'), True)
unit.setHasPromotion(iChanneling1, True)
unit.setHasPromotion(iChanneling2, True)
unit.setLevel(4)
## if sName == "Dhaunae the Illusionist":
if sName == localText.getText('TXT_KEY_UNIT_ARTIST_19', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ILLUSIONIST'), True)
unit.setReligion(iEsus)
## elif sName == "Furia the Mad":
elif sName == localText.getText('TXT_KEY_UNIT_ARTIST_11', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_CRAZED'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_IMMORTAL'), True)
## elif sName == "Taneath":
elif sName == localText.getText('TXT_KEY_UNIT_ARTIST_5', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_FIRE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUMMONER'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUNDERED'), True)
unit.setReligion(iCoven)
## elif sName == "Samawen the Ghost":
elif sName == localText.getText('TXT_KEY_UNIT_ARTIST_8', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_STEALTH'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HIDDEN'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_GREY'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SHADOW1'), True)
## elif sName == "Gwenhwyfar the Swanmay":
elif sName == localText.getText('TXT_KEY_UNIT_ARTIST_24', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_ELF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_NATURE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SHADOW'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_EVANGELIST'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUBDUE_ANIMAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUBDUE_BEASTS'), True)
unit.setReligion(iLeaves)
elif iUnit == gc.getInfoTypeForString('UNIT_GREAT_GENERAL'):
## elif sName == "Captain Ostanes":
if sName == localText.getText('TXT_KEY_UNIT_COMMANDER_1', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_COMMANDO'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HORSELORD'), True)
unit.setReligion(iStewards)
## elif sName == "Captain Uldanor":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_2', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HORSELORD'), True)
unit.setReligion(iFoxmen)
## elif sName == "Goroff Grist":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_5', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_INQUISITOR'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_VALOR'), True)
unit.setReligion(iOrder)
## elif sName == "Haerlond Gossam":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_6', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_ELF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_BLIND'), True)
## if sName == "Mikel Alaunus":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_10', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SUN'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_UNDEAD'), True)
unit.setReligion(iEmpyrean)
## elif sName == "Tethira":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_11', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MAGIC_RESISTANCE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_VALOR'), True)
## elif sName == "Palpeious":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_12', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ORC'), True)
## elif sName == "Rivanna the Wraith Lord":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_13', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_ELF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_VAMPIRE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ILLUSIONIST'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUMMONER'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SHADOW'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_DEATH'), True)
iAphelion = gc.getInfoTypeForString('EQUIPMENTCLASS_APHELION_AMULET')
if gc.getGame().getUnitClassCreatedCount(iAphelion) == 0:
gc.getGame().incrementUnitClassCreatedCount(iAphelion)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_APHELION_AMULET'), True)
## elif sName == "David Allen Grossman":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_22', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WEAK'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_CRAZED'), True)
unit.setReligion(iAnointed)
## elif sName == "Soloman Ka":
elif sName == localText.getText('TXT_KEY_UNIT_COMMANDER_23', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_BODY'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_MIND'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SPIRIT'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_PERFECT_SIGHT'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LOYALTY'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_IMMUNE_DISEASE'), True)
elif iUnit == gc.getInfoTypeForString('UNIT_MERCHANT'):
unit.setLevel(6)
## if sName == "Abdulkani the Mirage":
if sName == localText.getText('TXT_KEY_UNIT_MERCHANT_4', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ILLUSIONIST'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_STEALTH'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SHADOW'), True)
unit.setReligion(iEsus)
## elif sName == "Hamish Ovid the Candyman":
elif sName == localText.getText('TXT_KEY_UNIT_MERCHANT_21', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WEAK'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DIVINE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_OCCISOR'), True)
unit.setReligion(iAnointed)
elif iUnit == gc.getInfoTypeForString('UNIT_PROPHET'):
unit.setLevel(6)
## if sName == "Calwinna of Junil":
if sName == localText.getText('TXT_KEY_UNIT_PROPHET_10', ()):
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_LAW'), True)
unit.setReligion(iOrder)
## elif sName == "Father Prespin":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_19', ()):
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WATER1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WINTERBORN'), True)
## elif sName == "Lanthis":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_16', ()):
unit.setReligion(iEmpyrean)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_PERFECT_SIGHT'), True)
## elif sName == "Lita the Witch":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_12', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_METAMAGIC'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ANGEL'), True)
unit.setReligion(iLaeran)
## elif sName == "Nyarlat":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_7', ()):
unit.setReligion(iUndertow)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_CRAZED'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_CHAOS1'), True)
## elif sName == "Pontif Elmin":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_17', ()):
unit.setReligion(iOrder)
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_EXORCIST'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_VALOR'), True)
## elif sName == "Talia Gosam":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_11', ()):
unit.setHasPromotion(iChanneling1, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ARCANE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DIVINE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_NATURE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_NOMAD'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUBDUE_ANIMAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUBDUE_BEASTS'), True)
unit.setReligion(iUnblemished)
## elif sName == "Vaghan of Lugus":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_20', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_CROWN_OF_BRILLANCE'), True)
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SUN'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DEATH_ARAWN1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DEATH_ARAWN2'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_IMMUNE_DISEASE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DEMON_SLAYING'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MEDIC1'), True)
unit.setReligion(iEmpyrean)
## elif sName == "Abnoba":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_14', ()):
unit.setReligion(iVeil)
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUMMONER'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUNDERED'), True)
unit.setHasPromotion(iUnholyTaint, True)
## elif sName == "Cinnia":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_15', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_CRAZED'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ZEAL'), True)
unit.setReligion(iUndertow)
## elif sName == "Oriol Peregrinus":
elif sName == localText.getText('TXT_KEY_UNIT_PROPHET_21', ()):
unit.setReligion(iEsus)
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MEDIC1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MEDIC2'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_GUERILLA2'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DWARF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MOUNTAINEER'), True)
elif iUnit == gc.getInfoTypeForString('UNIT_SCIENTIST'):
unit.setLevel(6)
## if sName == "Bradeline":
if sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_5', ()):
unit.setHasPromotion(iChanneling1, True)
unit.setHasPromotion(iUnholyTaint, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_DEATH'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SUMMONER'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_EXTENSION1'), True)
## elif sName == "Luciaqua":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_9', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ELEMENTAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_WATER'), True)
## elif sName == "Dentaro":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_6', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_WINTERBORN'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ENCHANTMENT2'), True)
unit.setReligion(iLaeran)
## elif sName == "Magister Cultuum":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_20', ()):
unit.setReligion(iLaeran)
unit.setHasPromotion(iChanneling1, True)
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MAGICALLY_LIBERAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MAGIC_IMMUNE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_CREATION'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_METAMAGIC'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SUN'), True)
unit.setLevel(3)
## elif sName == "Magister Roth":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_23', ()):
unit.setReligion(iAnointed)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_MIND2'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_LAW1'), True)
## elif sName == "Menolly NuValle":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_8', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_FIRE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ZEAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_VALOR'), True)
## elif sName == "Caer of Euphoria":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_1', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ANGEL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_WATER'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_MIND'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SPIRIT3'), True)
## elif sName == "Tephus the Mistwalker":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_4', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_METAMAGIC'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SHADOW'), True)
unit.setReligion(iLaeran)
## elif sName == "Thessalonica":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_18', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HOMELAND'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ZEAL'), True)
## elif sName == "Tya Kiri":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_11', ()):
unit.setHasPromotion(iChanneling1, True)
unit.setHasPromotion(iChanneling2, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_DIMENSIONAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_ENTROPY'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_EXTENSION1'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SPELLSTAFF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HEALING_SALVE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ARCANE'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SPIRIT_GUIDE'), True)
## elif sName == "Asher the Encephalic":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_14', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_MIND'), True)
unit.setHasPromotion(iChanneling2, True)
## elif sName == "Waldrun the Necromancer":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_21', ()):
unit.setHasPromotion(iChanneling2, True)
unit.setHasPromotion(iChanneling1, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_DEATH'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SPIRIT'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_SHADOW'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_SPELLSTAFF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DARK_ELF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_BLIND'), True)
## elif sName == "Stolas the Dark":
elif sName == localText.getText('TXT_KEY_UNIT_SCIENTIST_22', ()):
unit.setReligion(iVeil)
unit.setHasPromotion(iUnholyTaint, True)
unit.setHasPromotion(iChanneling2, True)
unit.setHasPromotion(iDivine, True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_ENTROPY'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_VAMPIRE'), True)
elif iUnit == gc.getInfoTypeForString('UNIT_ENGINEER'):
unit.setLevel(6)
## if sName == "Athos Ulthane":
if sName == localText.getText('TXT_KEY_UNIT_ENGINEER_14', ()):
unit.setReligion(iRunes)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DWARF'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HOMELAND'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ENCHANTMENT2'), True)
## elif sName == "Khmer Otterfig":
elif sName == localText.getText('TXT_KEY_UNIT_ENGINEER_1', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ORC'), True)
## elif sName == "Pistis Sophia":
elif sName == localText.getText('TXT_KEY_UNIT_ENGINEER_18', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ZEAL'), True)
unit.setReligion(iBrotherhood)
## elif sName == "Valoel":
elif sName == localText.getText('TXT_KEY_UNIT_ENGINEER_11', ()):
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_HOMELAND'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_ZEAL'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_DEMON_SLAYING'), True)
unit.setHasPromotion(gc.getInfoTypeForString('PROMOTION_AFFINITY_LIFE'), True)
unit.setReligion(iUnblemished)