_G.EXTRA_ABILITIES_PER_ASCENSION_LEVEL = { 0, 1, 2, 3, 4 } _G.ELITE_ABILITIES_PER_ASCENSION_LEVEL = { 2, 2, 2, 2, 2 } -- Ascension ability type _G.ASCENSION_ABILITY_CAPTAINS_ONLY = 0 _G.ASCENSION_ABILITY_NON_CAPTAINS_ONLY = 1 _G.ASCENSION_ABILITY_ALL_UNITS = 2 _G.ASCENSION_ABILITY_GLOBAL = 3 -- Ascension cast behavior _G.ASCENSION_CAST_WHEN_COOLDOWN_READY = 0 -- Default _G.ASCENSION_CAST_ON_DEATH = 1 _G.ASCENSION_CAST_ON_LOW_HEALTH = 2 _G.ASCENSION_CAST_ON_TAKE_MAGIC_DAMAGE = 3 _G.ASCENSION_CAST_ON_NEARBY_ENEMY = 4 -- Ascension tareting behavior [for targetted abilities] _G.ASCENSION_TARGET_NO_TARGET = 0 _G.ASCENSION_TARGET_RANDOM_PLAYER = 1 _G.ASCENSION_TARGET_ATTACKER = 2 _G.ASCENSION_TARGET_CLUMPED_PLAYER = 3 -- Uncomment + change ability names for debugging --_G.ASCENSION_ABILITIES_FORCE_LIST = --{ -- "ascension_extra_fast", --} _G.ASCENSION_ABILITIES = { -- example_ability_name = -- { -- nType = , -- nCastBehavior = , ASCENSION_CAST_WHEN_COOLDOWN_READY is used if unspecified -- nTargetType = , -- For targeted abilities, ASCENSION_TARGET_NO_TARGET is used if unspecified -- nMinAscensionLevel = 3, -- nMaxAscensionLevel = 5, -- nRestrictToAct = 1, -- Should this only appear in one act? Leave blank if not -- szRequiredBoss = "", -- Only used if nRestrictToAct is set -- flHealthPercent = 20, -- Only used for ASCENSION_CAST_ON_LOW_HEALTH, defaults to 25 if not set -- bEliteOnly = true, -- Indicates if this is an elite only ability -- vecBlacklistedEncounters = {}, -- List of encounter names to not use this ascension ability with -- }, aghsfort_ascension_firefly = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, bEliteOnly = true, vecBlacklistedEncounters = { "encounter_enraged_wildwings", } }, --[[ ascension_temple_guardian_wrath = { nType = ASCENSION_ABILITY_GLOBAL, nRestrictToAct = 1, szRequiredBoss = "npc_dota_creature_temple_guardian", bEliteOnly = true, }, ascension_timbersaw_chakram_dance = { nType = ASCENSION_ABILITY_GLOBAL, nRestrictToAct = 1, szRequiredBoss = "npc_dota_boss_timbersaw", bEliteOnly = true, }, ]]-- ascension_plasma_field = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, nCastBehavior = ASCENSION_CAST_ON_DEATH, bEliteOnly = true, vecBlacklistedEncounters = { "encounter_drow_ranger_miniboss", "encounter_alchemist", "encounter_fire_roshan", "encounter_big_ogres", } }, ascension_bomb = { nType = ASCENSION_ABILITY_GLOBAL, nTargetType = ASCENSION_TARGET_CLUMPED_PLAYER, bEliteOnly = true, nRange = 700, vecBlacklistedEncounters = { "encounter_bombers", "encounter_bomb_squad", } }, ascension_flicker = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, nCastBehavior = ASCENSION_CAST_ON_NEARBY_ENEMY, nRange = 500, vecBlacklistedEncounters = { "encounter_dire_siege", }, }, ascension_drunken = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, nCastBehavior = ASCENSION_CAST_ON_NEARBY_ENEMY, nRange = 500, }, ascension_bulwark = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, }, ascension_magic_resist = { nType = ASCENSION_ABILITY_ALL_UNITS, }, --[[ ascension_crit = { nType = ASCENSION_ABILITY_ALL_UNITS, vecBlacklistedEncounters = { "encounter_zealot_scarabs", } }, ]] ascension_extra_fast = { nType = ASCENSION_ABILITY_ALL_UNITS, vecBlacklistedEncounters = { "encounter_mushroom_mines", "encounter_brewmaster", "encounter_drow_ranger_miniboss", "encounter_gauntlet", } }, ascension_chilling_touch = { nType = ASCENSION_ABILITY_ALL_UNITS, }, ascension_vampiric = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, nCastBehavior = ASCENSION_CAST_ON_LOW_HEALTH, flHealthPercent = 25, }, ascension_armor = { nType = ASCENSION_ABILITY_ALL_UNITS, }, ascension_damage = { nType = ASCENSION_ABILITY_ALL_UNITS, vecBlacklistedEncounters = { "encounter_mushroom_mines", } }, ascension_attack_speed = { nType = ASCENSION_ABILITY_ALL_UNITS, nCastBehavior = ASCENSION_CAST_ON_LOW_HEALTH, flHealthPercent = 50, vecBlacklistedEncounters = { "encounter_big_ogres", "encounter_mushroom_mines", } }, ascension_magic_immunity = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, nCastBehavior = ASCENSION_CAST_ON_TAKE_MAGIC_DAMAGE, }, ascension_armor_sapping = { nType = ASCENSION_ABILITY_ALL_UNITS, nCastBehavior = ASCENSION_CAST_ON_DEATH, nTargetType = ASCENSION_TARGET_ATTACKER, vecBlacklistedEncounters = { "encounter_alchemist", "encounter_fire_roshan", } }, ascension_heal_suppression = { bEliteOnly = true, nType = ASCENSION_ABILITY_CAPTAINS_ONLY, }, aghsfort_ascension_silence = { bEliteOnly = true, nType = ASCENSION_ABILITY_CAPTAINS_ONLY, nCastBehavior = ASCENSION_CAST_ON_NEARBY_ENEMY, nRange = 400, }, aghsfort_ascension_magnetic_field = { nType = ASCENSION_ABILITY_CAPTAINS_ONLY, }, }