# The next list set defines what promotions can be given out to units in a stack. Each list (group of items within a bracket)
# must contain four variables contained within quotemarks. In the same order they denote:
# ["PROMOTIONGIVEN", "UNITNAME", "TILERESTRICTIONS", "TILETYPE", "ALLOWEDUNITS"]
# All variables are mandatory and case sensitive!
#
#
# "PROMOTIONGIVEN" is the promotion which is given to allowed units, it is in the <Type></Type> tags in CIV4PromotionInfos.XML
# ******WARNING any promotion in any one of these fields will always disappear from units, only use custom promotions
#
# gc.getInfoTypeForString("UNITNAME" is the unit which provides the promotion, it is in the <Type></Type> tags (gc.getInfoTypeForString(gc.getInfoTypeForString("UNIT_DRUID")) in CIV4UnitInfos.XML
# multiple unit names can be given, they all must be within the brackets
#
# "TILERESTRICTIONS" is any one plot restriction which affects where the promotion can be given out. The options are:
# --"ANY", "CITY", any feature tag (gc.getInfoTypeForString("FEATURE_JUNGLE")), improvement tag (gc.getInfoTypeForString("IMPROVEMENT_CAMP")), or terrain tag (gc.getInfoTypeForString("TERRAIN_PLAINS"))
# multiple tile restrictions can be given, they all must be within the brackets
#
# "TILETYPE" is used to determine what type of tile restriction was used, unless TILERESTRICTIONS was CITY or ANY in which case
# you should put "ANY" within this slot. Otherwise you need to put the tag type from tile restrictions. The options are:
# --"FEATURE", "IMPROVEMENT", "TERRAIN", "ANY"
#
# "ALLOWEDUNITS" defines which units can receive the promotion. The options are:
# --"ALL", "SELF", or any unitclass found within the <Combat></Combat> tags (gc.getInfoTypeForString("UNITCOMBAT_RECON")) in CIV4UnitInfos.XML
# exempt units. These units will neither be able to receive promotions, nor trigger the plot update function, thereby saving
# CPU cycles since the check is earlier than the more intensive plot checks. Comes from the <Class></Class> tags
global promotionList
promotionList = [[gc.getInfoTypeForString("PROMOTION_LED"), [gc.getInfoTypeForString("UNIT_FIELD_COMMANDER")], ["ANY"], "ANY", "ALL"],
[gc.getInfoTypeForString("PROMOTION_HAWK_FRIEND"), [gc.getInfoTypeForString("UNIT_HAWK")], ["ANY"], "ANY", gc.getInfoTypeForString("UNITCOMBAT_RECON")],
[gc.getInfoTypeForString("PROMOTION_FOREST_INVISIBILITY"), [gc.getInfoTypeForString("UNIT_RANGER"), gc.getInfoTypeForString("UNIT_DRUID"), gc.getInfoTypeForString("UNIT_SATYR")], [gc.getInfoTypeForString("FEATURE_FOREST"), gc.getInfoTypeForString("FEATURE_FOREST_ANCIENT"), gc.getInfoTypeForString("FEATURE_JUNGLE")], "FEATURE", "SELF"],
[gc.getInfoTypeForString("PROMOTION_TUTOR"), [gc.getInfoTypeForString("UNIT_ARCHMAGE")], ["ANY"], "ANY", gc.getInfoTypeForString("UNITCOMBAT_ADEPT")],
[gc.getInfoTypeForString("PROMOTION_WOLF_FRIEND"), [gc.getInfoTypeForString("UNIT_WOLF")], [gc.getInfoTypeForString("IMPROVEMENT_NONE")], "IMPROVEMENT", gc.getInfoTypeForString("UNITCOMBAT_RECON")],
[gc.getInfoTypeForString("PROMOTION_INSPIRED"), [gc.getInfoTypeForString("UNIT_ACHERON"), gc.getInfoTypeForString("UNIT_GOVANNON"), gc.getInfoTypeForString("UNIT_LOKI"), gc.getInfoTypeForString("UNIT_DONAL"), gc.getInfoTypeForString("UNIT_LOSHA"), gc.getInfoTypeForString("UNIT_RANTINE"), gc.getInfoTypeForString("UNIT_WAR_MACHINE"), gc.getInfoTypeForString("UNIT_CORLINDALE"), gc.getInfoTypeForString("UNIT_MAGNADINE"), gc.getInfoTypeForString("UNIT_WILBOMAN"), gc.getInfoTypeForString("UNIT_HYBOREM"), gc.getInfoTypeForString("UNIT_MAROS"), gc.getInfoTypeForString("UNIT_EURABATRES"), gc.getInfoTypeForString("UNIT_GUYBRUSH"), gc.getInfoTypeForString("UNIT_GILDEN"), gc.getInfoTypeForString("UNIT_BARNAXUS"), gc.getInfoTypeForString("UNIT_TEUTRIX"), gc.getInfoTypeForString("UNIT_BASIUM"), gc.getInfoTypeForString("UNIT_ABASHI"), gc.getInfoTypeForString("UNIT_RATHUS"), gc.getInfoTypeForString("UNIT_ALAZKAN")], ["ANY"], "ANY", "ALL"],
[gc.getInfoTypeForString("PROMOTION_MANA_FIELD"), [gc.getInfoTypeForString("UNIT_ARCHMAGE"), gc.getInfoTypeForString("UNIT_ADEPT"), gc.getInfoTypeForString("UNIT_MAGE")], [gc.getInfoTypeForString("IMPROVEMENT_MANA_AIR"), gc.getInfoTypeForString("IMPROVEMENT_MANA_BODY"), gc.getInfoTypeForString("IMPROVEMENT_MANA_CHAOS"), gc.getInfoTypeForString("IMPROVEMENT_MANA_DEATH"), gc.getInfoTypeForString("IMPROVEMENT_MANA_DIMENSIONAL"), gc.getInfoTypeForString("IMPROVEMENT_MANA_EARTH"), gc.getInfoTypeForString("IMPROVEMENT_MANA_ENCHANTMENT"), gc.getInfoTypeForString("IMPROVEMENT_MANA_ENTROPY"), gc.getInfoTypeForString("IMPROVEMENT_MANA_FIRE"), gc.getInfoTypeForString("IMPROVEMENT_MANA_LAW"), gc.getInfoTypeForString("IMPROVEMENT_MANA_LIFE"), gc.getInfoTypeForString("IMPROVEMENT_MANA_MIND"), gc.getInfoTypeForString("IMPROVEMENT_MANA_NATURE"), gc.getInfoTypeForString("IMPROVEMENT_MANA_SHADOW"), gc.getInfoTypeForString("IMPROVEMENT_MANA_SPIRIT"), gc.getInfoTypeForString("IMPROVEMENT_MANA_SUN"), gc.getInfoTypeForString("IMPROVEMENT_MANA_WATER")], "IMPROVEMENT", "SELF"],
[gc.getInfoTypeForString("PROMOTION_TAMED"), [gc.getInfoTypeForString("UNIT_BEASTMASTER")], ["ANY"], "ANY", gc.getInfoTypeForString("UNITCOMBAT_ANIMAL")],
[gc.getInfoTypeForString("PROMOTION_BEAR_FRIEND"), [gc.getInfoTypeForString("UNIT_BEAR")], [gc.getInfoTypeForString("IMPROVEMENT_NONE")], "IMPROVEMENT", gc.getInfoTypeForString("UNITCOMBAT_RECON")],
[gc.getInfoTypeForString("PROMOTION_TIGER_FRIEND"), [gc.getInfoTypeForString("UNIT_TIGER")], [gc.getInfoTypeForString("IMPROVEMENT_NONE")], "IMPROVEMENT", gc.getInfoTypeForString("UNITCOMBAT_RECON")],
[gc.getInfoTypeForString("PROMOTION_GORILLA_FRIEND"), [gc.getInfoTypeForString("UNIT_GORILLA")], [gc.getInfoTypeForString("IMPROVEMENT_NONE")], "IMPROVEMENT", gc.getInfoTypeForString("UNITCOMBAT_RECON")],
[gc.getInfoTypeForString("PROMOTION_NIGHTMARES"), [gc.getInfoTypeForString("UNIT_HEMAH")], ["ANY"], "ANY", "ALL"]]