233 lines
4.9 KiB
Lua
Executable File
233 lines
4.9 KiB
Lua
Executable File
|
|
_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 = <ascension ability type>,
|
|
-- nCastBehavior = <cast behavior type>, ASCENSION_CAST_WHEN_COOLDOWN_READY is used if unspecified
|
|
-- nTargetType = <target type>, -- 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 = "<boss unit name>", -- 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,
|
|
},
|
|
} |