initial commit
This commit is contained in:
233
aghanim_singleplayer/scripts/vscripts/ascension_levels.lua
Executable file
233
aghanim_singleplayer/scripts/vscripts/ascension_levels.lua
Executable file
@@ -0,0 +1,233 @@
|
||||
|
||||
_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,
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user