diff --git a/game/resource/English/ability/items/tooltip_crimson_guard.txt b/game/resource/English/ability/items/tooltip_crimson_guard.txt
index ba2e6dc571..e87b1ca9cd 100644
--- a/game/resource/English/ability/items/tooltip_crimson_guard.txt
+++ b/game/resource/English/ability/items/tooltip_crimson_guard.txt
@@ -1,13 +1,12 @@
//==============================================================================
// Crimson Guard
//==============================================================================
-"DOTA_Tooltip_ability_item_crimson_guard_Description" "
Active: Guard
For %duration% seconds, grant nearby allied heroes and buildings +%bonus_aoe_armor% armor, and a %block_chance_active%%% chance to block %block_damage_melee_active% damage from each incoming attack.
Units may only be affected by Guard once every %tooltip_reapply_time% seconds.
Radius: %bonus_aoe_radius%\nPassive: Damage Block
Grants a %block_chance%%% chance to block %block_damage_melee% damage from incoming attacks on melee heroes, and %block_damage_ranged% damage on ranged."
-"DOTA_Tooltip_ability_item_crimson_guard_Lore" "A cuirass originally built to protect against the dreaded Year Beast."
-"DOTA_Tooltip_ability_item_crimson_guard_bonus_health" "+$health"
-"DOTA_Tooltip_ability_item_crimson_guard_bonus_health_regen" "+$hp_regen"
-//"DOTA_Tooltip_ability_item_crimson_guard_bonus_all_stats" "+$all"
-"DOTA_Tooltip_ability_item_crimson_guard_bonus_armor" "+$armor"
-"DOTA_Tooltip_ability_item_crimson_guard_Note0" "Multiple sources of damage block do not stack."
+//"DOTA_Tooltip_ability_item_crimson_guard_Description" "Active: Guard
For %duration% seconds, grant nearby allied heroes and buildings a %block_chance_active%%% chance to block damage equal to %block_damage_active% plus %max_hp_pct%%% of the caster's max health value from each incoming attack.
Radius: %bonus_aoe_radius%\n\nPassive: Damage Block
Grants a %block_chance%%% chance to block %block_damage_melee% damage from incoming attacks on melee heroes, and %block_damage_ranged% damage on ranged."
+//"DOTA_Tooltip_ability_item_crimson_guard_Lore" "A cuirass originally built to protect against the dreaded Year Beast."
+//"DOTA_Tooltip_ability_item_crimson_guard_bonus_health" "+$health"
+//"DOTA_Tooltip_ability_item_crimson_guard_bonus_health_regen" "+$hp_regen"
+//"DOTA_Tooltip_ability_item_crimson_guard_bonus_armor" "+$armor"
+//"DOTA_Tooltip_ability_item_crimson_guard_Note0" "Multiple sources of damage block do not stack."
//"DOTA_Tooltip_modifier_item_crimson_guard_extra_Description" "100%% chance to block part of the damage from incoming attacks."
diff --git a/game/resource/English/ability/units/tooltip_faceless_void_talents.txt b/game/resource/English/ability/units/tooltip_faceless_void_talents.txt
index af6149e39f..82546dc641 100644
--- a/game/resource/English/ability/units/tooltip_faceless_void_talents.txt
+++ b/game/resource/English/ability/units/tooltip_faceless_void_talents.txt
@@ -1,3 +1,3 @@
"DOTA_Tooltip_ability_special_bonus_unique_faceless_void_2_oaa" "-{s:value}s Chronosphere Cooldown"
-"DOTA_Tooltip_ability_special_bonus_unique_faceless_void_3_oaa" "+{s:value}/{s:value2} Time Lock Min/Max Damage"
+"DOTA_Tooltip_ability_special_bonus_unique_faceless_void_3_oaa" "+{s:bonus_min_damage}/{s:bonus_max_damage} Time Lock Min/Max Damage"
diff --git a/game/resource/English/ability/units/tooltip_faceless_void_time_lock.txt b/game/resource/English/ability/units/tooltip_faceless_void_time_lock.txt
index e64a99531b..598bf7efbe 100644
--- a/game/resource/English/ability/units/tooltip_faceless_void_time_lock.txt
+++ b/game/resource/English/ability/units/tooltip_faceless_void_time_lock.txt
@@ -6,7 +6,7 @@
//"DOTA_Tooltip_ability_faceless_void_time_walk_scepter_description" "Applies a Time Lock proc to all units at the landing destination."
"DOTA_Tooltip_ability_faceless_void_time_lock_oaa" "#{DOTA_Tooltip_ability_faceless_void_time_lock}"
-"DOTA_Tooltip_ability_faceless_void_time_lock_oaa_Description" "#{DOTA_Tooltip_ability_faceless_void_time_lock_Description}\nTime Lock will deal random bonus damage and has a cooldown."
+"DOTA_Tooltip_ability_faceless_void_time_lock_oaa_Description" "#{DOTA_Tooltip_ability_faceless_void_time_lock_Description}\nTime Lock will deal random bonus damage and has a cooldown. Because it has a cooldown, it cannot proc itself."
"DOTA_Tooltip_ability_faceless_void_time_lock_oaa_Lore" "#{DOTA_Tooltip_ability_faceless_void_time_lock_Lore}"
"DOTA_Tooltip_ability_faceless_void_time_lock_oaa_Note0" "Does not stack with Abyssal Blade."
"DOTA_Tooltip_ability_faceless_void_time_lock_oaa_Note1" "Second attack doesn't apply Time Lock bash despite animation and Time Lock sound."
diff --git a/game/resource/English/ability/units/tooltip_furion_force_of_nature_oaa.txt b/game/resource/English/ability/units/tooltip_furion_force_of_nature_oaa.txt
index 181af19107..529fa2997c 100644
--- a/game/resource/English/ability/units/tooltip_furion_force_of_nature_oaa.txt
+++ b/game/resource/English/ability/units/tooltip_furion_force_of_nature_oaa.txt
@@ -20,5 +20,3 @@
"DOTA_Tooltip_Ability_furion_force_of_nature_oaa_treant_armor" "TREANT ARMOR:"
"DOTA_Tooltip_Ability_furion_force_of_nature_oaa_treant_move_speed" "TREANT MOVE SPEED:"
"DOTA_Tooltip_Ability_furion_force_of_nature_oaa_max_treants" "#{DOTA_Tooltip_ability_furion_force_of_nature_max_treants}"
-
-"Dota_Tooltip_Ability_special_bonus_unique_furion_1_oaa" "{s:value}x Treant HP/Damage"
diff --git a/game/resource/English/ability/units/tooltip_lycan_feral_movement_oaa.txt b/game/resource/English/ability/units/tooltip_lycan_feral_movement_oaa.txt
index 36c5672b9d..92e9850fd0 100644
--- a/game/resource/English/ability/units/tooltip_lycan_feral_movement_oaa.txt
+++ b/game/resource/English/ability/units/tooltip_lycan_feral_movement_oaa.txt
@@ -6,4 +6,4 @@
"DOTA_Tooltip_modifier_lycan_feral_movement_effect_oaa" "Feral Movement"
"DOTA_Tooltip_modifier_lycan_feral_movement_effect_oaa_Description" "Phased, attack speed increased by %dMODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE%%% and %dMODIFIER_PROPERTY_EVASION_CONSTANT%%% bonus evasion."
-"DOTA_Tooltip_ability_lycan_summon_wolves_shard_description" "Grants #{DOTA_Tooltip_ability_lycan_feral_movement_oaa} aura:\n #{DOTA_Tooltip_ability_lycan_feral_movement_oaa_Description}"
+"DOTA_Tooltip_ability_lycan_summon_wolves_shard_description" "Increases the number of wolves summoned. Grants all summoned wolves the ability Hightail. Grants #{DOTA_Tooltip_ability_lycan_feral_movement_oaa} aura:\n #{DOTA_Tooltip_ability_lycan_feral_movement_oaa_Description}"
diff --git a/game/resource/English/ability/units/tooltip_templar_assassin_trap.txt b/game/resource/English/ability/units/tooltip_templar_assassin_trap.txt
index a3bbb62f91..e06d71916b 100644
--- a/game/resource/English/ability/units/tooltip_templar_assassin_trap.txt
+++ b/game/resource/English/ability/units/tooltip_templar_assassin_trap.txt
@@ -1 +1,2 @@
-"DOTA_Tooltip_ability_templar_assassin_psionic_trap_instant_trap_damage" "TRAP DAMAGE:"
+"DOTA_Tooltip_ability_templar_assassin_psionic_trap_instant_trap_damage" "TRIGGER DAMAGE:"
+"DOTA_Tooltip_ability_templar_assassin_psionic_trap_trap_bonus_damage" "DAMAGE AFTER CHARGING:"
diff --git a/game/resource/English/ability/units/tooltip_undying_hidden_ability.txt b/game/resource/English/ability/units/tooltip_undying_hidden_ability.txt
index e228ce4347..6d66daacb9 100644
--- a/game/resource/English/ability/units/tooltip_undying_hidden_ability.txt
+++ b/game/resource/English/ability/units/tooltip_undying_hidden_ability.txt
@@ -1,6 +1,7 @@
"DOTA_Tooltip_ability_undying_global_zombie_aura_oaa" "Zombie Bonus Damage Aura"
"DOTA_Tooltip_ability_undying_global_zombie_aura_oaa_Description" "Zombies gain bonus attack damage based on Undying's hero level. And also deal bonus damage against creeps and bosses."
+"DOTA_Tooltip_ability_undying_tombstone_Note3" "Zombies will do bonus damage only if Undying is alive."
"DOTA_Tooltip_ability_undying_tombstone_zombie_attack_damage_per_level" "ZOMBIE BONUS DAMAGE PER HERO LEVEL:"
"DOTA_Tooltip_ability_undying_tombstone_zombie_bonus_damage_against_creeps" "ZOMBIE BONUS DAMAGE AGAINST CREEPS:"
"DOTA_Tooltip_ability_undying_tombstone_zombie_bonus_damage_against_bosses" "ZOMBIE BONUS DAMAGE AGAINST BOSSES:"
diff --git a/game/resource/English/ability/units/tooltip_vengeful_spirit_vengeance_aura.txt b/game/resource/English/ability/units/tooltip_vengeful_spirit_vengeance_aura.txt
index b31b0be367..06328eb82a 100644
--- a/game/resource/English/ability/units/tooltip_vengeful_spirit_vengeance_aura.txt
+++ b/game/resource/English/ability/units/tooltip_vengeful_spirit_vengeance_aura.txt
@@ -2,21 +2,28 @@
// Vengeful Spirit Vengeance Aura Rework
//=============================================================================
//"DOTA_Tooltip_ability_vengefulspirit_command_aura" "Vengeance Aura"
-//"DOTA_Tooltip_ability_vengefulspirit_command_aura_Description" "Vengeful Spirit's presence increases the damage of nearby friendly heroes."
-//"DOTA_Tooltip_ability_vengefulspirit_command_aura_scepter_description" "Upon death, creates a strong illusion of Vengeful Spirit that deals and takes full damage and can cast all of her spells. If the illusion is alive when Vengeful Spirit respawn, she will take its place. XP earned by her illusion is given to her. Strong Illusions are not instantly killed by spells."
+//"DOTA_Tooltip_ability_vengefulspirit_command_aura_Description" "Vengeful Spirit's presence increases the damage of nearby friendly heroes. Vengeful Spirit herself receives %self_multiplier%%% extra bonus."
+//"DOTA_Tooltip_ability_vengefulspirit_command_aura_scepter_description" "Increases self multiplier. Upon death, creates a strong illusion of Vengeful Spirit that deals full damage, and can cast all of her spells.
If the illusion is alive when Vengeful Spirit respawn, she will take its place. XP earned by her illusion is given to her. Strong Illusions are not instantly killed by spells."
//"DOTA_Tooltip_ability_vengefulspirit_command_aura_Lore" "Although they may not share her undying passion for revenge, allies do draw on her fanaticism in combat."
+//"DOTA_Tooltip_ability_vengefulspirit_command_aura_Note0" "Break disables the damage aura."
//"DOTA_Tooltip_ability_vengefulspirit_command_aura_bonus_base_damage" "%BASE DAMAGE BONUS:"
//"DOTA_Tooltip_ability_vengefulspirit_command_aura_aura_radius" "RADIUS:"
+//"DOTA_Tooltip_ability_vengefulspirit_command_aura_self_multiplier" "%SELF MULTIPLIER:"
+//"DOTA_Tooltip_ability_vengefulspirit_command_aura_scepter_illusion_damage_in_pct" "%ILLUSION DAMAGE TAKEN:"
//"DOTA_Tooltip_modifier_vengefulspirit_command_aura_effect" "Vengeance Aura"
//"DOTA_Tooltip_modifier_vengefulspirit_command_aura_effect_Description" "Providing +%dMODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE%%% base damage."
"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura}"
-"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_Description" "Vengeful Spirit's presence increases the damage of nearby friendly heroes and creeps."
-"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_scepter_description" "Upon death, creates a strong illusion of Vengeful Spirit that deals and takes full damage and can cast all of her spells. If the illusion is alive when Vengeful Spirit respawn, she will take its place. Strong Illusions are not instantly killed by spells. Illusion ability cooldowns are shared with the real hero and illusion cannot gain experience."
+"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_Description" "Vengeful Spirit's presence increases the damage of nearby friendly heroes and creeps. Vengeful Spirit herself receives %self_multiplier%%% extra bonus."
+"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_scepter_description" "Increases self multiplier. Upon death, creates a strong illusion of Vengeful Spirit that can cast all of her spells. Illusion's spell cooldowns are shared with the real hero.
If the illusion is alive when Vengeful Spirit respawns, she will take its place. Strong Illusions are not instantly killed by spells. Illusion cannot gain experience for Vengeful Spirit."
"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_Lore" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura_Lore}"
+"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_Note0" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura_Note0}"
"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_bonus_base_damage" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura_bonus_base_damage}"
"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_aura_radius" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura_aura_radius}"
+"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_self_multiplier" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura_self_multiplier}"
+"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_scepter_illusion_damage_out_pct" "%ILLUSION DAMAGE DEALT:"
+"DOTA_Tooltip_ability_vengefulspirit_command_aura_oaa_scepter_illusion_damage_in_pct" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura_scepter_illusion_damage_in_pct}"
"DOTA_Tooltip_modifier_vengefulspirit_command_aura_oaa_damage_buff" "#{DOTA_Tooltip_ability_vengefulspirit_command_aura}"
"DOTA_Tooltip_modifier_vengefulspirit_command_aura_oaa_damage_buff_Description" "#{DOTA_Tooltip_modifier_vengefulspirit_command_aura_effect_Description}"
diff --git a/game/resource/English/npc/tooltip_electrician.txt b/game/resource/English/npc/tooltip_electrician.txt
index 4e3124378d..71307d8d28 100644
--- a/game/resource/English/npc/tooltip_electrician.txt
+++ b/game/resource/English/npc/tooltip_electrician.txt
@@ -12,12 +12,14 @@
// "Enemies affected by Static Grip are attacked at a rate equal to {s:bonus_attack_speed_pct}% of #{npc_dota_hero_electrician}'s attack rate. Attacks are not limited to #{npc_dota_hero_electrician}'s attack range."
"DOTA_Tooltip_Ability_electrician_electric_shield" "Electric Shield"
-"DOTA_Tooltip_Ability_electrician_electric_shield_Description" "Grants a shield that blocks damage and grants damage depending on the chosen facet."
-"DOTA_Tooltip_Ability_electrician_electric_shield_Facet_electrician_direct_current" "Converts up to %max_mana_cost%%% of #{npc_dota_hero_electrician}'s max mana into a shield that blocks incoming magical damage, fading if it sustains too much damage. While the shield holds, nearby enemies are damaged every second."
-"DOTA_Tooltip_Ability_electrician_electric_shield_Facet_electrician_no_current" "Converts up to %max_mana_cost%%% of #{npc_dota_hero_electrician}'s max mana into a shield that blocks incoming physical damage, fading if it sustains too much damage. Also grants bonus attack damage that is independent of the shield."
-"DOTA_Tooltip_Ability_electrician_electric_shield_Facet_electrician_alternating_current" "Grants a shield that provides bonus magic resistance and partially blocks incoming physical attack damage. Damage block amount is equal to %attack_damage_block% + %attack_damage_block_per_mana%%% of #{npc_dota_hero_electrician}'s spent mana. Nearby enemies are damaged every second."
+"DOTA_Tooltip_Ability_electrician_electric_shield_Description" "Converts up to %max_mana_cost%%% of #{npc_dota_hero_electrician}'s max mana into a shield that blocks incoming magical damage, fading if it sustains too much damage. While the shield holds, it will also partially block incoming physical attack damage and do damage to nearby enemies every second. Attack damage block amount is equal to %attack_damage_block% + %attack_damage_block_per_mana%%% of #{npc_dota_hero_electrician}'s spent mana."
+//"DOTA_Tooltip_Ability_electrician_electric_shield_Description" "Grants a shield that blocks damage and grants damage depending on the chosen facet."
+//"DOTA_Tooltip_Ability_electrician_electric_shield_Facet_electrician_direct_current" "Converts up to %max_mana_cost%%% of #{npc_dota_hero_electrician}'s max mana into a shield that blocks incoming magical damage, fading if it sustains too much damage. While the shield holds, nearby enemies are damaged every second."
+//"DOTA_Tooltip_Ability_electrician_electric_shield_Facet_electrician_no_current" "Converts up to %max_mana_cost%%% of #{npc_dota_hero_electrician}'s max mana into a shield that blocks incoming physical damage, fading if it sustains too much damage. Also grants bonus attack damage that is independent of the shield."
+//"DOTA_Tooltip_Ability_electrician_electric_shield_Facet_electrician_alternating_current" "Grants a shield that provides bonus magic resistance and partially blocks incoming physical attack damage. Damage block amount is equal to %attack_damage_block% + %attack_damage_block_per_mana%%% of #{npc_dota_hero_electrician}'s spent mana. Nearby enemies are damaged every second."
"DOTA_Tooltip_Ability_electrician_electric_shield_Lore" "Don't point spanners at me."
"DOTA_Tooltip_Ability_electrician_electric_shield_Note0" "Cannot be cast when constantly purged."
+"DOTA_Tooltip_Ability_electrician_electric_shield_Note1" "Electric Shield buff is similar to Ember Spirit Flame Guard + Crimson Guard buff."
"DOTA_Tooltip_Ability_electrician_electric_shield_duration" "DURATION:"
"DOTA_Tooltip_Ability_electrician_electric_shield_flat_mana_cost" "MIN MANA NEEDED:"
"DOTA_Tooltip_Ability_electrician_electric_shield_max_mana_cost" "%MANA COST:"
@@ -25,11 +27,11 @@
"DOTA_Tooltip_Ability_electrician_electric_shield_magical_shield_damage_block" "%MAGICAL SHIELD DAMAGE BLOCK:"
"DOTA_Tooltip_Ability_electrician_electric_shield_attack_damage_block" "SHIELD BASE ATTACK DAMAGE BLOCK:"
"DOTA_Tooltip_Ability_electrician_electric_shield_attack_damage_block_per_mana" "SHIELD ATTACK DAMAGE BLOCK PER MANA:"
-"DOTA_Tooltip_Ability_electrician_electric_shield_bonus_magic_resist" "%SHIELD MAGIC RESIST:"
+//"DOTA_Tooltip_Ability_electrician_electric_shield_bonus_magic_resist" "%SHIELD MAGIC RESIST:"
"DOTA_Tooltip_Ability_electrician_electric_shield_aura_radius" "DAMAGE RADIUS:"
"DOTA_Tooltip_Ability_electrician_electric_shield_aura_damage" "DAMAGE PER SECOND:"
-"DOTA_Tooltip_Ability_electrician_electric_shield_physical_shield_damage_block" "%PHYSICAL SHIELD DAMAGE BLOCK:"
-"DOTA_Tooltip_Ability_electrician_electric_shield_bonus_attack_damage" "BONUS ATTACK DAMAGE:"
+//"DOTA_Tooltip_Ability_electrician_electric_shield_physical_shield_damage_block" "%PHYSICAL SHIELD DAMAGE BLOCK:"
+//"DOTA_Tooltip_Ability_electrician_electric_shield_bonus_attack_damage" "BONUS ATTACK DAMAGE:"
"DOTA_Tooltip_Ability_electrician_energy_absorption" "Energy Absorption"
"DOTA_Tooltip_Ability_electrician_energy_absorption_Description" "Forcefully draws energy from all nearby enemies, damaging them and absorbing their mana, movement and attack speed. If absorbed mana is higher than #{npc_dota_hero_electrician}'s mana pool, mana pool will be temporarily increased. Deals double damage against illusions."
@@ -64,6 +66,9 @@
"DOTA_Tooltip_modifier_electrician_electric_shield_dc" "Electric Shield (DC)"
"DOTA_Tooltip_modifier_electrician_electric_shield_dc_Description" "Absorbing magical damage taken, up to a limit. Dealing magic damage in an area of effect."
+"DOTA_Tooltip_modifier_electrician_electric_shield_default" "#{DOTA_Tooltip_Ability_electrician_electric_shield}"
+"DOTA_Tooltip_modifier_electrician_electric_shield_default_Description" "#{DOTA_Tooltip_modifier_electrician_electric_shield_dc_Description} Blocks up to %dMODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK% attack damage."
+
"DOTA_Tooltip_modifier_electrician_electric_shield_ac" "Electric Shield (AC)"
"DOTA_Tooltip_modifier_electrician_electric_shield_ac_Description" "Bonus magic resist and attack damage block. Dealing damage in an area of effect. Damage type alternates between magical and physical."
@@ -91,22 +96,22 @@
// talents
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_1_oaa" "+{s:bonus_max_stun_duration}s Static Grip Duration"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_2_oaa" "+{s:bonus_aura_radius} Electric Shield Radius"
-"DOTA_Tooltip_Ability_special_bonus_unique_electrician_2_oaa_facet_electrician_no_current" "+{s:bonus_physical_shield_damage_block}% Electric Shield Block"
+//"DOTA_Tooltip_Ability_special_bonus_unique_electrician_2_oaa_facet_electrician_no_current" "+{s:bonus_physical_shield_damage_block}% Electric Shield Block"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_3_oaa" "Cleansing Shock Pierces Spell Immunity"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_4_oaa" "+{s:bonus_damage_per_second}% Static Grip Damage"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_5_oaa" "+{s:bonus_aura_damage} Electric Shield DPS"
-"DOTA_Tooltip_Ability_special_bonus_unique_electrician_5_oaa_facet_electrician_no_current" "+{s:bonus_bonus_attack_damage} Electric Shield Attack Damage"
+//"DOTA_Tooltip_Ability_special_bonus_unique_electrician_5_oaa_facet_electrician_no_current" "+{s:bonus_bonus_attack_damage} Electric Shield Attack Damage"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_6_oaa" "+{s:bonus_radius} Energy Absorption Radius"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_7_oaa" "+{s:bonus_damage} Energy Absorption Damage"
"DOTA_Tooltip_Ability_special_bonus_unique_electrician_8_oaa" "+{s:bonus_AbilityCharges} Cleansing Shock Charge"
// facets
-"DOTA_Tooltip_facet_electrician_direct_current" "Direct Current"
-"DOTA_Tooltip_facet_electrician_direct_current_Description" "Electric Shield blocks only magical damage and deals magical damage to enemies around #{npc_dota_hero_electrician}."
-"DOTA_Tooltip_facet_electrician_alternating_current" "Alternating Current"
-"DOTA_Tooltip_facet_electrician_alternating_current_Description" "Electric Shield grants magic resistance and blocks a portion of incoming physical attack damage. Deals damage to enemies around #{npc_dota_hero_electrician} but damage type alternates between Physical and Magical."
-"DOTA_Tooltip_Facet_electrician_no_current" "No Circuit"
-"DOTA_Tooltip_Facet_electrician_no_current_Description" "Electric Shield blocks only physical damage and grants bonus attack damage to #{npc_dota_hero_electrician}."
+//"DOTA_Tooltip_facet_electrician_direct_current" "Direct Current"
+//"DOTA_Tooltip_facet_electrician_direct_current_Description" "Electric Shield blocks only magical damage and deals magical damage to enemies around #{npc_dota_hero_electrician}."
+//"DOTA_Tooltip_facet_electrician_alternating_current" "Alternating Current"
+//"DOTA_Tooltip_facet_electrician_alternating_current_Description" "Electric Shield grants magic resistance and blocks a portion of incoming physical attack damage. Deals damage to enemies around #{npc_dota_hero_electrician} but damage type alternates between Physical and Magical."
+//"DOTA_Tooltip_Facet_electrician_no_current" "No Circuit"
+//"DOTA_Tooltip_Facet_electrician_no_current_Description" "Electric Shield blocks only physical damage and grants bonus attack damage to #{npc_dota_hero_electrician}."
// innate
"DOTA_Tooltip_Ability_electrician_innate_oaa" "Strong Battery"
diff --git a/game/resource/English/npc/tooltip_sohei.txt b/game/resource/English/npc/tooltip_sohei.txt
index f655db30ef..2bbbc8a2ed 100644
--- a/game/resource/English/npc/tooltip_sohei.txt
+++ b/game/resource/English/npc/tooltip_sohei.txt
@@ -3,8 +3,8 @@
"DOTA_Tooltip_Ability_sohei_dash" "Dash"
//"DOTA_Tooltip_Ability_sohei_dash_description" "Consumes a charge to quickly dash %dash_distance% units in the direction you are facing. Can be used to dash over cliffs and through trees. Dash charges restore every %charge_restore_time% seconds."
-"DOTA_Tooltip_Ability_sohei_dash_Description" "Consumes a charge to dash towards the target location. Sohei damages and slows enemies he dashes through. Dash speed is based on Sohei's current movement speed."
-"DOTA_Tooltip_Ability_sohei_dash_Lore" "Takuan likes manipulating his movement for good unlike others." // This doesn't seem very good lmao. Probably needs to use his ki to dash swiftly or some shit
+"DOTA_Tooltip_Ability_sohei_dash_Description" "Consumes a charge to dash towards the target location. Sohei damages and slows enemies he dashes through but heals allies. Dash speed is based on Sohei's current movement speed."
+"DOTA_Tooltip_Ability_sohei_dash_Lore" "Takuan likes manipulating his movement for good unlike others."
"DOTA_Tooltip_Ability_sohei_dash_Note0" "Can be used to traverse over cliffs or through trees. Destroys trees."
"DOTA_Tooltip_Ability_sohei_dash_Note1" "Dash Max Range can be increased with cast range bonuses."
"DOTA_Tooltip_Ability_sohei_dash_Note2" "Cannot be used when constantly purged."
@@ -15,9 +15,10 @@
"DOTA_Tooltip_Ability_sohei_dash_move_speed_slow_pct" "%MOVE SPEED SLOW:"
"DOTA_Tooltip_Ability_sohei_dash_attack_speed_slow" "ATTACK SPEED SLOW:"
"DOTA_Tooltip_Ability_sohei_dash_slow_duration" "SLOW DURATION:"
-"DOTA_Tooltip_Ability_sohei_dash_warrior_cooldown_tooltip" "QIGONG DASH COOLDOWN:"
-"DOTA_Tooltip_Ability_sohei_dash_Facet_sohei_monk" "Heal is equal to the damage."
-"DOTA_Tooltip_Ability_sohei_dash_Facet_sohei_warrior" "Dash no longer has charges but it has increased max range, increased damage and reduced cooldown."
+"DOTA_Tooltip_Ability_sohei_dash_heal_ratio" "%DAMAGE TO HEAL:"
+//"DOTA_Tooltip_Ability_sohei_dash_warrior_cooldown_tooltip" "QIGONG DASH COOLDOWN:"
+//"DOTA_Tooltip_Ability_sohei_dash_Facet_sohei_monk" "Heal is equal to %heal_ratio%%% of the damage."
+//"DOTA_Tooltip_Ability_sohei_dash_Facet_sohei_warrior" "Dash no longer has charges but it has increased max range, increased damage and reduced cooldown."
//"DOTA_Tooltip_Ability_sohei_dash_Note1" "Sohei is not invulnerable during Dash."
//"DOTA_Tooltip_Ability_sohei_dash_shard_description" "Increases Dash range and heals allies. Dash provides invulnerability and disjoints projectiles."
@@ -27,7 +28,7 @@
//"DOTA_Tooltip_Ability_sohei_guard_guard_duration" "DURATION:"
"DOTA_Tooltip_Ability_sohei_polarizing_palm" "Repulsive Palm"
-"DOTA_Tooltip_Ability_sohei_polarizing_palm_Description" "Pushes the target unit away from Sohei. Enemy units take damage based on Sohei's strength. Stuns the enemy unit if pushed into a tree, building, or cliff. If pushed unit is an enemy hero and it collides with another enemy hero, both heroes will be damaged and stunned. Pushed enemies that don't collide with anything are briefly slowed."
+"DOTA_Tooltip_Ability_sohei_polarizing_palm_Description" "Pushes the target unit away from Sohei. Enemies take damage and allies are healed based on Sohei's strength. Stuns the enemy unit if pushed into a tree, building, or cliff. If pushed unit is an enemy hero and it collides with another enemy hero, both heroes will be damaged and stunned. Pushed enemies that don't collide with anything are briefly slowed."
"DOTA_Tooltip_Ability_sohei_polarizing_palm_Lore" "Takuan's Ki can be repulsive and attractive."
"DOTA_Tooltip_Ability_sohei_polarizing_palm_push_pull_length" "PUSH DISTANCE:"
"DOTA_Tooltip_Ability_sohei_polarizing_palm_damage" "BASE DAMAGE:"
@@ -36,8 +37,9 @@
"DOTA_Tooltip_Ability_sohei_polarizing_palm_slow_duration" "SLOW DURATION:"
"DOTA_Tooltip_Ability_sohei_polarizing_palm_move_speed_slow_pct" "%MOVE SPEED SLOW:"
"DOTA_Tooltip_Ability_sohei_polarizing_palm_attack_speed_slow" "ATTACK SPEED SLOW:"
+"DOTA_Tooltip_Ability_sohei_polarizing_palm_heal_ratio" "%DAMAGE TO HEAL:"
"DOTA_Tooltip_Ability_sohei_polarizing_palm_shard_description" "Grants Ki Attraction ability that pulls units instead of pushing them. Ki Attraction doesn't stun but applies a debuff to enemies or a buff to allies that affects their damage output."
-"DOTA_Tooltip_Ability_sohei_polarizing_palm_Facet_sohei_monk" "Heal is equal to half of the damage it would do if the target was an enemy."
+//"DOTA_Tooltip_Ability_sohei_polarizing_palm_Facet_sohei_monk" "Heal is equal to half of the damage it would do if the target was an enemy."
"DOTA_Tooltip_Ability_sohei_wholeness_of_body" "Wholeness of Body"
"DOTA_Tooltip_Ability_sohei_wholeness_of_body_Description" "Grants bonus magic resistance to the target ally for the duration. When the buff expires, the target will be healed for a base amount plus a percentage of the damage taken while the buff was active. Removes most debuffs and stuns on cast.\n\nDISPEL TYPE: Strong Dispel"
@@ -51,12 +53,12 @@
"DOTA_Tooltip_Ability_sohei_wholeness_of_body_damage_taken_as_heal" "%HEAL PER DAMAGE TAKEN:"
"DOTA_Tooltip_Ability_sohei_momentum" "Momentum"
-"DOTA_Tooltip_Ability_sohei_momentum_description" "After moving %trigger_distance% distance, Sohei's next attack will be a critical strike."
+"DOTA_Tooltip_Ability_sohei_momentum_description" "Sohei's spells have a chance to do bonus damage. Sohei's attack will do critical damage only if Sohei moved %trigger_distance% distance before attacking."
"DOTA_Tooltip_Ability_sohei_momentum_Lore" "Takuan uses gained momentum to vanquish his foes."
-"DOTA_Tooltip_Ability_sohei_momentum_crit_damage" "%CRIT DAMAGE:"
+"DOTA_Tooltip_Ability_sohei_momentum_crit_damage" "%ATTACK CRIT DAMAGE:"
"DOTA_Tooltip_Ability_sohei_momentum_spell_crit_chance" "%SPELL CRIT CHANCE:"
"DOTA_Tooltip_Ability_sohei_momentum_spell_crit_damage" "%SPELL CRIT DAMAGE:"
-"DOTA_Tooltip_Ability_sohei_momentum_Facet_sohei_lord" "Momentum attacks no longer do critical damage but Sohei's spells (not items) have a chance to do critical damage."
+//"DOTA_Tooltip_Ability_sohei_momentum_Facet_sohei_lord" "Momentum attacks no longer do critical damage but Sohei's spells (not items) have a chance to do critical damage."
// "DOTA_Tooltip_Ability_sohei_momentum_strike" "Ki Strike"
// "DOTA_Tooltip_Ability_sohei_momentum_strike_description" "Sohei emits energy from his weapon that damages, slows and pushes all enemy units in front of him. If an enemy unit is pushed into a tree, building, or cliff then that unit will be stunned. If pushed unit is a hero and it collides with another enemy hero, both heroes will be stunned."
@@ -83,8 +85,8 @@
"DOTA_Tooltip_Ability_sohei_flurry_of_blows_max_duration" "MAX DURATION:"
"DOTA_Tooltip_Ability_sohei_flurry_of_blows_bonus_damage" "BONUS DAMAGE:"
"DOTA_Tooltip_Ability_sohei_flurry_of_blows_flurry_radius" "RADIUS:"
-"DOTA_Tooltip_Ability_sohei_flurry_of_blows_Facet_sohei_monk" "Flurry of Blows will heal periodically all allies in the area as long as it's active. Heal interval is equal to attack interval. Heal is independent from the damage."
-"DOTA_Tooltip_Ability_sohei_flurry_of_blows_heal_per_second" "HEAL PER SECOND:"
+//"DOTA_Tooltip_Ability_sohei_flurry_of_blows_Facet_sohei_monk" "Flurry of Blows will heal periodically all allies in the area as long as it's active. Heal interval is equal to attack interval. Heal is independent from the damage."
+//"DOTA_Tooltip_Ability_sohei_flurry_of_blows_heal_per_second" "HEAL PER SECOND:"
//"DOTA_Tooltip_Ability_sohei_palm_of_life_Lore" "Healing is more prevalent than damaging for monks like Takuan."
@@ -95,7 +97,7 @@
// "DOTA_Tooltip_Ability_sohei_quivering_palm_str_diff_multiplier" "STR DIFFERENCE MULTIPLIER:"
"DOTA_Tooltip_Ability_sohei_ki_attraction" "Ki Attraction"
-"DOTA_Tooltip_Ability_sohei_ki_attraction_Description" "Pulls the target unit closer to Sohei. Enemy units take damage based on Sohei's strength. Affected enemies deal less damage and affected allies deal more damage for the duration."
+"DOTA_Tooltip_Ability_sohei_ki_attraction_Description" "Pulls the target unit closer to Sohei. Enemies take damage and allies are healed based on Sohei's strength. Affected enemies deal less damage and affected allies deal more damage for the duration."
"DOTA_Tooltip_Ability_sohei_ki_attraction_Lore" "Ki is an energy, a power, a primal force and a way of life."
"DOTA_Tooltip_Ability_sohei_ki_attraction_ally_damage_amp" "%ALLY DAMAGE AMP:"
"DOTA_Tooltip_Ability_sohei_ki_attraction_enemy_damage_reduction" "%ENEMY DAMAGE REDUCTION:"
@@ -103,7 +105,8 @@
"DOTA_Tooltip_Ability_sohei_ki_attraction_damage" "BASE DAMAGE:"
"DOTA_Tooltip_Ability_sohei_ki_attraction_strength_damage" "%STRENGTH DAMAGE:"
"DOTA_Tooltip_Ability_sohei_ki_attraction_pull_length" "PULL DISTANCE:"
-"DOTA_Tooltip_Ability_sohei_ki_attraction_Facet_sohei_monk" "Heal is equal to half of the damage it would do if the target was an enemy."
+"DOTA_Tooltip_Ability_sohei_ki_attraction_heal_ratio" "%DAMAGE TO HEAL:"
+//"DOTA_Tooltip_Ability_sohei_ki_attraction_Facet_sohei_monk" "Heal is equal to half of the damage it would do if the target was an enemy."
// innate
"DOTA_Tooltip_ability_sohei_innate_oaa" "Impulse"
@@ -154,7 +157,7 @@
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_3_oaa" "+{s:bonus_dash_range} Dash Range"
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_4_oaa" "+{s:bonus_flurry_radius} Flurry of Blows AoE"
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_5_oaa" "+{s:bonus_crit_damage}% Momentum Crit"
-"DOTA_Tooltip_Ability_special_bonus_unique_sohei_5_oaa_facet_sohei_lord" "+{s:bonus_spell_crit_damage}% Momentum Spell Crit"
+//"DOTA_Tooltip_Ability_special_bonus_unique_sohei_5_oaa_facet_sohei_lord" "+{s:bonus_spell_crit_damage}% Momentum Spell Crit"
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_6_oaa" "Wholeness of Body Knockback"
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_6_oaa_Description" "Whenever Wholeness of Body is applied, push all nearby enemies with Ki Strike knockback."
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_7_oaa" "+{s:bonus_damage} Dash Damage"
@@ -163,9 +166,9 @@
"DOTA_Tooltip_Ability_special_bonus_unique_sohei_9_oaa" "+{s:bonus_strength_damage}% Repulsive Palm Strength Damage"
// facets
-"DOTA_Tooltip_facet_sohei_warrior" "Qigong Dash"
-"DOTA_Tooltip_facet_sohei_warrior_Description" "Dash no longer has charges but it has increased max range, increased damage and reduced cooldown."
-"DOTA_Tooltip_facet_sohei_monk" "Ki Release"
-"DOTA_Tooltip_facet_sohei_monk_Description" "Sohei's spells will heal allies."
-"DOTA_Tooltip_facet_sohei_lord" "Zen Inertia"
-"DOTA_Tooltip_facet_sohei_lord_Description" "Momentum attacks no longer do critical damage but Sohei's spells have a chance to do critical damage."
+//"DOTA_Tooltip_facet_sohei_warrior" "Qigong Dash"
+//"DOTA_Tooltip_facet_sohei_warrior_Description" "Dash no longer has charges but it has increased max range, increased damage and reduced cooldown."
+//"DOTA_Tooltip_facet_sohei_monk" "Ki Release"
+//"DOTA_Tooltip_facet_sohei_monk_Description" "Sohei's spells will heal allies."
+//"DOTA_Tooltip_facet_sohei_lord" "Zen Inertia"
+//"DOTA_Tooltip_facet_sohei_lord_Description" "Momentum attacks no longer do critical damage but Sohei's spells have a chance to do critical damage."
diff --git a/game/resource/addon_english.txt b/game/resource/addon_english.txt
index 859c9c3b2b..0131347c65 100644
Binary files a/game/resource/addon_english.txt and b/game/resource/addon_english.txt differ
diff --git a/game/scripts/npc/abilities/abyssal_underlord_atrophy_aura.txt b/game/scripts/npc/abilities/abyssal_underlord_atrophy_aura.txt
index bc0b87c945..f3976ca8f2 100644
--- a/game/scripts/npc/abilities/abyssal_underlord_atrophy_aura.txt
+++ b/game/scripts/npc/abilities/abyssal_underlord_atrophy_aura.txt
@@ -5,7 +5,6 @@
//=================================================================================================================
"abyssal_underlord_atrophy_aura"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
@@ -28,26 +27,26 @@
"value" "900"
"affected_by_aoe_increase" "1"
}
- "damage_reduction_pct" //OAA
+ "damage_reduction_pct" //OAA, intentionally rescaled
{
- "value" "4 8 16 24 32 40 48"
+ "value" "4 11 18 25 32 34 36"
"special_bonus_unique_underlord_3" "+10"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
- "bonus_damage_from_creep" //OAA
+ "bonus_damage_from_creep" //OAA, intentionally
{
"value" "1 2 4 6 8 10 12"
"special_bonus_unique_underlord_3" "+10%"
"CalculateSpellDamageTooltip" "0"
}
- "bonus_damage_from_hero" //OAA
+ "bonus_damage_from_hero" //OAA, intentionally
{
"value" "15 30 35 40 45 50 55"
"special_bonus_unique_underlord_3" "+10%"
"CalculateSpellDamageTooltip" "0"
}
- "bonus_damage_duration" //OAA
+ "bonus_damage_duration" //OAA, intentionally
{
"value" "20 30 40 50 60 70 80"
"CalculateSpellDamageTooltip" "0"
diff --git a/game/scripts/npc/abilities/abyssal_underlord_firestorm.txt b/game/scripts/npc/abilities/abyssal_underlord_firestorm.txt
index 914c0a9962..2a2e65715a 100644
--- a/game/scripts/npc/abilities/abyssal_underlord_firestorm.txt
+++ b/game/scripts/npc/abilities/abyssal_underlord_firestorm.txt
@@ -49,13 +49,13 @@
}
"wave_damage"
{
- "value" "30 55 80 105 180 270"
+ "value" "30 55 80 105 210 315"
"CalculateSpellDamageTooltip" "1"
}
"burn_damage" //OAA, because of special_bonus_unique_underlord_4 nerf
{
- "value" "1.5 2 2.5 3 3 3"
- "special_bonus_unique_underlord_4" "+0.6"
+ "value" "1.5 2.0 2.5 3.0 3.5 4.0"
+ "special_bonus_unique_underlord_4" "+0.5"
}
"can_target_units"
{
diff --git a/game/scripts/npc/abilities/abyssal_underlord_pit_of_malice.txt b/game/scripts/npc/abilities/abyssal_underlord_pit_of_malice.txt
index 53e5fb5483..5b4cacfbda 100644
--- a/game/scripts/npc/abilities/abyssal_underlord_pit_of_malice.txt
+++ b/game/scripts/npc/abilities/abyssal_underlord_pit_of_malice.txt
@@ -23,7 +23,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "18 17 16 15 14 13" //OAA
+ "AbilityCooldown" "18 17 16 15 14 13" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,12 +33,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "pit_duration" "8.5 9 9.5 10 10.5 11" //OAA, intentional nerf
+ "pit_duration" "8.5 9 9.5 10 10.5 11" //OAA, intentionally nerfed
"pit_interval" "3.6"
- "pit_damage" "20 30 40 50 100 200" //special_bonus_unique_underlord_7_oaa
- "radius" //OAA, intentional nerf
+ "pit_damage" "20 30 40 50 100 200" // uses special_bonus_unique_underlord_7_oaa
+ "radius" //OAA, intentionally nerfed
{
- "value" "400"
+ "value" "350"
"special_bonus_scepter" "+100"
"affected_by_aoe_increase" "1"
}
diff --git a/game/scripts/npc/abilities/ancient_apparition_bone_chill.txt b/game/scripts/npc/abilities/ancient_apparition_bone_chill.txt
new file mode 100644
index 0000000000..bc56e95c01
--- /dev/null
+++ b/game/scripts/npc/abilities/ancient_apparition_bone_chill.txt
@@ -0,0 +1,36 @@
+"DOTAAbilities"
+{
+ //=================================================================================================================
+ // Ancient Apparition: Bone Chill (Innate)
+ //=================================================================================================================
+ "ancient_apparition_bone_chill"
+ {
+ // General
+ //-------------------------------------------------------------------------------------------------------------
+ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_FORCE_NO_INNATE_UI"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
+ "MaxLevel" "1"
+
+ "AbilityValues"
+ {
+ "str_reduction" //OAA, intentionally nerfed
+ {
+ "value" "0.1"
+ "hero_levelup" "0.1"
+ "levelup_interval" "3"
+ "special_bonus_scepter" "+0.5"
+ }
+ "tooltip_scepter_bonus" "0.8"
+ "str_reduction_duration"
+ {
+ "value" "4.0"
+ }
+ "movement_slow_pct"
+ {
+ "value" "2"
+ "display_type" "kDebuffPercentage"
+ }
+ }
+ }
+}
diff --git a/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt b/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt
index fffb6aed62..9f834105b7 100644
--- a/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt
+++ b/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt
@@ -5,15 +5,14 @@
//=================================================================================================================
"ancient_apparition_chilling_touch"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
diff --git a/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt b/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt
index acfccdbfbc..c6ee1d3392 100644
--- a/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt
+++ b/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt
@@ -5,7 +5,6 @@
//=================================================================================================================
"ancient_apparition_cold_feet"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
@@ -21,12 +20,12 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700 800 900 1000 1000 1000"
- "AbilityCastPoint" "0.01 0.01 0.01 0.01 0.01 0.01"
+ "AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "12 11 10 9 8 7" //OAA
- "AbilityDuration" "4.0 4.0 4.0 4.0 4.0 4.0"
+ "AbilityDuration" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt b/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt
index 21be99ee0a..8c63ac5e3b 100644
--- a/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt
+++ b/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0.01 0.01 0.01 0.01 0.01"
+ "AbilityCastPoint" "0.01"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -34,7 +34,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "speed" "1500 1500 1500 1500 1500"
+ "speed" "1500"
"damage_per_second" "12 24 36 72 108"
"radius_min"
{
diff --git a/game/scripts/npc/abilities/antimage_blink.txt b/game/scripts/npc/abilities/antimage_blink.txt
index 18ec38544d..adf31080fe 100644
--- a/game/scripts/npc/abilities/antimage_blink.txt
+++ b/game/scripts/npc/abilities/antimage_blink.txt
@@ -19,7 +19,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "45 50 55 60 65 70" //OAA, intentionally rescaled
+ "AbilityManaCost" "40 45 50 55 60 65" //OAA, intentionally rescaled
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/axe_culling_blade.txt b/game/scripts/npc/abilities/axe_culling_blade.txt
index 6327eba562..f100111289 100644
--- a/game/scripts/npc/abilities/axe_culling_blade.txt
+++ b/game/scripts/npc/abilities/axe_culling_blade.txt
@@ -37,7 +37,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "damage" //OAA, intentionally buffed both base values and talent
+ "damage" //OAA, intentionally buffed both base values and the talent
{
"value" "275 475 675 1075 1475"
"special_bonus_unique_axe_5" "+300"
diff --git a/game/scripts/npc/abilities/bane_brain_sap.txt b/game/scripts/npc/abilities/bane_brain_sap.txt
index 4d93388727..4dcbd756ed 100644
--- a/game/scripts/npc/abilities/bane_brain_sap.txt
+++ b/game/scripts/npc/abilities/bane_brain_sap.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Bane Brain Sap
+ // Bane: Brain Sap FIXEDFUCK
//=================================================================================================================
"bane_brain_sap"
{
@@ -10,8 +10,8 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"MaxLevel" "6"
"RequiredLevel" "1"
diff --git a/game/scripts/npc/abilities/bane_enfeeble.txt b/game/scripts/npc/abilities/bane_enfeeble.txt
index d6d9166b67..311c170933 100644
--- a/game/scripts/npc/abilities/bane_enfeeble.txt
+++ b/game/scripts/npc/abilities/bane_enfeeble.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Bane Enfeeble
+ // Bane: Enfeeble FIXEDFUCK
//=================================================================================================================
"bane_enfeeble"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -36,8 +36,6 @@
"AbilityValues"
{
"damage_reduction" "45 50 55 60 65 70" //OAA, intentionally nerfed
- "duration" "9"
- "damage_tick_rate" "1.0"
"heal_reduction"
{
"value" "0"
@@ -47,6 +45,7 @@
"value" "30"
"special_bonus_unique_bane_11" "+20"
}
+ "duration" "9"
"enfeeble_tick_damage"
{
"value" "12 18 24 30 60 90"
@@ -57,6 +56,7 @@
{
"value" "0"
}
+ "damage_tick_rate" "1.0"
}
}
}
diff --git a/game/scripts/npc/abilities/bane_fiends_grip.txt b/game/scripts/npc/abilities/bane_fiends_grip.txt
index 33710bf82f..34de618187 100644
--- a/game/scripts/npc/abilities/bane_fiends_grip.txt
+++ b/game/scripts/npc/abilities/bane_fiends_grip.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Bane: Fiends Grip
+ // Bane: Fiends Grip FIXEDFUCK
//=================================================================================================================
"bane_fiends_grip"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"MaxLevel" "5"
"RequiredLevel" "6"
diff --git a/game/scripts/npc/abilities/bane_nightmare.txt b/game/scripts/npc/abilities/bane_nightmare.txt
index 09ba61a135..04d2ebd20c 100644
--- a/game/scripts/npc/abilities/bane_nightmare.txt
+++ b/game/scripts/npc/abilities/bane_nightmare.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Bane: Nightmare
+ // Bane: Nightmare FIXEDFUCK
//=================================================================================================================
"bane_nightmare"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE"
@@ -14,6 +13,7 @@
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -36,9 +36,7 @@
"AbilityValues"
{
"nightmare_invuln_time" "1.0"
- "animation_rate" "0.2 0.2 0.2 0.2 0.2 0.2"
- "vector_render_radius" "120"
- "turn_rate" "200"
+ "animation_rate" "0.2"
"AbilityCooldown" //OAA, intentionally buffed
{
"value" "19 18 17 16 15 14"
@@ -48,10 +46,12 @@
{
"value" "0"
}
+ "vector_render_radius" "120"
"walk_speed"
{
"value" "110"
}
+ "turn_rate" "200"
}
}
}
diff --git a/game/scripts/npc/abilities/batrider_flamebreak.txt b/game/scripts/npc/abilities/batrider_flamebreak.txt
index ff8612155b..f04eddf97f 100644
--- a/game/scripts/npc/abilities/batrider_flamebreak.txt
+++ b/game/scripts/npc/abilities/batrider_flamebreak.txt
@@ -70,7 +70,7 @@
"value" "0"
"special_bonus_unique_batrider_2" "+4"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
"value" "16 15 14 13 12 11"
"special_bonus_unique_batrider_5" "-6"
diff --git a/game/scripts/npc/abilities/bloodseeker_bloodrage.txt b/game/scripts/npc/abilities/bloodseeker_bloodrage.txt
index 424f38c63f..b3e307f077 100644
--- a/game/scripts/npc/abilities/bloodseeker_bloodrage.txt
+++ b/game/scripts/npc/abilities/bloodseeker_bloodrage.txt
@@ -20,10 +20,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "14 12 10 8 8 8"
- // Cost
- //-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0"
-
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
@@ -63,7 +59,7 @@
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
- "AbilityManaCost" // redundant
+ "AbilityManaCost"
{
"value" "0"
"special_bonus_facet_bloodseeker_old_blood" "=60"
diff --git a/game/scripts/npc/abilities/bounty_hunter_jinada.txt b/game/scripts/npc/abilities/bounty_hunter_jinada.txt
index b4de199021..fd5afed5eb 100644
--- a/game/scripts/npc/abilities/bounty_hunter_jinada.txt
+++ b/game/scripts/npc/abilities/bounty_hunter_jinada.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Bounty Hunter: Jinada (Innate in OAA)
+ // Bounty Hunter: Jinada (Innate in OAA) FIXEDFUCK
//=================================================================================================================
"bounty_hunter_jinada"
{
diff --git a/game/scripts/npc/abilities/brewmaster_primal_split.txt b/game/scripts/npc/abilities/brewmaster_primal_split.txt
index d6454d8e23..225ec7274b 100644
--- a/game/scripts/npc/abilities/brewmaster_primal_split.txt
+++ b/game/scripts/npc/abilities/brewmaster_primal_split.txt
@@ -21,7 +21,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "150 200 250 300 350 400" //OAA, intentionally
+ "AbilityManaCost" "150 200 250 300 350 400" //OAA, intentionally rescaled
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -32,7 +32,7 @@
"value" "16 20 24 26 28 30"
}
"split_duration" "0.6"
- "tooltip_earth_brewling_hp" //OAA, intentionally buffed both base values and talent
+ "tooltip_earth_brewling_hp" //OAA, intentionally buffed both base values and the talent
{
"value" "1400 3200 5000 6800 10400 15800"
"special_bonus_unique_brewmaster" "+1000"
@@ -42,7 +42,7 @@
"value" "35 70 105 140 210 350"
"special_bonus_unique_brewmaster_2" "+14"
}
- "tooltip_storm_brewling_hp" //OAA, intentionally buffed both base values and talent
+ "tooltip_storm_brewling_hp" //OAA, intentionally buffed both base values and the talent
{
"value" "1000 2000 3000 4000 6000 9000"
"special_bonus_unique_brewmaster" "+1000"
@@ -52,7 +52,7 @@
"value" "30 50 70 90 130 210"
"special_bonus_unique_brewmaster_2" "+14"
}
- "tooltip_fire_brewling_hp" //OAA, intentionally buffed both base values and talent
+ "tooltip_fire_brewling_hp" //OAA, intentionally buffed both base values and the talent
{
"value" "1300 1600 1900 2200 2800 3700"
"special_bonus_unique_brewmaster" "+1000"
diff --git a/game/scripts/npc/abilities/brewmaster_thunder_clap.txt b/game/scripts/npc/abilities/brewmaster_thunder_clap.txt
index 71e093081e..00d13f58a2 100644
--- a/game/scripts/npc/abilities/brewmaster_thunder_clap.txt
+++ b/game/scripts/npc/abilities/brewmaster_thunder_clap.txt
@@ -8,9 +8,10 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -28,8 +29,8 @@
"AbilityValues"
{
"movement_slow" "15 30 45 60 65 70"
- "attack_speed_slow" "15 30 45 60 90 120"
- "AbilityCooldown" //OAA
+ "attack_speed_slow" "15 30 45 60 75 90"
+ "AbilityCooldown" //OAA, intentionally buffed
{
"value" "15 14 13 12 11 10"
"special_bonus_unique_brewmaster_thunderclap_cd" "-3"
diff --git a/game/scripts/npc/abilities/bristleback_scepter_oaa.txt b/game/scripts/npc/abilities/bristleback_scepter_oaa.txt
index eedf62cbf2..abc81cdbf5 100644
--- a/game/scripts/npc/abilities/bristleback_scepter_oaa.txt
+++ b/game/scripts/npc/abilities/bristleback_scepter_oaa.txt
@@ -8,9 +8,9 @@
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "bristleback_bristleback"
- "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE" //OAA
+ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE" //OAA, intentionally
- "IsGrantedByScepter" "1"
+ "IsGrantedByScepter" "1" // needed because it's a custom ability
"HasScepterUpgrade" "1" // needed because it's a custom ability
"MaxLevel" "1"
diff --git a/game/scripts/npc/abilities/chen_divine_favor.txt b/game/scripts/npc/abilities/chen_divine_favor.txt
index 2b4aa11735..ea452a6030 100644
--- a/game/scripts/npc/abilities/chen_divine_favor.txt
+++ b/game/scripts/npc/abilities/chen_divine_favor.txt
@@ -37,7 +37,7 @@
"AbilityValues"
{
"armor" "0"
- "heal_rate" "3 6 9 12 18 27" //OAA, intentionally buffed (doubled vanilla)
+ "heal_rate" "3 6 9 12 18 24" //OAA, intentionally buffed (doubled vanilla)
"aura_radius"
{
"value" "1200"
diff --git a/game/scripts/npc/abilities/crystal_maiden_freezing_field.txt b/game/scripts/npc/abilities/crystal_maiden_freezing_field.txt
index 383c407fea..2762eac8d8 100644
--- a/game/scripts/npc/abilities/crystal_maiden_freezing_field.txt
+++ b/game/scripts/npc/abilities/crystal_maiden_freezing_field.txt
@@ -45,7 +45,7 @@
"value" "770"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA, intentionally buffed both base values and talent
+ "damage" //OAA, intentionally buffed both base values and the talent
{
"value" "110 185 260 410 560"
"special_bonus_unique_crystal_maiden_3" "+75"
diff --git a/game/scripts/npc/abilities/dark_willow_cursed_crown.txt b/game/scripts/npc/abilities/dark_willow_cursed_crown.txt
index bc49f9e9b5..eabd7c42fd 100644
--- a/game/scripts/npc/abilities/dark_willow_cursed_crown.txt
+++ b/game/scripts/npc/abilities/dark_willow_cursed_crown.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Dark Willow: Cursed Crown
+ // Dark Willow: Cursed Crown FIXEDFUCK
//=================================================================================================================
"dark_willow_cursed_crown"
{
@@ -60,7 +60,7 @@
{
"value" "0"
}
- "AbilityCooldown" //OAA, Calculated with values: 2.8s max stun duration (no talent), 0.2s cast point
+ "AbilityCooldown" //OAA, intentionally rescaled
{
"value" "15 14 13 12 11 10"
"special_bonus_shard" "-1.5"
diff --git a/game/scripts/npc/abilities/death_prophet_exorcism.txt b/game/scripts/npc/abilities/death_prophet_exorcism.txt
index 7875cbf847..308ce975a5 100644
--- a/game/scripts/npc/abilities/death_prophet_exorcism.txt
+++ b/game/scripts/npc/abilities/death_prophet_exorcism.txt
@@ -18,11 +18,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.5 0.5 0.5 0.5 0.5"
+ "AbilityCastPoint" "0.5"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "120" //OAA
+ "AbilityCooldown" "120" //OAA, intentionally buffed
"AbilityDuration" "40"
// Cost
@@ -64,7 +64,7 @@
"duration_increase_per_kill" //OAA, because of special_bonus_unique_death_prophet_exorcism_duration_on_kill nerf
{
"value" "0"
- "special_bonus_unique_death_prophet_exorcism_duration_on_kill" "+6"
+ "special_bonus_unique_death_prophet_exorcism_duration_on_kill" "+4"
}
"building_dmg_pct" "150" //OAA, additional effect; percentage bonus damage against bosses
}
diff --git a/game/scripts/npc/abilities/disruptor_thunder_strike.txt b/game/scripts/npc/abilities/disruptor_thunder_strike.txt
index f54b7d7844..f3aa94ee2d 100644
--- a/game/scripts/npc/abilities/disruptor_thunder_strike.txt
+++ b/game/scripts/npc/abilities/disruptor_thunder_strike.txt
@@ -35,7 +35,7 @@
"AbilityValues"
{
"strike_damage" "30 60 90 120 230 460"
- "slow_amount" "100"
+ "slow_amount" "100" // same kv for ms and as slow
"shard_ground_delay" "4"
"AbilityCastRange"
{
diff --git a/game/scripts/npc/abilities/doom_bringer_devour.txt b/game/scripts/npc/abilities/doom_bringer_devour.txt
index 514fee84d2..e1dc9b0aa1 100644
--- a/game/scripts/npc/abilities/doom_bringer_devour.txt
+++ b/game/scripts/npc/abilities/doom_bringer_devour.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Doom Bringer: Devour
+ // Doom Bringer: Devour FIXEDFUCK
//=================================================================================================================
"doom_bringer_devour"
{
@@ -30,16 +30,16 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "creep_level" "6" //OAA, intentionally buffed
- "hero_ability_steal_time" "99999"
"bonus_gold" //OAA, intentionally buffed
{
"value" "50 80 110 140 280 560"
}
+ "creep_level" "6" //OAA, intentionally buffed
"ability_bonus_level"
{
"value" "0"
}
+ "hero_ability_steal_time" "99999"
"magic_resist"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/doom_bringer_doom.txt b/game/scripts/npc/abilities/doom_bringer_doom.txt
index 0478d57fec..427706fa76 100644
--- a/game/scripts/npc/abilities/doom_bringer_doom.txt
+++ b/game/scripts/npc/abilities/doom_bringer_doom.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Doom Bringer: Doom
+ // Doom Bringer: Doom FIXEDFUCK
//=================================================================================================================
"doom_bringer_doom"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
- "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH" // cant target allies though
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -32,7 +33,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "deniable_pct" "25"
"duration" //OAA, intentionally nerfed
{
"value" "12 13 14 15 16"
@@ -43,7 +43,8 @@
{
"value" "22 44 66 110 154"
}
- "AbilityCooldown" //OAA
+ "deniable_pct" "25" // unused
+ "AbilityCooldown" //OAA, intentionally buffed
{
"value" "120"
"special_bonus_unique_doom_9" "-10"
diff --git a/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt b/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt
index 1ed1659f06..8cfc3ce322 100644
--- a/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt
+++ b/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Doom Bringer: Infernal Blade
+ // Doom Bringer: Infernal Blade FIXEDFUCK
//=================================================================================================================
"doom_bringer_infernal_blade"
{
@@ -10,9 +10,10 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -38,9 +39,9 @@
{
"value" "15 30 45 60 120 180"
}
- "burn_damage_pct"
+ "burn_damage_pct" //OAA, intentionally nerfed
{
- "value" "1 2 3 4 4.5 5"
+ "value" "1.5 2.0 2.5 3.0 3.5 4.0"
"special_bonus_unique_doom_1" "+1.5"
}
"burn_duration"
diff --git a/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt b/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt
index d81ab021fe..89469a09d4 100644
--- a/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt
+++ b/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Doom Bringer: Scorched Earth
+ // Doom Bringer: Scorched Earth FIXEDFUCK
//=================================================================================================================
"doom_bringer_scorched_earth"
{
@@ -25,10 +25,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "10.0 12.0 14.0 16.0 18.0 20.0"
"AbilityCooldown" //OAA, intentionally buffed
{
- "value" "30 29 28 27 26 25"
+ "value" "33 32 31 30 29 28"
"special_bonus_unique_doom_11" "=2.5"
}
"AbilityManaCost"
@@ -42,7 +41,7 @@
}
"bonus_health_regen"
{
- "value" "7 8 9 10 12 15"
+ "value" "7 8 9 10 12 14"
}
"radius"
{
@@ -54,6 +53,7 @@
"value" "7 8 9 10 11 12"
"special_bonus_unique_doom_6" "+7"
}
+ "duration" "10.0 12.0 14.0 16.0 18.0 20.0"
"is_permanent"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/drow_ranger_wave_of_silence.txt b/game/scripts/npc/abilities/drow_ranger_wave_of_silence.txt
index 0d39dd03e1..7d496162a5 100644
--- a/game/scripts/npc/abilities/drow_ranger_wave_of_silence.txt
+++ b/game/scripts/npc/abilities/drow_ranger_wave_of_silence.txt
@@ -5,12 +5,12 @@
//=================================================================================================================
"drow_ranger_wave_of_silence"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/earth_spirit_boulder_smash.txt b/game/scripts/npc/abilities/earth_spirit_boulder_smash.txt
index aefb00fe6b..6ac6055b71 100644
--- a/game/scripts/npc/abilities/earth_spirit_boulder_smash.txt
+++ b/game/scripts/npc/abilities/earth_spirit_boulder_smash.txt
@@ -5,16 +5,16 @@
//=================================================================================================================
"earth_spirit_boulder_smash"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE" //OAA, Valve has a typo: AbilityUnitTargetFlag
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -39,7 +39,7 @@
"AbilityCooldown" //OAA, intentionally buffed
{
"value" "14 13 12 11 10 9"
- "special_bonus_unique_earth_spirit_7" "-2.0"
+ "special_bonus_unique_earth_spirit_7" "-2"
}
"radius"
{
@@ -51,7 +51,7 @@
"value" "200"
"affected_by_aoe_increase" "1"
}
- "rock_damage" //OAA, intentionally buffed both base values and talent
+ "rock_damage" //OAA, intentionally buffed both base values and the talent
{
"value" "110 180 250 320 640 960"
"special_bonus_unique_earth_spirit_6" "+100"
diff --git a/game/scripts/npc/abilities/earthshaker_aftershock.txt b/game/scripts/npc/abilities/earthshaker_aftershock.txt
index e089bab4b9..e2d7b7fd31 100644
--- a/game/scripts/npc/abilities/earthshaker_aftershock.txt
+++ b/game/scripts/npc/abilities/earthshaker_aftershock.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Earthshaker: Aftershock
+ // Earthshaker: Aftershock FIXEDFUCK
//=================================================================================================================
"earthshaker_aftershock"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -29,17 +29,10 @@
"value" "350"
"affected_by_aoe_increase" "1"
}
- "aftershock_damage" //OAA
+ "aftershock_damage" //OAA, because of special_bonus_unique_earthshaker_6 buff
{
"value" "65 90 115 140 280 560"
- "special_bonus_unique_earthshaker_6" "+50"
- }
- "aftershock_range_tooltip" //OAA, intentional buff
- {
- "value" "325"
- "affected_by_aoe_increase" "1"
- "dynamic_value" "true"
- "special_bonus_facet_earthshaker_tectonic_buildup" "+0"
+ "special_bonus_unique_earthshaker_6" "+100"
}
}
}
diff --git a/game/scripts/npc/abilities/earthshaker_echo_slam.txt b/game/scripts/npc/abilities/earthshaker_echo_slam.txt
index e7ccb46b38..b875589679 100644
--- a/game/scripts/npc/abilities/earthshaker_echo_slam.txt
+++ b/game/scripts/npc/abilities/earthshaker_echo_slam.txt
@@ -1,23 +1,24 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Earthshaker Echo Slam
+ // Earthshaker: Echo Slam FIXEDFUCK
//=================================================================================================================
"earthshaker_echo_slam"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -27,7 +28,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "echo_slam_initial_damage" "100 180 260 500 900" //OAA, intentionally buffed
"echo_slam_damage_range" //OAA, intentionally buffed
{
"value" "750"
@@ -45,11 +45,12 @@
"value" "750"
"affected_by_aoe_increase" "1"
}
- "echo_slam_echo_damage" //OAA, intentionally buffed
+ "echo_slam_echo_damage" //OAA, intentionally buffed both base values and the talent
{
"value" "70 110 150 270 470"
- "special_bonus_unique_earthshaker_2" "+50"
+ "special_bonus_unique_earthshaker_2" "+100"
}
+ "echo_slam_initial_damage" "100 180 260 500 900" //OAA, intentionally buffed
"AbilityCooldown" //OAA, intentionally buffed
{
"value" "110"
diff --git a/game/scripts/npc/abilities/earthshaker_enchant_totem.txt b/game/scripts/npc/abilities/earthshaker_enchant_totem.txt
index a67d6aeee8..895c04214c 100644
--- a/game/scripts/npc/abilities/earthshaker_enchant_totem.txt
+++ b/game/scripts/npc/abilities/earthshaker_enchant_totem.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Earthshaker Totem
+ // Earthshaker: Enchant Totem
//=================================================================================================================
"earthshaker_enchant_totem"
{
@@ -28,7 +28,6 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "45 55 65 75 85 95"
- "AbilityDamage" "0 0 0 0 0 0"
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/earthshaker_fissure.txt b/game/scripts/npc/abilities/earthshaker_fissure.txt
index 2b928d5e19..c564b8e55a 100644
--- a/game/scripts/npc/abilities/earthshaker_fissure.txt
+++ b/game/scripts/npc/abilities/earthshaker_fissure.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
diff --git a/game/scripts/npc/abilities/earthshaker_slugger.txt b/game/scripts/npc/abilities/earthshaker_slugger.txt
index 0267ee3fcd..15ff6ba84d 100644
--- a/game/scripts/npc/abilities/earthshaker_slugger.txt
+++ b/game/scripts/npc/abilities/earthshaker_slugger.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Earthshaker: Slugger (Innate)
+ // Earthshaker: Slugger (Innate) FIXEDFUCK
//=================================================================================================================
"earthshaker_slugger"
{
diff --git a/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt b/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt
index 4d8ea4f8b4..95f7bc5f27 100644
--- a/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt
+++ b/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt
@@ -36,7 +36,6 @@
"AbilityCooldown"
{
"value" "18"
- //"special_bonus_facet_electrician_alternating_current" "=22"
}
"duration"
{
@@ -45,73 +44,83 @@
"flat_mana_cost"
{
"value" "5"
- //"special_bonus_facet_electrician_alternating_current" "=110 =120 =130 =140 =150 =160"
}
- "max_mana_cost" // both Direct Current & No Current
+ "max_mana_cost"
{
"value" "20"
- //"special_bonus_facet_electrician_alternating_current" "=0"
}
- "shield_per_mana" // both Direct Current & No Current
+ "shield_per_mana"
{
"value" "0.75 0.95 1.15 1.35 1.55 1.75"
- "special_bonus_facet_electrician_alternating_current" "=0"
- "special_bonus_facet_electrician_no_current" "+0.25"
+ //"special_bonus_facet_electrician_alternating_current" "=0"
+ //"special_bonus_facet_electrician_no_current" "+0.25"
"CalculateSpellDamageTooltip" "0"
}
- "magical_shield_damage_block" // Direct Current
+ "magical_shield_damage_block"
{
- "value" "0"
- "special_bonus_facet_electrician_direct_current" "=70"
+ "value" "70"
+ //"special_bonus_facet_electrician_direct_current" "=70"
"CalculateSpellDamageTooltip" "0"
}
- "attack_damage_block" // Alternating Current
+ "attack_damage_block"
{
- "value" "0"
- "special_bonus_facet_electrician_alternating_current" "=20 =40 =60 =80 =160 =240"
+ "value" "15 35 55 75 150 225"
+ //"special_bonus_facet_electrician_alternating_current" "=20 =40 =60 =80 =160 =240"
"CalculateSpellDamageTooltip" "0"
}
- "attack_damage_block_per_mana" // Alternating Current
+ "attack_damage_block_per_mana"
{
- "value" "0"
- "special_bonus_facet_electrician_alternating_current" "=10"
+ "value" "10"
+ //"special_bonus_facet_electrician_alternating_current" "=10"
"CalculateSpellDamageTooltip" "0"
}
- "bonus_magic_resist" // Alternating Current
+ "bonus_magic_resist"
{
"value" "0"
- "special_bonus_facet_electrician_alternating_current" "=15 =20 =25 =30 =35 =40"
+ //"special_bonus_facet_electrician_alternating_current" "=15 =20 =25 =30 =35 =40"
}
- "aura_radius" // both Direct Current & Alternating Current
+ "aura_radius"
{
- "value" "375"
+ "value" "350"
"special_bonus_unique_electrician_2_oaa" "+125"
- "special_bonus_facet_electrician_no_current" "=0"
+ //"special_bonus_facet_electrician_no_current" "=0"
"affected_by_aoe_increase" "1"
}
- "aura_damage" // both Direct Current & Alternating Current
+ "aura_damage"
{
"value" "25 35 45 55 110 220"
"special_bonus_unique_electrician_5_oaa" "+100"
- "special_bonus_facet_electrician_no_current" "=0"
+ //"special_bonus_facet_electrician_no_current" "=0"
+ "DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
}
- "aura_interval" // both Direct Current & Alternating Current (not shown in tooltip)
+ "aura_interval" // not shown in tooltip
{
"value" "0.25"
}
- "physical_shield_damage_block" // No Current
+ "physical_shield_damage_block"
{
"value" "0"
- "special_bonus_facet_electrician_no_current" "=70"
- "special_bonus_unique_electrician_2_oaa" "+30"
+ //"special_bonus_facet_electrician_no_current" "=70"
+ //"special_bonus_unique_electrician_2_oaa" "+30"
"CalculateSpellDamageTooltip" "0"
}
"bonus_attack_damage" // No Current
{
"value" "0"
- "special_bonus_facet_electrician_no_current" "=15 =30 =45 =60 =120 =180"
- "special_bonus_unique_electrician_5_oaa" "+100"
+ //"special_bonus_facet_electrician_no_current" "=15 =30 =45 =60 =120 =180"
+ //"special_bonus_unique_electrician_5_oaa" "+100"
"CalculateSpellDamageTooltip" "0"
+ "DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
+ }
+ "direct_current"
+ {
+ "value" "0"
+ //"special_bonus_facet_electrician_direct_current" "=1"
+ }
+ "alternating_current"
+ {
+ "value" "0"
+ //"special_bonus_facet_electrician_alternating_current" "=1"
}
}
diff --git a/game/scripts/npc/abilities/ember_spirit_activate_fire_remnant.txt b/game/scripts/npc/abilities/ember_spirit_activate_fire_remnant.txt
index 922ad8febf..1c279552fc 100644
--- a/game/scripts/npc/abilities/ember_spirit_activate_fire_remnant.txt
+++ b/game/scripts/npc/abilities/ember_spirit_activate_fire_remnant.txt
@@ -1,23 +1,22 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ember Spirit: Activate Fire Remnant
+ // Ember Spirit: Activate Fire Remnant FIXEDFUCK
//=================================================================================================================
"ember_spirit_activate_fire_remnant"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "5"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "99999"
- "AbilityCastPoint" "0.3" //OAA, intentional nerf
+ "AbilityCastPoint" "0.3" //OAA, intentionally nerfed
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -33,14 +32,14 @@
{
"speed_multiplier" "250"
"max_charges" "3"
- "charge_restore_time" "25.0" //OAA, Valve is missing special_bonus_unique_ember_spirit_5
- "damage" "100 250 400 850 1300" //OAA
- "speed" "1300"
+ "charge_restore_time" "25.0" //OAA, intentionally buffed; Valve is missing special_bonus_unique_ember_spirit_5
+ "damage" "100 250 400 850 1300" //OAA, intentionally buffed
"radius"
{
"value" "450"
"affected_by_aoe_increase" "1"
}
+ "speed" "1300"
"scepter_mana_cost"
{
"special_bonus_scepter" "75"
diff --git a/game/scripts/npc/abilities/ember_spirit_fire_remnant.txt b/game/scripts/npc/abilities/ember_spirit_fire_remnant.txt
index f26db3c683..5b42d9ccda 100644
--- a/game/scripts/npc/abilities/ember_spirit_fire_remnant.txt
+++ b/game/scripts/npc/abilities/ember_spirit_fire_remnant.txt
@@ -8,8 +8,9 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -22,12 +23,12 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "0.1" //OAA, intentional buff
+ "AbilityCooldown" "0.1" //OAA, intentionally buffed
+ "AbilityCharges" "3"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
- "AbilityCharges" "3"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -35,12 +36,12 @@
{
"speed_multiplier" "250"
"duration" "45.0"
- "AbilityChargeRestoreTime" //OAA
+ "AbilityChargeRestoreTime" //OAA, intentionally buffed
{
"value" "25.0"
"special_bonus_unique_ember_spirit_5" "-12"
}
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
"value" "100 250 400 850 1300"
"CalculateSpellDamageTooltip" "1"
diff --git a/game/scripts/npc/abilities/ember_spirit_flame_guard.txt b/game/scripts/npc/abilities/ember_spirit_flame_guard.txt
index 6975926455..741b66311f 100644
--- a/game/scripts/npc/abilities/ember_spirit_flame_guard.txt
+++ b/game/scripts/npc/abilities/ember_spirit_flame_guard.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"ember_spirit_flame_guard"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -23,7 +23,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "25 24 23 22 21 20" //OAA
+ "AbilityCooldown" "25 24 23 22 21 20" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,7 +33,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "18" //OAA
+ "duration" "18" //OAA, intentionally buffed
"tick_interval" "0.2"
"linger_duration" "0.5"
"shield_pct_absorb" "70"
@@ -52,7 +52,7 @@
"value" "500"
"affected_by_aoe_increase" "1"
}
- "absorb_amount" //OAA
+ "absorb_amount" //OAA, intentionally buffed both base values and the talent
{
"value" "60 120 240 480 960 1440"
"special_bonus_unique_ember_spirit_1" "+240"
diff --git a/game/scripts/npc/abilities/ember_spirit_searing_chains.txt b/game/scripts/npc/abilities/ember_spirit_searing_chains.txt
index c7d48e57ba..d5044a1c99 100644
--- a/game/scripts/npc/abilities/ember_spirit_searing_chains.txt
+++ b/game/scripts/npc/abilities/ember_spirit_searing_chains.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"ember_spirit_searing_chains"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -27,7 +27,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "75 85 95 105 115 125" //OAA
+ "AbilityManaCost" "75 85 95 105 115 125" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/ember_spirit_sleight_of_fist.txt b/game/scripts/npc/abilities/ember_spirit_sleight_of_fist.txt
index bcb2068603..207e68aac0 100644
--- a/game/scripts/npc/abilities/ember_spirit_sleight_of_fist.txt
+++ b/game/scripts/npc/abilities/ember_spirit_sleight_of_fist.txt
@@ -5,12 +5,12 @@
//=================================================================================================================
"ember_spirit_sleight_of_fist"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/enigma_black_hole.txt b/game/scripts/npc/abilities/enigma_black_hole.txt
index 90eb4f2d91..23cb461b40 100644
--- a/game/scripts/npc/abilities/enigma_black_hole.txt
+++ b/game/scripts/npc/abilities/enigma_black_hole.txt
@@ -1,15 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Enigma: Black Hole
+ // Enigma: Black Hole FIXEDFUCK
//=================================================================================================================
"enigma_black_hole"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -19,25 +20,20 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "275"
"AbilityCastPoint" "0.3"
- "AbilityChannelTime" "4.0"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "130 125 120 115 110" //OAA, intentionally buffed
+ "AbilityChannelTime" "4.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "300 400 500 700 900"
+ "AbilityManaCost" "300 400 500 600 700"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "pull_speed" "30"
- "tick_rate" "0.1 0.1 0.1 0.1 0.1"
- "duration" "4.0"
- "pull_rotate_speed" "0.25"
- "animation_rate" "0.2"
"damage"
{
"value" "100 150 200 300 400"
@@ -48,12 +44,17 @@
"value" "420"
"affected_by_aoe_increase" "1"
}
+ "pull_speed" "30"
+ "tick_rate" "0.1"
+ "duration" "4.0" // same as AbilityChannelTime
"vision_radius"
{
"value" "800"
"affected_by_aoe_increase" "1"
}
- "scepter_pct_damage"
+ "pull_rotate_speed" "0.25"
+ "animation_rate" "0.2"
+ "scepter_pct_damage" // nerf this if Enigma too strong
{
"special_bonus_scepter" "4"
}
diff --git a/game/scripts/npc/abilities/enigma_demonic_conversion.txt b/game/scripts/npc/abilities/enigma_demonic_conversion.txt
index 5873e133bb..8cc17c4877 100644
--- a/game/scripts/npc/abilities/enigma_demonic_conversion.txt
+++ b/game/scripts/npc/abilities/enigma_demonic_conversion.txt
@@ -1,75 +1,73 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Enigma: Demonic Conversion/Summoning - needed for shard (only AbilityValues matter, casting stuff doesn't)
+ // Enigma: Demonic Conversion/Summoning (first 4 levels) - needed for shard
//=================================================================================================================
"enigma_demonic_conversion"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
- "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE" //OAA
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
- "MaxLevel" "4"
- "RequiredLevel" "1"
- "LevelsBetweenUpgrades" "2"
+ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE" //OAA, intentionally
+
+ "MaxLevel" "4" //OAA, intentionally; DO NOT CHANGE THIS!
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "400"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3"
+ "AbilityCastRange" "400" // it doesnt matter what it says here
+ "AbilityCastPoint" "0.3" // it doesnt matter what it says here
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "40 38 36 34"
- "AbilityDuration" "40.0"
+ "AbilityCooldown" "40 38 36 34" // it doesnt matter what it says here
+ "AbilityDuration" "40.0" // it doesnt matter what it says here
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 80 90 100"
+ "AbilityManaCost" "70 80 90 100" // it doesnt matter what it says here
+ "AbilityHealthCost" "75 100 125 150" // it doesnt matter what it says here
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "split_attack_count" "6 6 6 6"
- "life_extension" "2.0 2.0 2.0 2.0"
- "eidelon_base_damage" "20 30 40 50" //OAA
- "eidolon_damage_spread" "4"
- "eidelon_base_movespeed" "370" //OAA
- "creep_max_level" "4"
- "eidolon_magic_resist" "60" //OAA
- "eidolon_attack_range" "500" //OAA
- "allied_damage_pct" "45"
- "self_modelscale" "-40"
- "spawn_offset" "100"
- "current_health_pct" "3"
- "eidolon_xp_bounty" "10"
- "eidolon_gold_bounty_min" "17"
- "eidolon_gold_bounty_max" "20"
- "non_splitting_bounty_reduction" "50"
- "damage_threshold" "375"
- "damage_reset_interval" "7"
- "eidolon_spawns" "0"
"spawn_count"
{
- "value" "3 3 3 3"
+ "value" "3"
"special_bonus_unique_enigma" "+4"
}
- "eidelon_max_health" //OAA
+ "split_attack_count" "6"
+ "eidelon_max_health" //OAA, intentionally buffed
{
"value" "180 220 260 300"
}
- "eidolon_bonus_damage"
+ "life_extension" "2.0"
+ "eidelon_base_damage" "20 30 40 50" //OAA, intentionally buffed
+ "eidolon_damage_spread" "4"
+ "eidolon_bonus_damage" // needed for the talent to apply
{
"value" "0"
"special_bonus_unique_enigma_3" "+40"
}
- "eidolon_bonus_attack_speed"
+ "eidolon_bonus_attack_speed" // needed for the talent to apply
{
"value" "0"
"special_bonus_unique_enigma_4" "+10"
}
+ "eidelon_base_movespeed" "370" //OAA, intentionally buffed
+ "creep_max_level" "4" // unused
+ "eidolon_magic_resist" "60" //OAA, intentionally buffed
+ "eidolon_attack_range" "500" //OAA, intentionally buffed
+ "allied_damage_pct" "45"
+ "self_modelscale" "-40"
+ "spawn_offset" "100"
+ "current_health_pct" "3"
+ "eidolon_xp_bounty" "10"
+ "eidolon_gold_bounty_min" "17"
+ "eidolon_gold_bounty_max" "20"
+ "non_splitting_bounty_reduction" "50"
+ "damage_threshold" "375"
+ "damage_reset_interval" "7"
+ "eidolon_spawns" "0"
}
}
}
diff --git a/game/scripts/npc/abilities/enigma_demonic_conversion_oaa.txt b/game/scripts/npc/abilities/enigma_demonic_conversion_oaa.txt
index 03eaa4d499..ce24f006b8 100644
--- a/game/scripts/npc/abilities/enigma_demonic_conversion_oaa.txt
+++ b/game/scripts/npc/abilities/enigma_demonic_conversion_oaa.txt
@@ -49,7 +49,7 @@
"life_extension" "2.0"
"eidelon_base_damage" "20 30 40 50 100 200"
"eidolon_damage_spread" "4"
- "eidolon_bonus_damage"
+ "eidolon_bonus_damage" // needed for the talent to apply
{
"value" "0"
"special_bonus_unique_enigma_3" "+40"
@@ -60,7 +60,7 @@
"special_bonus_unique_enigma_3" "+40"
"CalculateSpellDamageTooltip" "0"
}
- "eidolon_bonus_attack_speed"
+ "eidolon_bonus_attack_speed" // needed for the talent to apply
{
"value" "0"
"special_bonus_unique_enigma_4" "+10"
diff --git a/game/scripts/npc/abilities/enigma_malefice.txt b/game/scripts/npc/abilities/enigma_malefice.txt
index 96b3d5dcc5..83138617cb 100644
--- a/game/scripts/npc/abilities/enigma_malefice.txt
+++ b/game/scripts/npc/abilities/enigma_malefice.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Enigma: Malefice
+ // Enigma: Malefice FIXEDFUCK
//=================================================================================================================
"enigma_malefice"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -21,11 +21,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450 500 550 600 650 700"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "14" //OAA
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -35,7 +35,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "tick_rate" "2.0 2.0 2.0 2.0 2.0 2.0"
+ "tick_rate" "2.0"
"stun_duration"
{
"value" "0.3 0.5 0.7 0.9 1.0 1.1"
@@ -51,7 +51,7 @@
}
"stun_instances"
{
- "value" "3 3 3 3 3 3"
+ "value" "3"
"special_bonus_unique_enigma_2" "+4"
}
"eidolon_spawns_per_tick"
diff --git a/game/scripts/npc/abilities/enigma_midnight_pulse.txt b/game/scripts/npc/abilities/enigma_midnight_pulse.txt
index f55940c9cf..9959c4b3dd 100644
--- a/game/scripts/npc/abilities/enigma_midnight_pulse.txt
+++ b/game/scripts/npc/abilities/enigma_midnight_pulse.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Enigma: Midnight Pulse
+ // Enigma: Midnight Pulse FIXEDFUCK
//=================================================================================================================
"enigma_midnight_pulse"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -22,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "25" //OAA
+ "AbilityCooldown" "28 27 26 25 24 23" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -32,19 +32,19 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "base_damage" "5 10 15 20 40 80"
- "damage_percent" "4 6 8 10 12 14"
- "tick_rate" "0.5"
"radius"
{
"value" "600"
"special_bonus_unique_enigma_9" "+200"
"affected_by_aoe_increase" "1"
}
+ "base_damage" "5 10 15 20 40 80"
+ "damage_percent" "4 6 8 10 12 14" // current hp dmg
"duration"
{
"value" "9 10 11 12 13 14"
}
+ "tick_rate" "0.5"
}
}
}
diff --git a/game/scripts/npc/abilities/eul_hurricane_oaa.txt b/game/scripts/npc/abilities/eul_hurricane_oaa.txt
index 8941301589..c6a260bb61 100644
--- a/game/scripts/npc/abilities/eul_hurricane_oaa.txt
+++ b/game/scripts/npc/abilities/eul_hurricane_oaa.txt
@@ -9,7 +9,7 @@
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "enraged_wildkin_hurricane"
"AbilityTextureName" "custom/eul_hurricane"
- "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT" //OAA
+ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT" //OAA, intentionally because DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES disables casting on allies or enemies
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
@@ -22,26 +22,26 @@
// Stats
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "700" //OAA
+ "AbilityCastRange" "700" //OAA, intentionally
"AbilityCastPoint" "0"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
- "AbilityCooldown" "18 16 14 12 10 8" //OAA
- "AbilityManaCost" "120" //OAA
+ "AbilityCooldown" "18 16 14 12 10 8" //OAA, intentionally
+ "AbilityManaCost" "120" //OAA, intentionally
"AbilityProcsMagicStick" "1"
"AbilityValues"
{
- "distance" //OAA
+ "distance" //OAA, intentionally
{
"value" "400 475 550 625 650 675"
}
- "damage" //OAA
+ "damage" //OAA, additional effect
{
"value" "100 175 250 325 650 975"
"special_bonus_unique_eul_1_oaa" "+200"
}
- "dispel" //OAA
+ "dispel" //OAA, additional effect
{
"value" "0"
"special_bonus_unique_eul_2_oaa" "=1"
diff --git a/game/scripts/npc/abilities/faceless_void_chronosphere.txt b/game/scripts/npc/abilities/faceless_void_chronosphere.txt
index 984436ffba..2cba09fece 100644
--- a/game/scripts/npc/abilities/faceless_void_chronosphere.txt
+++ b/game/scripts/npc/abilities/faceless_void_chronosphere.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Faceless Void: Chronosphere
+ // Faceless Void: Chronosphere FIXEDFUCK
//=================================================================================================================
"faceless_void_chronosphere"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -18,11 +19,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "500"
- "AbilityCastPoint" "0.35 0.35 0.35 0.35 0.35"
+ "AbilityCastPoint" "0.35"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "140 135 130 125 120" //OAA, uses special_bonus_unique_faceless_void_2_oaa
+ "AbilityCooldown" "140 135 130 125 120" //OAA, intentionally buffed; uses special_bonus_unique_faceless_void_2_oaa
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -36,7 +37,7 @@
{
"value" "500"
"affected_by_aoe_increase" "1"
- "special_bonus_unique_faceless_void_2" "+140"
+ "special_bonus_unique_faceless_void_2" "+140" // unused in OAA
}
"duration" //OAA, intentionally nerfed
{
diff --git a/game/scripts/npc/abilities/faceless_void_time_dilation.txt b/game/scripts/npc/abilities/faceless_void_time_dilation.txt
index 958f627041..a0ce51b70c 100644
--- a/game/scripts/npc/abilities/faceless_void_time_dilation.txt
+++ b/game/scripts/npc/abilities/faceless_void_time_dilation.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Faceless Void: Time Dilation
+ // Faceless Void: Time Dilation FIXEDFUCK
//=================================================================================================================
"faceless_void_time_dilation"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -32,35 +32,35 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "7 8 9 10 11 12"
- "cooldown_percentage" "35 40 45 50 55 60" //OAA, intentionally rescaled
- "base_damage" "0"
"radius"
{
"value" "775"
"affected_by_aoe_increase" "1"
}
- "slow"
+ "duration" "7 8 9 10 11 12"
+ "slow" // same kv for ms and as slow
{
"value" "4 5 6 7 8 9"
"special_bonus_shard" "+5"
}
- "attack_slow_tooltip_only"
+ "attack_slow_tooltip_only" // tooltip only. actual value is in "slow"
{
- "value" "4 5 6 7 7 7"
+ "value" "4 5 6 7 8 9"
"special_bonus_shard" "+5"
}
+ "cooldown_percentage" "35 40 45 50 55 60" //OAA, intentionally rescaled
+ "base_damage" "0"
"damage_per_stack"
{
"value" "4 6 8 10 20 40"
"special_bonus_unique_faceless_void_6" "+6"
}
- "self_movespeed_tooltip"
+ "self_movespeed_tooltip" // tooltip only. actual value is in "slow"
{
"value" "0"
"special_bonus_shard" "=9 =10 =11 =12 =13 =14"
}
- "self_attackspeed_tooltip"
+ "self_attackspeed_tooltip" // tooltip only. actual value is in "slow"
{
"value" "0"
"special_bonus_shard" "=9 =10 =11 =12 =13 =14"
diff --git a/game/scripts/npc/abilities/faceless_void_time_lock_oaa.txt b/game/scripts/npc/abilities/faceless_void_time_lock_oaa.txt
index 136af1496e..6ee6d9efcf 100644
--- a/game/scripts/npc/abilities/faceless_void_time_lock_oaa.txt
+++ b/game/scripts/npc/abilities/faceless_void_time_lock_oaa.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Faceless Void: Time Lock (OAA rework)
+ // Faceless Void: Time Lock (OAA rework) FIXEDFUCK
//=================================================================================================================
"faceless_void_time_lock_oaa"
{
@@ -34,13 +34,12 @@
"min_damage" // it should be vanilla value x 2
{
"value" "36 44 52 60 120 180"
- "LinkedSpecialBonus" "special_bonus_unique_faceless_void_3_oaa"
+ "special_bonus_unique_faceless_void_3_oaa" "+70"
}
"max_damage" // it should be at least: vanilla value x 4
{
"value" "72 88 104 120 240 360"
- "LinkedSpecialBonus" "special_bonus_unique_faceless_void_3_oaa"
- "LinkedSpecialBonusField" "value2"
+ "special_bonus_unique_faceless_void_3_oaa" "+140"
}
"second_attack_delay" "0.4"
}
diff --git a/game/scripts/npc/abilities/faceless_void_time_walk.txt b/game/scripts/npc/abilities/faceless_void_time_walk.txt
index 30ba676d93..76a6e94b13 100644
--- a/game/scripts/npc/abilities/faceless_void_time_walk.txt
+++ b/game/scripts/npc/abilities/faceless_void_time_walk.txt
@@ -1,14 +1,13 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Faceless Void: Time Walk
+ // Faceless Void: Time Walk FIXEDFUCK
//=================================================================================================================
"faceless_void_time_walk"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
- "SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -21,22 +20,21 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "40"
+ "AbilityManaCost" "40 45 50 55 60 65" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"speed" "3000"
- "dodge_chance_pct" "100"
"range"
{
"value" "650 700 750 800 850 900"
"special_bonus_unique_faceless_void_8" "+125"
}
- "AbilityCooldown" //OAA, intentionally buffed
+ "AbilityCooldown" //OAA, intentionally rescaled
{
- "value" "16 13 10 7 7 7"
+ "value" "14 12 10 8 7 6"
"special_bonus_unique_faceless_void_5" "-1.25"
}
"backtrack_duration"
@@ -49,6 +47,7 @@
"value" "0"
"special_bonus_facet_faceless_void_temporal_impunity" "+1"
}
+ "dodge_chance_pct" "100"
"radius" //OAA, intentionally nerfed
{
"special_bonus_scepter" "+350"
diff --git a/game/scripts/npc/abilities/furion_force_of_nature.txt b/game/scripts/npc/abilities/furion_force_of_nature.txt
index 3cf7344eb4..536fea02a5 100644
--- a/game/scripts/npc/abilities/furion_force_of_nature.txt
+++ b/game/scripts/npc/abilities/furion_force_of_nature.txt
@@ -5,10 +5,10 @@
//=================================================================================================================
"furion_force_of_nature"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/furion_sprout.txt b/game/scripts/npc/abilities/furion_sprout.txt
index 2cd728cbc2..330133837e 100644
--- a/game/scripts/npc/abilities/furion_sprout.txt
+++ b/game/scripts/npc/abilities/furion_sprout.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Nature's Prophet: Sprout
+ // Nature's Prophet: Sprout FIXEDFUCK
//=================================================================================================================
"furion_sprout"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT"
@@ -13,6 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NONE" //OAA, Valve has DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS because of Roshan maybe
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -34,13 +34,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "2.5 3 3.5 4 4.5 5"
"vision_range"
{
"value" "400"
"affected_by_aoe_increase" "1"
}
- "sprout_damage" //OAA, intentionally buffed both base values and talent
+ "duration" "2.5 3 3.5 4 4.5 5"
+ "sprout_damage" //OAA, intentionally buffed both base values and the talent
{
"value" "75 150 225 300 600 900"
"special_bonus_unique_furion_4" "+200"
diff --git a/game/scripts/npc/abilities/furion_teleportation.txt b/game/scripts/npc/abilities/furion_teleportation.txt
index 1fa676a257..89f3967920 100644
--- a/game/scripts/npc/abilities/furion_teleportation.txt
+++ b/game/scripts/npc/abilities/furion_teleportation.txt
@@ -5,14 +5,13 @@
//=================================================================================================================
"furion_teleportation"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/furion_wrath_of_nature.txt b/game/scripts/npc/abilities/furion_wrath_of_nature.txt
index a325711750..3deafd35c6 100644
--- a/game/scripts/npc/abilities/furion_wrath_of_nature.txt
+++ b/game/scripts/npc/abilities/furion_wrath_of_nature.txt
@@ -1,18 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Nature's Prophet: Wrath of Nature
+ // Nature's Prophet: Wrath of Nature FIXEDFUCK
//=================================================================================================================
"furion_wrath_of_nature"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -21,7 +22,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0.5 0.5 0.5 0.5 0.5"
+ "AbilityCastPoint" "0.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -32,11 +33,10 @@
"AbilityValues"
{
"max_targets" "16"
- "jump_delay" "0.15"
"damage" //OAA, intentionally buffed
{
"value" "115 165 215 365 515"
- "special_bonus_unique_furion_5" "+25" // unused
+ "special_bonus_unique_furion_5" "+25" // unused in OAA
}
"damage_percent_add"
{
@@ -44,6 +44,7 @@
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
+ "jump_delay" "0.15"
"kill_damage" // unused
{
"value" "0"
diff --git a/game/scripts/npc/abilities/grimstroke_dark_artistry.txt b/game/scripts/npc/abilities/grimstroke_dark_artistry.txt
index 904e5d758a..142540966a 100644
--- a/game/scripts/npc/abilities/grimstroke_dark_artistry.txt
+++ b/game/scripts/npc/abilities/grimstroke_dark_artistry.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Grimstroke: Stroke of Fate
+ // Grimstroke: Stroke of Fate FIXEDFUCK
//=================================================================================================================
"grimstroke_dark_artistry"
{
@@ -32,8 +32,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "movement_slow_pct" "50 60 70 80 85 90"
- "vision_duration" "2.0"
"reflected_stroke"
{
"value" "0"
@@ -63,10 +61,12 @@
"value" "10 20 30 40 60 80"
"special_bonus_unique_grimstroke_2" "+75%"
}
+ "movement_slow_pct" "50 60 70 80 85 90"
"slow_duration"
{
"value" "1.75"
}
+ "vision_duration" "2.0"
"AbilityCastRange"
{
"value" "1400"
diff --git a/game/scripts/npc/abilities/grimstroke_ink_creature.txt b/game/scripts/npc/abilities/grimstroke_ink_creature.txt
index 7a48eb2bfb..0d60e4d2c2 100644
--- a/game/scripts/npc/abilities/grimstroke_ink_creature.txt
+++ b/game/scripts/npc/abilities/grimstroke_ink_creature.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Grimstroke: Phantom's Embrace
+ // Grimstroke: Phantom's Embrace FIXEDFUCK
//=================================================================================================================
"grimstroke_ink_creature"
{
@@ -38,28 +38,28 @@
"spawn_time" "0.0"
"speed" "1150"
"latch_duration" "5"
- "hero_attack_multiplier" "3"
- "enemy_vision_time" "4"
- "tick_interval" "0.5"
- "pop_damage" "120 200 280 360 720 1440"
- "return_projectile_speed" "1150"
- "latched_unit_offset" "130"
- "latched_unit_offset_short" "95"
- "destroy_attacks"
+ "destroy_attacks" // intentionally scales poorly
{
"value" "6 6 9 9 9 9"
"special_bonus_unique_grimstroke_4" "+3"
}
+ "hero_attack_multiplier" "3"
"damage_per_second"
{
"value" "10 20 30 40 80 160"
"special_bonus_unique_grimstroke_8" "+65"
}
- "infection_search_radius"
+ "enemy_vision_time" "4"
+ "tick_interval" "0.5"
+ "infection_search_radius" // unused
{
"value" "1000"
"affected_by_aoe_increase" "1"
}
+ "pop_damage" "120 200 280 360 720 1080"
+ "return_projectile_speed" "1150"
+ "latched_unit_offset" "130"
+ "latched_unit_offset_short" "95"
}
}
}
diff --git a/game/scripts/npc/abilities/grimstroke_soul_chain.txt b/game/scripts/npc/abilities/grimstroke_soul_chain.txt
index d27cbd8278..92e35d6da4 100644
--- a/game/scripts/npc/abilities/grimstroke_soul_chain.txt
+++ b/game/scripts/npc/abilities/grimstroke_soul_chain.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Grimstroke: Soulbind
+ // Grimstroke: Soulbind FIXEDFUCK
//=================================================================================================================
"grimstroke_soul_chain"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -36,15 +37,15 @@
"AbilityValues"
{
"chain_duration" "6.0 7.0 8.0 8.5 9.0"
- "chain_break_distance" "700"
- "leash_limit_multiplier" "1.3"
- "leash_radius_buffer" "50"
- "creep_duration_pct" "50.0"
"chain_latch_radius"
{
"value" "600"
"affected_by_aoe_increase" "1"
}
+ "chain_break_distance" "700"
+ "leash_limit_multiplier" "1.3"
+ "leash_radius_buffer" "50"
+ "creep_duration_pct" "50.0"
"bonus_reflected_spell_damage"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/grimstroke_spirit_walk.txt b/game/scripts/npc/abilities/grimstroke_spirit_walk.txt
index 147a27ec02..7311e7074b 100644
--- a/game/scripts/npc/abilities/grimstroke_spirit_walk.txt
+++ b/game/scripts/npc/abilities/grimstroke_spirit_walk.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Grimstroke: Ink Swell
+ // Grimstroke: Ink Swell FIXEDFUCK
//=================================================================================================================
"grimstroke_spirit_walk"
{
@@ -31,11 +31,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "max_stun" "1.6 2.0 2.4 2.8 2.9 3.0"
- "damage_per_tick" "6 9 12 15 30 45" // affected by shard_bonus_damage_pct
- "tick_rate" "0.2"
- "tick_dps_tooltip" "30 45 60 75 150 225"
- "max_threshold_duration" "2.5" // ink tendril exposure time needed for max dmg and max stun
"buff_duration"
{
"value" "3"
@@ -55,6 +50,11 @@
{
"value" "90 180 270 360 720 1080"
}
+ "max_stun" "1.6 2.0 2.4 2.8 2.9 3.0"
+ "damage_per_tick" "6 9 12 15 30 45" // affected by shard_bonus_damage_pct
+ "tick_rate" "0.2"
+ "tick_dps_tooltip" "30 45 60 75 150 225"
+ "max_threshold_duration" "2.5" // ink tendril exposure time needed for max dmg and max stun
"can_end_early"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/gyrocopter_call_down.txt b/game/scripts/npc/abilities/gyrocopter_call_down.txt
index 58743d873a..98e4b8d13d 100644
--- a/game/scripts/npc/abilities/gyrocopter_call_down.txt
+++ b/game/scripts/npc/abilities/gyrocopter_call_down.txt
@@ -5,20 +5,20 @@
//=================================================================================================================
"gyrocopter_call_down"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -37,14 +37,14 @@
{
"value" "1000"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally rescaled
{
- "value" "90 75 60 60 60"
+ "value" "75 70 65 60 55"
"special_bonus_unique_gyrocopter_5" "-40"
}
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
- "value" "200 350 500 500 500"
+ "value" "200 500 800 1700 2600"
}
"radius"
{
diff --git a/game/scripts/npc/abilities/gyrocopter_flak_cannon.txt b/game/scripts/npc/abilities/gyrocopter_flak_cannon.txt
index 7693c2988f..33b0af442a 100644
--- a/game/scripts/npc/abilities/gyrocopter_flak_cannon.txt
+++ b/game/scripts/npc/abilities/gyrocopter_flak_cannon.txt
@@ -1,24 +1,24 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Gyrocopter: Flak Cannon
+ // Gyrocopter: Flak Cannon FIXEDFUCK
//=================================================================================================================
"gyrocopter_flak_cannon"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -32,14 +32,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "projectile_speed" "800"
- "bonus_night_vision" "200"
- "AbilityCooldown" //OAA, special_bonus_unique_gyrocopter_1 is not used
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "26 24 22 20 20 20"
- "special_bonus_unique_gyrocopter_1" "-4"
+ "value" "21 20 19 18 17 16"
+ "special_bonus_unique_gyrocopter_1" "-4" // unused in OAA
}
- "radius"
+ "radius" // uses special_bonus_unique_gyrocopter_1_oaa
{
"value" "1250"
"affected_by_aoe_increase" "1"
@@ -49,10 +47,12 @@
"value" "4 5 6 7 8 9"
"special_bonus_unique_gyrocopter_2" "+3"
}
- "bonus_damage" //OAA
+ "projectile_speed" "800"
+ "bonus_damage" //OAA, intentionally buffed
{
- "special_bonus_unique_gyrocopter_flak_cannon_bonus_damage" "+25"
+ "special_bonus_unique_gyrocopter_flak_cannon_bonus_damage" "+100"
}
+ "bonus_night_vision" "200"
}
}
}
diff --git a/game/scripts/npc/abilities/gyrocopter_homing_missile.txt b/game/scripts/npc/abilities/gyrocopter_homing_missile.txt
index 81443e4874..16ec127c4b 100644
--- a/game/scripts/npc/abilities/gyrocopter_homing_missile.txt
+++ b/game/scripts/npc/abilities/gyrocopter_homing_missile.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -25,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15 14 13 12 11 10" //OAA
+ "AbilityCooldown" "15 14 13 12 11 10" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/gyrocopter_rocket_barrage.txt b/game/scripts/npc/abilities/gyrocopter_rocket_barrage.txt
index dc6ba56074..ce0740e1af 100644
--- a/game/scripts/npc/abilities/gyrocopter_rocket_barrage.txt
+++ b/game/scripts/npc/abilities/gyrocopter_rocket_barrage.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Gyrocopter: Rocket Barrage
+ // Gyrocopter: Rocket Barrage FIXEDFUCK
//=================================================================================================================
"gyrocopter_rocket_barrage"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -23,11 +23,11 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "7.0 6.5 6 5.5 5.5 5.5"
+ "AbilityCooldown" "7.0 6.5 6 5.5 5 4.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 75 80 85 90 95" //OAA
+ "AbilityManaCost" "70 75 80 85 90 95" //OAA, intentionally rescaled
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -37,10 +37,10 @@
"rockets_per_second" "10"
"rocket_interval" "0.1"
"barrage_duration" "3"
- "rocket_damage" //OAA
+ "rocket_damage" //OAA, because of special_bonus_unique_gyrocopter_3 buff
{
- "value" "8 14 20 26 26 26"
- "special_bonus_unique_gyrocopter_3" "+14"
+ "value" "8 14 20 26 44 62"
+ "special_bonus_unique_gyrocopter_3" "+26"
}
}
}
diff --git a/game/scripts/npc/abilities/hoodwink_acorn_shot.txt b/game/scripts/npc/abilities/hoodwink_acorn_shot.txt
index 15f51269c6..0db49e6b2b 100644
--- a/game/scripts/npc/abilities/hoodwink_acorn_shot.txt
+++ b/game/scripts/npc/abilities/hoodwink_acorn_shot.txt
@@ -5,14 +5,14 @@
//=================================================================================================================
"hoodwink_acorn_shot"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -24,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "13 12 11 10 9 8" //OAA
+ "AbilityCooldown" "13 12 11 10 9 8" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/hoodwink_scurry.txt b/game/scripts/npc/abilities/hoodwink_scurry.txt
index 0241ade4e6..67f8e5bbd1 100644
--- a/game/scripts/npc/abilities/hoodwink_scurry.txt
+++ b/game/scripts/npc/abilities/hoodwink_scurry.txt
@@ -5,11 +5,11 @@
//=================================================================================================================
"hoodwink_scurry"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"SpellDispellableType" "SPELL_DISPELLABLE_YES" //OAA, Valve forgot about this
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -22,11 +22,11 @@
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.0"
+ "AbilityChargeRestoreTime" "15 14 13 12 11 10" //OAA
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "35"
- "AbilityChargeRestoreTime" "15 14 13 12 11 10" //OAA
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/hoodwink_sharpshooter.txt b/game/scripts/npc/abilities/hoodwink_sharpshooter.txt
index e2b5eb8188..f2d2f66ffb 100644
--- a/game/scripts/npc/abilities/hoodwink_sharpshooter.txt
+++ b/game/scripts/npc/abilities/hoodwink_sharpshooter.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"hoodwink_sharpshooter"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
diff --git a/game/scripts/npc/abilities/huskar_burning_spear.txt b/game/scripts/npc/abilities/huskar_burning_spear.txt
index caaa3d38fe..9acebad023 100644
--- a/game/scripts/npc/abilities/huskar_burning_spear.txt
+++ b/game/scripts/npc/abilities/huskar_burning_spear.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Huskar: Burning Spear
+ // Huskar: Burning Spear FIXEDFUCK
//=================================================================================================================
"huskar_burning_spear"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,15 +21,15 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "450"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCooldown" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0 0 0 0 0 0"
+ "AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/huskar_inner_fire.txt b/game/scripts/npc/abilities/huskar_inner_fire.txt
index 5017cc0799..11fdff3394 100644
--- a/game/scripts/npc/abilities/huskar_inner_fire.txt
+++ b/game/scripts/npc/abilities/huskar_inner_fire.txt
@@ -5,14 +5,15 @@
//=================================================================================================================
"huskar_inner_fire"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, Valve forgot about this
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, for UI tooltip
+ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //OAA, for UI tooltip
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -41,14 +42,14 @@
"value" "500"
"affected_by_aoe_increase" "1"
}
- "disarm_duration"
+ "disarm_duration" // silence duration
{
"value" "1.5 2 2.5 3 3.5 4"
"special_bonus_unique_huskar_3" "+0.75"
}
- "AbilityCooldown"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "17 15 13 11 10 9"
+ "value" "14 13 12 11 10 9"
}
"movement_slow_pct"
{
diff --git a/game/scripts/npc/abilities/huskar_life_break.txt b/game/scripts/npc/abilities/huskar_life_break.txt
index 5ed2865f4c..6c761b390a 100644
--- a/game/scripts/npc/abilities/huskar_life_break.txt
+++ b/game/scripts/npc/abilities/huskar_life_break.txt
@@ -8,12 +8,13 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -22,11 +23,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "550"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0 0 0 0 0"
+ "AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -34,7 +35,7 @@
{
"health_cost_percent" "0.32 0.38 0.44 0.5 0.56"
"charge_speed" "1200"
- "movespeed" "-60 -60 -60 -60 -60"
+ "movespeed" "-60"
"attack_speed" "60 100 140 180 220"
"immunity_resist" "60"
"health_damage"
diff --git a/game/scripts/npc/abilities/invoker_ice_wall.txt b/game/scripts/npc/abilities/invoker_ice_wall.txt
index 709810d998..7f4277b81c 100644
--- a/game/scripts/npc/abilities/invoker_ice_wall.txt
+++ b/game/scripts/npc/abilities/invoker_ice_wall.txt
@@ -82,7 +82,7 @@
{
"value" "0"
"levelkey" "quaslevel"
- "special_bonus_scepter_1" "100 125 150 175 200 225 250 300 350 400 500"
+ "special_bonus_scepter_1" "175 200 225 250 275 300 325 375 425 475 575"
}
}
}
diff --git a/game/scripts/npc/abilities/invoker_invoke.txt b/game/scripts/npc/abilities/invoker_invoke.txt
index 6219ddce5f..be0a3fc0d6 100644
--- a/game/scripts/npc/abilities/invoker_invoke.txt
+++ b/game/scripts/npc/abilities/invoker_invoke.txt
@@ -13,7 +13,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "5" //OAA, intentionally changed
+ "AbilityCooldown" "5" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -24,7 +24,7 @@
"AbilityValues"
{
"max_invoked_spells" "2"
- "cooldown_reduction_per_orb" "0.15" //OAA, intentionally so it becomes near 0 when orbs are maxed out
+ "cooldown_reduction_per_orb" "0.15" //OAA, intentionally nerfed so it becomes near 0 when orbs are maxed out
"first_ability_level" "6"
"second_ability_level" "12"
"third_ability_level" "18"
diff --git a/game/scripts/npc/abilities/jakiro_dual_breath.txt b/game/scripts/npc/abilities/jakiro_dual_breath.txt
index 0a2c47f1e4..51075ba9a8 100644
--- a/game/scripts/npc/abilities/jakiro_dual_breath.txt
+++ b/game/scripts/npc/abilities/jakiro_dual_breath.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Jakiro's Dual Breath
+ // Jakiro: Dual Breath FIXEDFUCK
//=================================================================================================================
"jakiro_dual_breath"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -28,15 +28,12 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "90 120 150 180 210 240" //OAA
+ "AbilityManaCost" "90 120 150 180 210 240" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "speed" "1050"
- "fire_delay" "0.2"
- "speed_fire" "1050"
"AbilityCooldown"
{
"value" "12 11 10 9 8 7"
@@ -57,6 +54,8 @@
"value" "850"
"special_bonus_unique_jakiro_2" "+100%"
}
+ "speed" "1050"
+ "fire_delay" "0.2"
"burn_damage"
{
"value" "20 40 60 80 160 240"
@@ -68,8 +67,9 @@
}
"slow_attack_speed_pct"
{
- "value" "-25 -30 -35 -40 -60 -80"
+ "value" "-25 -30 -35 -40 -45 -50"
}
+ "speed_fire" "1050"
}
}
}
diff --git a/game/scripts/npc/abilities/jakiro_ice_path.txt b/game/scripts/npc/abilities/jakiro_ice_path.txt
index 3aacae58cb..74f70ee431 100644
--- a/game/scripts/npc/abilities/jakiro_ice_path.txt
+++ b/game/scripts/npc/abilities/jakiro_ice_path.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Jakiro: Ice Path
+ // Jakiro: Ice Path FIXEDFUCK
//=================================================================================================================
"jakiro_ice_path"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -26,7 +26,6 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100"
- "AbilityDamage" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -38,9 +37,9 @@
"value" "1.25 1.50 1.75 2.0 2.25 2.5"
"special_bonus_unique_jakiro" "+0.4"
}
- "path_duration"
+ "path_duration" // Valve's undocumented change
{
- "value" "3 3.5 4 4.5 4.2 4.3"
+ "value" "3 3.5 4 4.5 4.6 4.7"
"special_bonus_unique_jakiro" "+0.4"
}
"path_radius"
@@ -48,15 +47,15 @@
"value" "150"
"affected_by_aoe_increase" "1"
}
- "damage"
+ "damage" //OAA, intentionally buffed
{
- "value" "50"
+ "value" "50 55 60 65 130 260"
"CalculateSpellDamageTooltip" "1"
"special_bonus_unique_jakiro_6" "+75"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "20 17 14 11 11 11"
+ "value" "14 13 12 11 10 9"
}
"detonate_damage"
{
diff --git a/game/scripts/npc/abilities/jakiro_liquid_fire.txt b/game/scripts/npc/abilities/jakiro_liquid_fire.txt
index 852d1f34d3..14123b3a10 100644
--- a/game/scripts/npc/abilities/jakiro_liquid_fire.txt
+++ b/game/scripts/npc/abilities/jakiro_liquid_fire.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Jakiro: Liquid Fire
+ // Jakiro: Liquid Fire FIXEDFUCK
//=================================================================================================================
"jakiro_liquid_fire"
{
@@ -38,10 +38,10 @@
"value" "20"
"special_bonus_shard" "=0"
}
- "slow_attack_speed_pct"
+ "slow_attack_speed_pct" //OAA, because of special_bonus_unique_jakiro_4 buff
{
- "value" "-30 -40 -50 -60 -80 -100"
- "special_bonus_unique_jakiro_4" "-30"
+ "value" "-30 -40 -50 -60 -70 -80"
+ "special_bonus_unique_jakiro_4" "-50"
}
"radius"
{
@@ -58,7 +58,7 @@
"special_bonus_unique_jakiro_3" "+3"
}
"tick_rate" "0.5"
- "building_dmg_pct" "50" //OAA, percentage bonus damage against bosses
+ "building_dmg_pct" "50" //OAA, because it's percentage bonus damage against bosses
"shares_cooldown"
{
"value" "1"
diff --git a/game/scripts/npc/abilities/jakiro_liquid_ice.txt b/game/scripts/npc/abilities/jakiro_liquid_ice.txt
index e241810c93..0b998bc365 100644
--- a/game/scripts/npc/abilities/jakiro_liquid_ice.txt
+++ b/game/scripts/npc/abilities/jakiro_liquid_ice.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Jakiro: Liquid Frost
+ // Jakiro: Liquid Frost FIXEDFUCK
//=================================================================================================================
"jakiro_liquid_ice"
{
@@ -11,9 +11,9 @@
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_DEAD"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -22,7 +22,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -32,8 +32,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "5.0"
- "tick_rate" "0.5"
"AbilityManaCost"
{
"value" "20"
@@ -56,11 +54,13 @@
"value" "0"
"special_bonus_unique_jakiro_3" "+3"
}
+ "duration" "5.0"
"radius"
{
"value" "0"
"affected_by_aoe_increase" "1"
}
+ "tick_rate" "0.5"
"shares_cooldown"
{
"value" "1"
diff --git a/game/scripts/npc/abilities/jakiro_macropyre.txt b/game/scripts/npc/abilities/jakiro_macropyre.txt
index 37946ee8f1..61b06ef42c 100644
--- a/game/scripts/npc/abilities/jakiro_macropyre.txt
+++ b/game/scripts/npc/abilities/jakiro_macropyre.txt
@@ -1,18 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Jakiro: Macropyre
+ // Jakiro: Macropyre FIXEDFUCK
//=================================================================================================================
"jakiro_macropyre"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL" // changes to Pure with scepter
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -34,8 +35,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "burn_interval" "0.5"
- "linger_duration" "1"
"damage" //OAA, intentionally buffed
{
"value" "100 175 250 400 550"
@@ -55,6 +54,8 @@
{
"value" "1400"
}
+ "burn_interval" "0.5"
+ "linger_duration" "1"
"pure_damage_type"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/juggernaut_healing_ward.txt b/game/scripts/npc/abilities/juggernaut_healing_ward.txt
index b2e91ba4c3..93ea135d61 100644
--- a/game/scripts/npc/abilities/juggernaut_healing_ward.txt
+++ b/game/scripts/npc/abilities/juggernaut_healing_ward.txt
@@ -17,7 +17,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "350"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -25,7 +25,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "100 110 115 120 125 130" //OAA
+ "AbilityManaCost" "100 110 115 120 125 130" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -36,9 +36,9 @@
"value" "2 3 4 5 6 7"
"special_bonus_shard" "+1.5"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "60"
+ "value" "35"
"special_bonus_unique_juggernaut_5" "-12"
}
"healing_ward_aura_radius"
diff --git a/game/scripts/npc/abilities/juggernaut_omni_slash.txt b/game/scripts/npc/abilities/juggernaut_omni_slash.txt
index 1c48bac64a..ab6fa571a6 100644
--- a/game/scripts/npc/abilities/juggernaut_omni_slash.txt
+++ b/game/scripts/npc/abilities/juggernaut_omni_slash.txt
@@ -5,7 +5,6 @@
//=================================================================================================================
"juggernaut_omni_slash"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
@@ -21,27 +20,27 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "275" //OAA
+ "AbilityManaCost" "275" //OAA, intentionally does not scale
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"attack_rate_multiplier" "1.4"
- "bonus_damage" "10 20 30 40 50" //OAA
- "bonus_attack_speed" "0" //OAA
- "duration" //OAA
+ "bonus_damage" "10 20 30 40 50" //OAA, intentionally nerfed
+ "bonus_attack_speed" "0" //OAA, intentionally nerfed
+ "duration" //OAA, intentionally nerfed
{
- "value" "3 3.25 3.5 3.5 3.5"
+ "value" "3"
"special_bonus_unique_juggernaut_omnislash_duration" "+1"
}
- "omni_slash_radius" //OAA
+ "omni_slash_radius" //OAA, intentionally nerfed
{
- "value" "425"
+ "value" "400"
}
"AbilityCastRange"
{
diff --git a/game/scripts/npc/abilities/keeper_of_the_light_blinding_light.txt b/game/scripts/npc/abilities/keeper_of_the_light_blinding_light.txt
index edbc438722..54301a54ec 100644
--- a/game/scripts/npc/abilities/keeper_of_the_light_blinding_light.txt
+++ b/game/scripts/npc/abilities/keeper_of_the_light_blinding_light.txt
@@ -1,25 +1,25 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Keeper of the Light: Blinding Light
+ // Keeper of the Light: Blinding Light FIXEDFUCK
//=================================================================================================================
"keeper_of_the_light_blinding_light"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "500 575 650 725 800 900"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastRange" "500 575 650 725 800 875"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -29,31 +29,31 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "4"
- "knockback_duration" "0.6"
"miss_rate"
{
"value" "45"
"special_bonus_unique_keeper_of_the_light_8" "+40"
}
+ "duration" "4"
"radius"
{
"value" "425 450 475 500 525 550"
"affected_by_aoe_increase" "1"
}
+ "knockback_duration" "0.6"
"knockback_distance"
{
"value" "175"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
- "value" "90 140 190 240 240 240"
+ "value" "90 160 230 300 600 900"
"special_bonus_unique_keeper_of_the_light_5" "+90"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "24 21 18 15 15 15"
+ "value" "18 17 16 15 14 13"
}
}
}
diff --git a/game/scripts/npc/abilities/keeper_of_the_light_chakra_magic.txt b/game/scripts/npc/abilities/keeper_of_the_light_chakra_magic.txt
index 84d3dd5e37..88f077c2df 100644
--- a/game/scripts/npc/abilities/keeper_of_the_light_chakra_magic.txt
+++ b/game/scripts/npc/abilities/keeper_of_the_light_chakra_magic.txt
@@ -1,25 +1,25 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Keeper of the Light: Chakra Magic
+ // Keeper of the Light: Chakra Magic FIXEDFUCK
//=================================================================================================================
"keeper_of_the_light_chakra_magic"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "900 900 900 900 900 900"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastRange" "900"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -29,19 +29,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "cooldown_reduction" "3 4 5 6 7 8"
- "mana_leak_pct" "4.5 5 5.5 6.0 6.0 6.0"
- "duration" "5"
- "self_bonus" "30"
"mana_restore"
{
"value" "105 170 235 300 600 900"
}
- "AbilityCooldown" //OAA
+ "cooldown_reduction" "3 4 5 6 7 8"
+ "mana_leak_pct" "4.5 5 5.5 6.0 6.0 6.0" // unused
+ "duration" "5"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "19 16 13 10 10 10"
- "special_bonus_unique_keeper_of_the_light_7" "-2"
+ "value" "13 12 11 10 10 10"
}
+ "self_bonus" "30"
"strong_dispel"
{
"special_bonus_unique_keeper_of_the_light_14" "1"
diff --git a/game/scripts/npc/abilities/keeper_of_the_light_illuminate.txt b/game/scripts/npc/abilities/keeper_of_the_light_illuminate.txt
index ffdb73cb27..7d1e1a27f9 100644
--- a/game/scripts/npc/abilities/keeper_of_the_light_illuminate.txt
+++ b/game/scripts/npc/abilities/keeper_of_the_light_illuminate.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Keeper of the Light: Illuminate
+ // Keeper of the Light: Illuminate FIXEDFUCK
//=================================================================================================================
"keeper_of_the_light_illuminate"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,6 +19,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1800"
"AbilityCastPoint" "0"
+
+ // Time
+ //-------------------------------------------------------------------------------------------------------------
"AbilityChannelTime" "3"
// Cost
@@ -29,28 +32,25 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "max_channel_time" "3"
- "range" "1550"
- "speed" "900" //special_bonus_unique_keeper_of_the_light_1_oaa
- "vision_duration" "3.34 3.34 3.34 3.34 3.34 3.34"
- "channel_vision_interval" "0.5"
- "channel_vision_duration" "10.34"
- "channel_vision_step" "150 180 210 240 270 300"
- "total_damage" //OAA
+ "total_damage" //OAA, because of special_bonus_unique_keeper_of_the_light buff
{
- "value" "185 290 395 500 500 500"
- "special_bonus_unique_keeper_of_the_light" "+200"
+ "value" "185 290 395 500 1000 2000"
+ "special_bonus_unique_keeper_of_the_light" "+500"
}
+ "max_channel_time" "3"
"radius"
{
"value" "400"
"affected_by_aoe_increase" "1"
}
+ "range" "1550"
+ "speed" "900" // uses special_bonus_unique_keeper_of_the_light_1_oaa (unused for now)
"vision_radius"
{
- "value" "800 800 800 800 800 800"
+ "value" "800"
"affected_by_aoe_increase" "1"
}
+ "vision_duration" "3.34"
"AbilityCooldown"
{
"value" "13"
@@ -61,6 +61,9 @@
"value" "400"
"affected_by_aoe_increase" "1"
}
+ "channel_vision_interval" "0.5"
+ "channel_vision_duration" "10.34"
+ "channel_vision_step" "150 180 210 240 270 300"
}
}
}
diff --git a/game/scripts/npc/abilities/keeper_of_the_light_spirit_form.txt b/game/scripts/npc/abilities/keeper_of_the_light_spirit_form.txt
index 61386632cc..f6711014ae 100644
--- a/game/scripts/npc/abilities/keeper_of_the_light_spirit_form.txt
+++ b/game/scripts/npc/abilities/keeper_of_the_light_spirit_form.txt
@@ -1,13 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Keeper of the Light: Spirit Form
+ // Keeper of the Light: Spirit Form FIXEDFUCK
//=================================================================================================================
"keeper_of_the_light_spirit_form"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "5"
@@ -26,18 +27,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "cast_range" "100 175 250 325 400"
- "duration"
+ "duration" //OAA, intentionally rescaled
{
- "value" "40.0 45.0 50.0 55.0 55.0"
+ "value" "50"
"special_bonus_unique_keeper_of_the_light_2" "+15"
}
- "movement_speed"
+ "movement_speed" // this improves KOTL innate
{
"value" "50"
"special_bonus_unique_keeper_of_the_light_11" "+25"
}
- "illuminate_heal"
+ "cast_range" "100 175 250 325 400"
+ "illuminate_heal" // percentage of damage that is healing
{
"value" "70"
"special_bonus_shard" "+30"
diff --git a/game/scripts/npc/abilities/keeper_of_the_light_will_o_wisp.txt b/game/scripts/npc/abilities/keeper_of_the_light_will_o_wisp.txt
index 5901c20776..9105e50f00 100644
--- a/game/scripts/npc/abilities/keeper_of_the_light_will_o_wisp.txt
+++ b/game/scripts/npc/abilities/keeper_of_the_light_will_o_wisp.txt
@@ -1,19 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Keeper of the Light: Will o Wisp
+ // Keeper of the Light: Will o Wisp (scepter ability) FIXEDFUCK
//=================================================================================================================
"keeper_of_the_light_will_o_wisp"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "1"
@@ -35,18 +34,18 @@
"AbilityValues"
{
"on_count" "5"
- "hit_count" "12" //OAA
+ "radius"
+ {
+ "value" "725"
+ "affected_by_aoe_increase" "1"
+ }
+ "hit_count" "12" //OAA, intentionally buffed
"wisp_damage" "85"
"off_duration" "1.85"
"on_duration" "1.0"
"off_duration_initial" "1.0"
"fixed_movement_speed" "60"
"bounty" "100"
- "radius"
- {
- "value" "725"
- "affected_by_aoe_increase" "1"
- }
}
}
}
diff --git a/game/scripts/npc/abilities/kez_echo_slash.txt b/game/scripts/npc/abilities/kez_echo_slash.txt
index 9a0f103cb7..74fdbb8e95 100644
--- a/game/scripts/npc/abilities/kez_echo_slash.txt
+++ b/game/scripts/npc/abilities/kez_echo_slash.txt
@@ -11,6 +11,7 @@
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15 14 13 12 11 10" //OAA
+ "AbilityCooldown" "15 14 13 12 11 10" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -35,13 +36,13 @@
"travel_distance" "250"
"tag_slow" "100"
"tag_slow_duration" "0.25"
- "katana_echo_damage"
+ "katana_echo_damage" // percentage of Kez's attack damage
{
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
"value" "70 80 90 100 110 120"
"CalculateSpellDamageTooltip" "0"
}
- "echo_hero_damage"
+ "echo_hero_damage" // bonus dmg
{
"value" "20 40 60 80 160 320"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
diff --git a/game/scripts/npc/abilities/kez_falcon_rush.txt b/game/scripts/npc/abilities/kez_falcon_rush.txt
index 416d908490..ee414ac3bc 100644
--- a/game/scripts/npc/abilities/kez_falcon_rush.txt
+++ b/game/scripts/npc/abilities/kez_falcon_rush.txt
@@ -11,6 +11,7 @@
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //OAA, for UI tooltip
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15 14 13 12 11 10" //OAA
+ "AbilityCooldown" "15 14 13 12 11 10" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -36,7 +37,7 @@
"slow_resist" "15 30 45 60 75 90"
"break_range" "825"
"echo_proc_chance_reduction" "50"
- "base_echo_damage"
+ "base_echo_damage" // percentage of Kez attack damage
{
"value" "30 35 40 45 50 55"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
diff --git a/game/scripts/npc/abilities/kez_grappling_claw.txt b/game/scripts/npc/abilities/kez_grappling_claw.txt
index 636831a531..6bab4cc9d0 100644
--- a/game/scripts/npc/abilities/kez_grappling_claw.txt
+++ b/game/scripts/npc/abilities/kez_grappling_claw.txt
@@ -12,6 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_TREE"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" //OAA, Valve has a typo: AbilityUnitTargetFlag
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/kez_kazurai_katana.txt b/game/scripts/npc/abilities/kez_kazurai_katana.txt
index 448a74e854..2fc2221d90 100644
--- a/game/scripts/npc/abilities/kez_kazurai_katana.txt
+++ b/game/scripts/npc/abilities/kez_kazurai_katana.txt
@@ -37,9 +37,9 @@
{
"katana_bleed_duration" "7"
"impale_duration" "0.5"
- "katana_bleed_attack_damage_pct" //OAA
+ "katana_bleed_attack_damage_pct" //OAA, intentionally rescaled
{
- "value" "3 6 9 12 12 12"
+ "value" "5 6 7 8 10 12"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
"special_bonus_unique_kez_kazura_katana_bleed_damage" "+4.0"
}
diff --git a/game/scripts/npc/abilities/kez_shodo_sai.txt b/game/scripts/npc/abilities/kez_shodo_sai.txt
index d433df7325..4b969ec6b8 100644
--- a/game/scripts/npc/abilities/kez_shodo_sai.txt
+++ b/game/scripts/npc/abilities/kez_shodo_sai.txt
@@ -25,29 +25,28 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "30" //OAA
+ "AbilityManaCost" "30" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"sai_proc_vuln_chance" "20"
- "stun_duration" "0.1" //OAA, can permastun
+ "stun_duration" "0.1" //OAA, intentionally nerfed
"vuln_duration" "8.0"
"forward_angle" "180"
"speed_penalty" "25"
"parry_duration" "2.0"
- "parry_stun_duration" "0.4"
- "base_crit_pct" //OAA
+ "parry_stun_duration" "0.2" //OAA, intentionally nerfed
+ "base_crit_pct" //OAA, intentionally rescaled but buffed the talent
{
- "value" "125 150 175 200 200 200"
- "special_bonus_unique_kez_mark_damage" "+80"
+ "value" "150 160 170 180 190 200"
+ "special_bonus_unique_kez_mark_damage" "+100"
}
- "parry_bonus_crit" //OAA, this number x enemy level is the bonus crit
+ "parry_bonus_crit"
{
"value" "0"
"special_bonus_shard" "+50"
- "special_bonus_unique_kez_mark_damage" "+0"
}
"parry_bonus_stun_duration"
{
diff --git a/game/scripts/npc/abilities/kez_talon_toss.txt b/game/scripts/npc/abilities/kez_talon_toss.txt
index 6c7fd8d809..72bbcd3d56 100644
--- a/game/scripts/npc/abilities/kez_talon_toss.txt
+++ b/game/scripts/npc/abilities/kez_talon_toss.txt
@@ -18,7 +18,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "650 750 850 950 950 950"
+ "AbilityCastRange" "650 750 850 950 1050 1150"
"AbilityCastPoint" "0.2"
// Time
diff --git a/game/scripts/npc/abilities/kunkka_ghostship.txt b/game/scripts/npc/abilities/kunkka_ghostship.txt
index acf5607615..36b764f47a 100644
--- a/game/scripts/npc/abilities/kunkka_ghostship.txt
+++ b/game/scripts/npc/abilities/kunkka_ghostship.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Kunkka: Ghostship
+ // Kunkka: Ghostship FIXEDFUCK
//=================================================================================================================
"kunkka_ghostship"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -21,10 +22,13 @@
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.3"
+ // Damage
+ //-------------------------------------------------------------------------------------------------------------
+ "AbilityDamage" "400 600 800 1200 2000" //OAA, intentionally buffed
+
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "125 175 225 275 325"
- "AbilityDamage" "400 600 800 1200 2000" //OAA
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -32,22 +36,17 @@
{
"tooltip_delay" "3.1"
"ghostship_distance" "2000"
- "stun_duration" "1.2"
- "ghostship_speed" "650"
- "rum_factor" "2"
- "num_cannon_volleys" "3"
- "base_cannon_rotation" "20"
- "rotation_per_cannon" "12"
- "initial_cannon_offset" "-150"
- "distance_between_cannons" "75"
"ghostship_width"
{
"value" "450"
"affected_by_aoe_increase" "1"
}
- "AbilityCooldown" //OAA
+ "stun_duration" "1.2"
+ "ghostship_speed" "650"
+ "rum_factor" "2"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "90 80 70 70 70"
+ "value" "75 70 65 60 55"
}
"fleet_interval"
{
@@ -81,15 +80,15 @@
{
"special_bonus_scepter" "100"
}
+ "num_cannon_volleys" "3"
"cannon_fire_interval"
{
"special_bonus_scepter" "0.78"
}
- "ghostship_absorb" //OAA
- {
- "value" "30"
- "special_bonus_unique_kunkka_rum" "+10"
- }
+ "base_cannon_rotation" "20"
+ "rotation_per_cannon" "12"
+ "initial_cannon_offset" "-150"
+ "distance_between_cannons" "75"
}
}
}
diff --git a/game/scripts/npc/abilities/kunkka_tidebringer.txt b/game/scripts/npc/abilities/kunkka_tidebringer.txt
index 70471d700a..0befe3f0e2 100644
--- a/game/scripts/npc/abilities/kunkka_tidebringer.txt
+++ b/game/scripts/npc/abilities/kunkka_tidebringer.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Kunkka: Tidebringer
+ // Kunkka: Tidebringer FIXEDFUCK
//=================================================================================================================
"kunkka_tidebringer"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "150"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -45,9 +45,9 @@
"value" "35 70 105 140 280 420"
"special_bonus_unique_kunkka_2" "+75"
}
- "cleave_damage" //OAA
+ "cleave_damage" //OAA, intentionally buffed
{
- "value" "150"
+ "value" "150 160 170 180 190 200"
"special_bonus_unique_kunkka_4" "+80"
}
"movespeed_slow"
diff --git a/game/scripts/npc/abilities/kunkka_torrent.txt b/game/scripts/npc/abilities/kunkka_torrent.txt
index 4c9e089149..0b75c3d9b3 100644
--- a/game/scripts/npc/abilities/kunkka_torrent.txt
+++ b/game/scripts/npc/abilities/kunkka_torrent.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Kunkka: Torrent
+ // Kunkka: Torrent FIXEDFUCK
//=================================================================================================================
"kunkka_torrent"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -29,26 +29,26 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "movespeed_bonus" "-40"
- "slow_duration" "1 2 3 4 4 4"
- "delay" "1.6 1.6 1.6 1.6 1.6 1.6"
- "percent_instant" "0"
- "damage_tick_interval" "0.2"
"radius"
{
"value" "250"
"affected_by_aoe_increase" "1"
}
+ "movespeed_bonus" "-40"
+ "slow_duration" "1 2 3 4 4 4"
"stun_duration"
{
"value" "1.4"
"special_bonus_unique_kunkka_7" "+25%"
}
+ "delay" "1.6"
"torrent_damage"
{
"value" "110 180 250 320 640 1280"
"special_bonus_unique_kunkka_7" "+25%"
}
+ "percent_instant" "0"
+ "damage_tick_interval" "0.2"
"AbilityCooldown"
{
"value" "16 14 12 10 10 10"
diff --git a/game/scripts/npc/abilities/kunkka_x_marks_the_spot.txt b/game/scripts/npc/abilities/kunkka_x_marks_the_spot.txt
index 722dfe6ffa..24739a3d1a 100644
--- a/game/scripts/npc/abilities/kunkka_x_marks_the_spot.txt
+++ b/game/scripts/npc/abilities/kunkka_x_marks_the_spot.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Kunkka: X Marks the Spot
+ // Kunkka: X Marks the Spot FIXEDFUCK
//=================================================================================================================
"kunkka_x_marks_the_spot"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
@@ -13,6 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,11 +20,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "550 700 850 1000 1150 1300"
- "AbilityCastPoint" "0.4 0.4 0.4 0.4 0.4 0.4"
+ "AbilityCastPoint" "0.4"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "18 16 14 12 11 10" //OAA
+ "AbilityCooldown" "18 16 14 12 11 10" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -35,15 +35,14 @@
"AbilityValues"
{
"duration" "3.0"
- "allied_duration" "9.0" //OAA
+ "allied_duration" "9.0" //OAA, intentionally buffed
"fow_range" "400"
"fow_duration" "5.94"
- "ally_armor" "0"
- "movespeed_bonus" "15"
"ally_ms"
{
"value" "0"
}
+ "ally_armor" "0"
"rum_allies_radius"
{
"value" "0"
@@ -55,7 +54,8 @@
"value" "0"
"special_bonus_facet_kunkka_grog" "+3"
}
- "ghostship_absorb" //OAA
+ "movespeed_bonus" "15"
+ "ghostship_absorb"
{
"value" "35"
"special_bonus_unique_kunkka_rum" "+15"
diff --git a/game/scripts/npc/abilities/largo_amphibian_rhapsody.txt b/game/scripts/npc/abilities/largo_amphibian_rhapsody.txt
index 904c82faff..a005370f66 100644
--- a/game/scripts/npc/abilities/largo_amphibian_rhapsody.txt
+++ b/game/scripts/npc/abilities/largo_amphibian_rhapsody.txt
@@ -1,14 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Amphibian Rhapsody
+ // LARGO: Amphibian Rhapsody FIXEDFUCK
//=================================================================================================================
"largo_amphibian_rhapsody"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_INVISIBLE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL | DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -30,20 +30,19 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "rhythm_interval" "1"
- "rhythm_grace_period" "0.4"
- "armor_per_stack" "2 3 4 5 6"
- "song_cost_reduction_per_stack_tooltip" "1 1.5 2 2.5 3"
- "stack_decrement_on_exit" "0"
"radius"
{
"value" "800"
"affected_by_aoe_increase" "1"
}
- "max_stacks"
+ "rhythm_interval" "1"
+ "rhythm_grace_period" "0.4"
+ "max_stacks" //OAA, intentionally nerfed
{
- "value" "5"
+ "value" "4"
}
+ "armor_per_stack" "2 3 4 5 6"
+ "song_cost_reduction_per_stack_tooltip" "1 1.5 2 2.5 3"
"stack_duration"
{
"value" "5"
@@ -58,6 +57,7 @@
"value" "0"
"special_bonus_unique_largo_6" "=50"
}
+ "stack_decrement_on_exit" "0"
}
}
}
diff --git a/game/scripts/npc/abilities/largo_catchy_lick.txt b/game/scripts/npc/abilities/largo_catchy_lick.txt
index f8e4e3af7c..957cdc7267 100644
--- a/game/scripts/npc/abilities/largo_catchy_lick.txt
+++ b/game/scripts/npc/abilities/largo_catchy_lick.txt
@@ -1,18 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Catchy Lick
+ // LARGO: Catchy Lick FIXEDFUCK
//=================================================================================================================
"largo_catchy_lick"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_RUNE_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY | DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP | DOTA_UNIT_TARGET_CUSTOM"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -23,7 +23,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "13 11 9 7 6 5"
+ "AbilityCooldown" "13 11 9 7 7 7"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,8 +33,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "pull_duration" "0.3"
- "buff_duration" "8"
"AbilityCastRange"
{
"value" "700"
@@ -60,15 +58,17 @@
"value" "375"
"special_bonus_unique_largo_4" "+50"
}
+ "pull_duration" "0.3"
"strong_dispel"
{
"value" "0"
}
"dispel_hp_regen"
{
- "value" "4 7 10 13 16 19"
+ "value" "4 7 10 13 19 25"
"special_bonus_unique_largo_2" "x2.5"
}
+ "buff_duration" "8"
}
}
}
diff --git a/game/scripts/npc/abilities/largo_croak_of_genius.txt b/game/scripts/npc/abilities/largo_croak_of_genius.txt
index 115b76a538..18f86138d2 100644
--- a/game/scripts/npc/abilities/largo_croak_of_genius.txt
+++ b/game/scripts/npc/abilities/largo_croak_of_genius.txt
@@ -1,18 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Croak of Genius
+ // LARGO: Croak of Genius FIXEDFUCK
//=================================================================================================================
"largo_croak_of_genius"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_PROC_OTHER_ABILITIES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
- "SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -30,10 +30,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "damage_threshold" "0"
- "duration" "20 22 24 26 28 30" //OAA, intentionally rescaled
- "duration_reduction" "0.5"
- "max_distance" "2000"
"damage_per_second"
{
"value" "0"
@@ -59,14 +55,18 @@
{
"value" "0"
}
- "AbilityCooldown"
+ "damage_threshold" "0"
+ "duration" "15 16 17 18 19 20" //OAA, intentionally nerfed
+ "duration_reduction" "0.5"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "25"
+ "value" "25 24 23 22 21 20"
}
"AbilityCharges"
{
"value" "0"
}
+ "max_distance" "2000"
"damage_aoe"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/largo_frogstomp.txt b/game/scripts/npc/abilities/largo_frogstomp.txt
index 7fdbb00efb..e617bd26d8 100644
--- a/game/scripts/npc/abilities/largo_frogstomp.txt
+++ b/game/scripts/npc/abilities/largo_frogstomp.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Frogstomp
+ // LARGO: Frogstomp FIXEDFUCK
//=================================================================================================================
"largo_frogstomp"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -27,15 +27,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "stomp_interval" "1"
- "delay" "0.5"
- "AbilityCooldown"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "20 18 16 14 13 12"
+ "value" "17 16 15 14 13 12"
}
"damage_per_stomp"
{
- "value" "36 48 60 72 144 288"
+ "value" "36 48 60 72 144 216"
"special_bonus_unique_largo_1" "+15"
}
"total_ticks"
@@ -59,6 +57,8 @@
{
"value" "0.1"
}
+ "stomp_interval" "1"
+ "delay" "0.5"
}
}
}
diff --git a/game/scripts/npc/abilities/largo_song_double_time.txt b/game/scripts/npc/abilities/largo_song_double_time.txt
index 6a4fe79991..e19a837516 100644
--- a/game/scripts/npc/abilities/largo_song_double_time.txt
+++ b/game/scripts/npc/abilities/largo_song_double_time.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Amphibian Rhapsody — Hotfeet Hustle
+ // LARGO: Amphibian Rhapsody - Hotfeet Hustle FIXEDFUCK
//=================================================================================================================
"largo_song_double_time"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
diff --git a/game/scripts/npc/abilities/largo_song_fight_song.txt b/game/scripts/npc/abilities/largo_song_fight_song.txt
index 48437070ab..106178dcb8 100644
--- a/game/scripts/npc/abilities/largo_song_fight_song.txt
+++ b/game/scripts/npc/abilities/largo_song_fight_song.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Amphibian Rhapsody — Fight Song
+ // LARGO: Amphibian Rhapsody - Bullbelly Blitz FIXEDFUCK
//=================================================================================================================
"largo_song_fight_song"
{
@@ -48,7 +48,7 @@
}
"magic_damage_bonus"
{
- "value" "20 25 30 40 50"
+ "value" "20 25 30 35 40"
"special_bonus_unique_largo_7" "+30%"
}
"spell_amp_bonus"
diff --git a/game/scripts/npc/abilities/largo_song_good_vibrations.txt b/game/scripts/npc/abilities/largo_song_good_vibrations.txt
index af0fab32aa..0fb4edb54c 100644
--- a/game/scripts/npc/abilities/largo_song_good_vibrations.txt
+++ b/game/scripts/npc/abilities/largo_song_good_vibrations.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LARGO: Amphibian Rhapsody — Good Vibrations
+ // LARGO: Amphibian Rhapsody - Island Elixir FIXEDFUCK
//=================================================================================================================
"largo_song_good_vibrations"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
@@ -37,7 +36,7 @@
}
"heal_burst"
{
- "value" "34 56 78 156 312"
+ "value" "34 56 78 100 122"
"special_bonus_unique_largo_7" "+30%"
}
"AbilityManaCost"
diff --git a/game/scripts/npc/abilities/legion_commander_press_the_attack.txt b/game/scripts/npc/abilities/legion_commander_press_the_attack.txt
index 4ddeec684b..11ef0b9d7b 100644
--- a/game/scripts/npc/abilities/legion_commander_press_the_attack.txt
+++ b/game/scripts/npc/abilities/legion_commander_press_the_attack.txt
@@ -44,7 +44,7 @@
"value" "13 16 19 22 25 28"
"special_bonus_scepter" "+12"
}
- "hp_regen" //OAA, intentionally buffed base values and talent
+ "hp_regen" //OAA, intentionally buffed base values and the talent
{
"value" "30 40 50 60 80 100"
"special_bonus_unique_legion_commander_6" "+60"
diff --git a/game/scripts/npc/abilities/leshrac_defilement.txt b/game/scripts/npc/abilities/leshrac_defilement.txt
index 3b31ccf309..49278908ba 100644
--- a/game/scripts/npc/abilities/leshrac_defilement.txt
+++ b/game/scripts/npc/abilities/leshrac_defilement.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Leshrac: Defilement (Innate)
+ // Leshrac: Defilement (Innate) FIXEDFUCK
//=================================================================================================================
"leshrac_defilement"
{
@@ -15,7 +15,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "aoe_per_int" "0.2" //OAA
+ "aoe_per_int" "0.2" //OAA, intentionally nerfed
"current_aoe_bonus"
{
"dynamic_value" "true"
diff --git a/game/scripts/npc/abilities/leshrac_lightning_storm.txt b/game/scripts/npc/abilities/leshrac_lightning_storm.txt
index e6e5edf8b7..aeb2db284f 100644
--- a/game/scripts/npc/abilities/leshrac_lightning_storm.txt
+++ b/game/scripts/npc/abilities/leshrac_lightning_storm.txt
@@ -5,15 +5,15 @@
//=================================================================================================================
"leshrac_lightning_storm"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -36,7 +36,7 @@
"AbilityValues"
{
"jump_count" "5 7 9 11 13 15"
- "jump_delay" "0.25 0.25 0.25 0.25 0.25 0.25"
+ "jump_delay" "0.25"
"movespeed_slow" "75"
"slow_duration" "0.45 0.7 0.95 1.2 1.45 1.7"
"damage"
diff --git a/game/scripts/npc/abilities/leshrac_pulse_nova.txt b/game/scripts/npc/abilities/leshrac_pulse_nova.txt
index 90baf131c4..23f39cb421 100644
--- a/game/scripts/npc/abilities/leshrac_pulse_nova.txt
+++ b/game/scripts/npc/abilities/leshrac_pulse_nova.txt
@@ -1,46 +1,47 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Leshrac: Pulse Nova
+ // Leshrac: Pulse Nova FIXEDFUCK
//=================================================================================================================
"leshrac_pulse_nova"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "1.0 1.0 1.0 1.0 1.0"
+ "AbilityCooldown" "1.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 75 80 85 90" //OAA
+ "AbilityManaCost" "70 75 80 85 90" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "mana_cost_per_second" "30 50 70 90 110" //OAA
+ "mana_cost_per_second" "30 50 70 90 110" //OAA, intentionally nerfed
"radius"
{
"value" "500"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
"value" "90 140 190 340 490"
"special_bonus_unique_leshrac_3" "+50"
@@ -48,7 +49,7 @@
"damage_resistance"
{
"value" "0"
- "special_bonus_unique_leshrac_4" "+10"
+ "special_bonus_unique_leshrac_4" "+10" // unused in OAA
}
}
}
diff --git a/game/scripts/npc/abilities/lich_chain_frost.txt b/game/scripts/npc/abilities/lich_chain_frost.txt
index dad6d75bdf..719b7e545b 100644
--- a/game/scripts/npc/abilities/lich_chain_frost.txt
+++ b/game/scripts/npc/abilities/lich_chain_frost.txt
@@ -1,18 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lich: Chain Frost
+ // Lich: Chain Frost FIXEDFUCK
//=================================================================================================================
"lich_chain_frost"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -34,12 +36,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "jumps" "10" // uses special_bonus_unique_lich_1_oaa
- "slow_movement_speed" "-65"
- "slow_attack_speed" "-65"
- "slow_duration" "2.5"
- "initial_projectile_speed" "1050"
- "projectile_speed" "850"
"damage" //OAA, intentionally buffed
{
"value" "250 500 750 1250 1750"
@@ -50,11 +46,17 @@
"special_bonus_unique_lich_jump_damage" "+100" // unused
"CalculateSpellDamageTooltip" "1"
}
+ "jumps" "10" // uses special_bonus_unique_lich_1_oaa
"jump_range"
{
"value" "550"
"affected_by_aoe_increase" "1"
}
+ "slow_movement_speed" "-65"
+ "slow_attack_speed" "-65 -70 -75 -80 -85" //OAA, intentionally buffed
+ "slow_duration" "2.5"
+ "initial_projectile_speed" "1050"
+ "projectile_speed" "850"
"vision_radius"
{
"value" "800"
@@ -63,7 +65,7 @@
"has_unlimited_jumps"
{
"value" "0"
- "special_bonus_unique_lich_5" "=1"
+ "special_bonus_unique_lich_5" "=1" // unused in OAA
}
"should_fire_chain_frost_on_death"
{
diff --git a/game/scripts/npc/abilities/lich_frost_nova.txt b/game/scripts/npc/abilities/lich_frost_nova.txt
index 3e6b0d56e8..701973e062 100644
--- a/game/scripts/npc/abilities/lich_frost_nova.txt
+++ b/game/scripts/npc/abilities/lich_frost_nova.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lich: Frost Nova
+ // Lich: Frost Blast FIXEDFUCK
//=================================================================================================================
"lich_frost_nova"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -35,9 +35,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "slow_movement_speed" "-25"
- "slow_attack_speed_primary" "-30 -40 -50 -60 -80 -100"
- "damage" "40 80 120 160 320 640"
"AbilityCooldown"
{
"value" "7.0"
@@ -49,6 +46,9 @@
"special_bonus_unique_lich_6" "+125"
"affected_by_aoe_increase" "1"
}
+ "slow_movement_speed" "-25"
+ "slow_attack_speed_primary" "-30 -40 -50 -60 -70 -80"
+ "damage" "40 80 120 160 320 640"
"aoe_damage"
{
"value" "80 120 160 200 400 600"
diff --git a/game/scripts/npc/abilities/lich_frost_shield.txt b/game/scripts/npc/abilities/lich_frost_shield.txt
index 16c637fc5b..a5098899fa 100644
--- a/game/scripts/npc/abilities/lich_frost_shield.txt
+++ b/game/scripts/npc/abilities/lich_frost_shield.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lich: Frost Shield
+ // Lich: Frost Shield FIXEDFUCK
//=================================================================================================================
"lich_frost_shield"
{
@@ -36,9 +36,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "movement_slow" "20 25 30 35 40 45"
- "slow_duration" "0.5"
- "interval" "1.0"
"damage_reduction"
{
"value" "45 50 55 60 65 70"
@@ -46,11 +43,14 @@
"special_bonus_unique_lich_8" "+10"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
+ "movement_slow" "20 25 30 35 40 45"
+ "slow_duration" "0.5"
"damage"
{
"value" "18 32 46 60 120 240"
"CalculateSpellDamageTooltip" "1"
}
+ "interval" "1.0"
"radius"
{
"value" "600"
diff --git a/game/scripts/npc/abilities/lina_dragon_slave.txt b/game/scripts/npc/abilities/lina_dragon_slave.txt
index 908e4446da..e529f05b9c 100644
--- a/game/scripts/npc/abilities/lina_dragon_slave.txt
+++ b/game/scripts/npc/abilities/lina_dragon_slave.txt
@@ -5,14 +5,14 @@
//=================================================================================================================
"lina_dragon_slave"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/lina_fiery_soul.txt b/game/scripts/npc/abilities/lina_fiery_soul.txt
index 1f26b0a48a..b8c4296f69 100644
--- a/game/scripts/npc/abilities/lina_fiery_soul.txt
+++ b/game/scripts/npc/abilities/lina_fiery_soul.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // LinaL Fiery Soul
+ // Lina: Fiery Soul
//=================================================================================================================
"lina_fiery_soul"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/lina_laguna_blade.txt b/game/scripts/npc/abilities/lina_laguna_blade.txt
index 553bcf78bb..5c05bb27e1 100644
--- a/game/scripts/npc/abilities/lina_laguna_blade.txt
+++ b/game/scripts/npc/abilities/lina_laguna_blade.txt
@@ -8,6 +8,7 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
@@ -35,7 +36,7 @@
{
"value" "380 750 1120 1860 2600"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
"value" "50"
"special_bonus_unique_lina_6" "-20"
@@ -49,10 +50,10 @@
"value" "0"
"special_bonus_shard" "+5"
}
- "supercharge_stacks"
+ "supercharge_stacks" //OAA, intentionally nerfed
{
"value" "0"
- "special_bonus_shard" "+12"
+ "special_bonus_shard" "=8 =9 =10 =11 =12"
}
"barrier_pct"
{
diff --git a/game/scripts/npc/abilities/lina_light_strike_array.txt b/game/scripts/npc/abilities/lina_light_strike_array.txt
index 6758cd3ab4..7f35f8f867 100644
--- a/game/scripts/npc/abilities/lina_light_strike_array.txt
+++ b/game/scripts/npc/abilities/lina_light_strike_array.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"lina_light_strike_array"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
- "AbilityCastPoint" "0.45 0.45 0.45 0.45 0.45 0.45"
+ "AbilityCastPoint" "0.45"
// Time
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/lion_finger_of_death.txt b/game/scripts/npc/abilities/lion_finger_of_death.txt
index 6b7e7a67b5..83e07ef3c6 100644
--- a/game/scripts/npc/abilities/lion_finger_of_death.txt
+++ b/game/scripts/npc/abilities/lion_finger_of_death.txt
@@ -1,17 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lion: Finger of Death
+ // Lion: Finger of Death FIXEDFUCK
//=================================================================================================================
"lion_finger_of_death"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -20,11 +21,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "900"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "70 55 40 40 40" //OAA
+ "AbilityCooldown" "50 45 40 35 30" //OAA, intentionally rescaled
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -34,20 +35,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "grace_period" "3"
- "punch_bonus_movespeed" "30"
- "punch_attack_range" "250"
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
- "value" "600 725 850 850 850"
+ "value" "600 800 1000 1600 2200"
"special_bonus_scepter" "+100"
}
- "damage_per_kill" //OAA
+ "damage_per_kill" //OAA, intentionally buffed both base value and the talent
{
- "value" "30"
- "special_bonus_unique_lion_8" "+20"
+ "value" "60"
+ "special_bonus_unique_lion_8" "+30"
"CalculateSpellDamageTooltip" "0"
}
+ "grace_period" "3"
"damage_delay"
{
"value" "0.25"
@@ -58,9 +57,11 @@
"value" "20"
"special_bonus_scepter" "+10"
}
+ "punch_bonus_movespeed" "30"
+ "punch_attack_range" "250"
"punch_bonus_damage_base"
{
- "value" "20 30 40 40 40"
+ "value" "20 30 40 50 60"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
@@ -91,10 +92,6 @@
"special_bonus_scepter" "325"
"affected_by_aoe_increase" "1"
}
- "cooldown_scepter" //OAA
- {
- "special_bonus_scepter" "40 35 30 25 20"
- }
}
}
}
diff --git a/game/scripts/npc/abilities/lion_impale.txt b/game/scripts/npc/abilities/lion_impale.txt
index 4d530963d9..c8922d0c4c 100644
--- a/game/scripts/npc/abilities/lion_impale.txt
+++ b/game/scripts/npc/abilities/lion_impale.txt
@@ -1,26 +1,26 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lion: Earth Spike
+ // Lion: Earth Spike FIXEDFUCK
//=================================================================================================================
"lion_impale"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -31,13 +31,10 @@
"AbilityValues"
{
"AbilityCooldown" "14 13 12 11 11 11"
- "duration" "1.3 1.6 1.9 2.2 2.3 2.4"
- "length_buffer" "275"
- "speed" "2800"
- "AbilityCastRange" //OAA
+ "AbilityCastRange" //OAA, because of special_bonus_unique_lion_2 nerf
{
"value" "650"
- "special_bonus_unique_lion_2" "+600"
+ "special_bonus_unique_lion_2" "+325"
}
"damage"
{
@@ -48,6 +45,9 @@
"value" "140"
"affected_by_aoe_increase" "1"
}
+ "duration" "1.3 1.6 1.9 2.2 2.3 2.4"
+ "length_buffer" "275"
+ "speed" "2800"
"pierces_immunity"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/lion_mana_drain.txt b/game/scripts/npc/abilities/lion_mana_drain.txt
index 637b3fbcf9..60e740e9fa 100644
--- a/game/scripts/npc/abilities/lion_mana_drain.txt
+++ b/game/scripts/npc/abilities/lion_mana_drain.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lion: Mana Drain
+ // Lion: Mana Drain FIXEDFUCK
//=================================================================================================================
"lion_mana_drain"
{
@@ -21,12 +21,12 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "850"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
- "AbilityChannelTime" "5.1"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "9 8 7 6 6 6" //OAA
+ "AbilityCooldown" "9 8 7 6 6 6" //OAA, intentionally buffed
+ "AbilityChannelTime" "5.1"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -37,23 +37,22 @@
"AbilityValues"
{
"duration" "5.0"
- "tick_interval" "0.1"
- "movespeed_bonus_when_empty_pct" "15"
- "ally_pct" "50"
- "mana_per_second" //OAA
+ "mana_per_second" //OAA, intentionally buffed
{
- "value" "20 40 60 120 120 120"
+ "value" "20 55 90 125 250 375"
}
"break_distance"
{
"value" "1100"
"special_bonus_shard" "+200"
}
- "movespeed" //OAA
+ "tick_interval" "0.1"
+ "movespeed"
{
- "value" "15 20 25 30 30 30"
+ "value" "15 20 25 30 35 40"
"special_bonus_unique_lion_6" "+10"
}
+ "movespeed_bonus_when_empty_pct" "15"
"shard_bonus_targets"
{
"special_bonus_shard" "2"
@@ -62,10 +61,11 @@
{
"value" "0"
}
- "magic_resist" //OAA
+ "magic_resist" //OAA, intentionally nerfed
{
- "special_bonus_shard" "+60"
+ "special_bonus_shard" "+30"
}
+ "ally_pct" "50"
}
}
}
diff --git a/game/scripts/npc/abilities/lion_to_hell_and_back.txt b/game/scripts/npc/abilities/lion_to_hell_and_back.txt
index 500bf28a2b..7aef527a3e 100644
--- a/game/scripts/npc/abilities/lion_to_hell_and_back.txt
+++ b/game/scripts/npc/abilities/lion_to_hell_and_back.txt
@@ -1,31 +1,31 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Lion: To Hell And Back (Innate) FIXEDFUCK
//=================================================================================================================
"lion_to_hell_and_back"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "1"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "45" //OAA
+ "duration" "45" //OAA, intentionally nerfed
"damage_window" "3.0"
"spell_amp"
{
"value" "20"
"special_bonus_unique_lion_11" "+15"
}
- "debuff_amp" //OAA
+ "debuff_amp" //OAA, intentionally nerfed
{
- "value" "20"
+ "value" "10"
"special_bonus_unique_lion_11" "+15"
}
}
diff --git a/game/scripts/npc/abilities/lion_voodoo.txt b/game/scripts/npc/abilities/lion_voodoo.txt
index a299308fba..3fd85b000b 100644
--- a/game/scripts/npc/abilities/lion_voodoo.txt
+++ b/game/scripts/npc/abilities/lion_voodoo.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lion: Voodoo
+ // Lion: Hex FIXEDFUCK
//=================================================================================================================
"lion_voodoo"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
@@ -13,14 +12,15 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "525 550 575 600 625 650" //OAA
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastRange" "525 550 575 600 625 650" //OAA, intentionally nerfed
+ "AbilityCastPoint" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -30,13 +30,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "2 2.4 2.8 3.2 3.3 3.4"
- "movespeed" "120"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally rescaled
{
- "value" "24 20 16 12 12 12"
+ "value" "17 16 15 14 13 12"
"special_bonus_unique_lion_5" "-2.5"
}
+ "duration" "2 2.4 2.8 3.2 3.3 3.4"
+ "movespeed" "120"
"radius"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/lone_druid_entangle.txt b/game/scripts/npc/abilities/lone_druid_entangle.txt
index 6727f86921..465b81998a 100644
--- a/game/scripts/npc/abilities/lone_druid_entangle.txt
+++ b/game/scripts/npc/abilities/lone_druid_entangle.txt
@@ -25,7 +25,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "60"
+ "AbilityManaCost" "60 65 70 75 80 85" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/lone_druid_savage_roar.txt b/game/scripts/npc/abilities/lone_druid_savage_roar.txt
index b201da9ee7..80484e6131 100644
--- a/game/scripts/npc/abilities/lone_druid_savage_roar.txt
+++ b/game/scripts/npc/abilities/lone_druid_savage_roar.txt
@@ -21,7 +21,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "50 60 70 80 90 100" //OAA
+ "AbilityManaCost" "50 55 60 65 70 75" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/lone_druid_savage_roar_bear.txt b/game/scripts/npc/abilities/lone_druid_savage_roar_bear.txt
index 6666e7d52a..f62aa34033 100644
--- a/game/scripts/npc/abilities/lone_druid_savage_roar_bear.txt
+++ b/game/scripts/npc/abilities/lone_druid_savage_roar_bear.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lone Druid: Savage Roar (Bear Version)
+ // Spirit Bear: Savage Roar
//=================================================================================================================
"lone_druid_savage_roar_bear"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
@@ -24,7 +23,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "50 60 70 80 90 100" //OAA
+ "AbilityManaCost" "50 55 60 65 70 75" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/lone_druid_spirit_bear_demolish.txt b/game/scripts/npc/abilities/lone_druid_spirit_bear_demolish.txt
index 03e2867f4c..30be07001e 100644
--- a/game/scripts/npc/abilities/lone_druid_spirit_bear_demolish.txt
+++ b/game/scripts/npc/abilities/lone_druid_spirit_bear_demolish.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lone Druid: Spirit Bear Demolish (Innate) FIXEDFUCK
+ // Spirit Bear: Demolish (Innate) FIXEDFUCK
//=================================================================================================================
"lone_druid_spirit_bear_demolish"
{
@@ -15,7 +15,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_building_damage" // bonus boss damage
+ "bonus_building_damage" // percentage bonus damage against bosses
{
"value" "30"
"special_bonus_unique_lone_druid_spirit_bear_demolish" "+20"
diff --git a/game/scripts/npc/abilities/lone_druid_spirit_bear_entangle.txt b/game/scripts/npc/abilities/lone_druid_spirit_bear_entangle.txt
index 62fa4c158f..aa7d8eda4e 100644
--- a/game/scripts/npc/abilities/lone_druid_spirit_bear_entangle.txt
+++ b/game/scripts/npc/abilities/lone_druid_spirit_bear_entangle.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lone Druid: Spirit Bear Entangling Claws
+ // Spirit Bear: Entangling Claws
//=================================================================================================================
"lone_druid_spirit_bear_entangle"
{
diff --git a/game/scripts/npc/abilities/lone_druid_spirit_bear_spirit_link.txt b/game/scripts/npc/abilities/lone_druid_spirit_bear_spirit_link.txt
index 135ce35744..dcd5a84305 100644
--- a/game/scripts/npc/abilities/lone_druid_spirit_bear_spirit_link.txt
+++ b/game/scripts/npc/abilities/lone_druid_spirit_bear_spirit_link.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lone Druid: Spirit Bear Spirit Link
+ // Spirit Bear: Spirit Link
//=================================================================================================================
"lone_druid_spirit_bear_spirit_link"
{
diff --git a/game/scripts/npc/abilities/lone_druid_true_form.txt b/game/scripts/npc/abilities/lone_druid_true_form.txt
index 844f387623..fb89d90e14 100644
--- a/game/scripts/npc/abilities/lone_druid_true_form.txt
+++ b/game/scripts/npc/abilities/lone_druid_true_form.txt
@@ -1,26 +1,27 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lone Druid: True Form
+ // Lone Druid: True Form FIXEDFUCK
//=================================================================================================================
"lone_druid_true_form"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "80"
+ "AbilityManaCost" "80 85 90 95 100" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/luna_eclipse.txt b/game/scripts/npc/abilities/luna_eclipse.txt
index 33a17c6fb2..8a349e47f7 100644
--- a/game/scripts/npc/abilities/luna_eclipse.txt
+++ b/game/scripts/npc/abilities/luna_eclipse.txt
@@ -1,18 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Luna: Eclipse
+ // Luna: Eclipse FIXEDFUCK
//=================================================================================================================
"luna_eclipse"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -30,7 +31,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "beam_interval_scepter" "0.3"
"beams" //OAA
{
"value" "6 9 12 15 18"
@@ -38,9 +38,10 @@
}
"beam_interval"
{
- "value" "0.6 0.6 0.6 0.6 0.6"
+ "value" "0.6"
"special_bonus_scepter" "-0.3"
}
+ "beam_interval_scepter" "0.3" // for the tooltip only
"radius"
{
"value" "675"
diff --git a/game/scripts/npc/abilities/luna_lucent_beam.txt b/game/scripts/npc/abilities/luna_lucent_beam.txt
index c879130180..923b960d69 100644
--- a/game/scripts/npc/abilities/luna_lucent_beam.txt
+++ b/game/scripts/npc/abilities/luna_lucent_beam.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Luna: Lucent Beam
+ // Luna: Lucent Beam FIXEDFUCK
//=================================================================================================================
"luna_lucent_beam"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -29,14 +29,14 @@
{
"AbilityCooldown"
{
- "value" "9.0 8.0 7.0 6.0 6.0 6.0"
- "special_bonus_unique_luna_2" "-2"
+ "value" "9.0 8.0 7.0 6.0 5.0 4.0"
+ "special_bonus_unique_luna_2" "-2" // unused
}
"AbilityManaCost"
{
"value" "90 100 110 120 130 140"
}
- "beam_damage" //OAA
+ "beam_damage" //OAA, because of special_bonus_unique_luna_1 buff
{
"value" "75 150 225 300 600 1200"
"special_bonus_unique_luna_1" "+100"
@@ -71,7 +71,7 @@
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
- "lucent_beam_bounce_range"
+ "lucent_beam_bounce_range" // Lucent Beam Hits additional Target (within 500 radius)
{
"special_bonus_unique_luna_5" "+500"
"affected_by_aoe_increase" "1"
diff --git a/game/scripts/npc/abilities/luna_lunar_blessing.txt b/game/scripts/npc/abilities/luna_lunar_blessing.txt
index ecc6d91da0..822784dd4e 100644
--- a/game/scripts/npc/abilities/luna_lunar_blessing.txt
+++ b/game/scripts/npc/abilities/luna_lunar_blessing.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Luna: Lunar Blessing (Innate)
+ // Luna: Lunar Blessing (Innate) FIXEDFUCK
//=================================================================================================================
"luna_lunar_blessing"
{
diff --git a/game/scripts/npc/abilities/luna_lunar_orbit.txt b/game/scripts/npc/abilities/luna_lunar_orbit.txt
index 21045b4c4e..66370413e9 100644
--- a/game/scripts/npc/abilities/luna_lunar_orbit.txt
+++ b/game/scripts/npc/abilities/luna_lunar_orbit.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Luna: Lunar Orbit
+ // Luna: Lunar Orbit FIXEDFUCK
//=================================================================================================================
"luna_lunar_orbit"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_MOVEMENT"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -42,7 +42,7 @@
"value" "200"
"affected_by_aoe_increase" "1"
}
- "rotating_glaives_collision_damage"
+ "rotating_glaives_collision_damage" // this is a % of luna's damage
{
"value" "28 32 36 40 42 44"
"special_bonus_unique_luna_lunar_orbit_speed_damage" "+50%"
@@ -57,9 +57,9 @@
"value" "0"
"special_bonus_unique_luna_lunar_orbit_speed_damage" "+1.5"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "40 35 30 25 25 25"
+ "value" "28 27 26 25 24 23"
}
"AbilityManaCost"
{
diff --git a/game/scripts/npc/abilities/luna_moon_glaive.txt b/game/scripts/npc/abilities/luna_moon_glaive.txt
index 03f0aa8e69..99c2474580 100644
--- a/game/scripts/npc/abilities/luna_moon_glaive.txt
+++ b/game/scripts/npc/abilities/luna_moon_glaive.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Luna: Moon Glaive
+ // Luna: Moon Glaives FIXEDFUCK
//=================================================================================================================
"luna_moon_glaive"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -18,12 +18,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bounces" "3 4 5 6 7 8"
"range"
{
"value" "500"
"affected_by_aoe_increase" "1"
}
+ "bounces" "3 4 5 6 7 8"
"damage_reduction_percent"
{
"value" "50 45 40 35 30 25"
diff --git a/game/scripts/npc/abilities/lycan_feral_impulse.txt b/game/scripts/npc/abilities/lycan_feral_impulse.txt
index d333a91993..929c96268b 100644
--- a/game/scripts/npc/abilities/lycan_feral_impulse.txt
+++ b/game/scripts/npc/abilities/lycan_feral_impulse.txt
@@ -26,7 +26,7 @@
}
"bonus_hp_regen" //OAA, intentionally buffed (doubled vanilla)
{
- "value" "2 6 10 14 22 34"
+ "value" "2 6 10 14 22 30"
}
"max_level" //OAA, intentionally
{
diff --git a/game/scripts/npc/abilities/lycan_howl.txt b/game/scripts/npc/abilities/lycan_howl.txt
index 04ba9ef634..deb57d452f 100644
--- a/game/scripts/npc/abilities/lycan_howl.txt
+++ b/game/scripts/npc/abilities/lycan_howl.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lycan: Howl
+ // Lycan: Howl FIXEDFUCK
//=================================================================================================================
"lycan_howl"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "6"
+
+ "MaxLevel" "6" // check max_level kv
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -33,7 +33,7 @@
{
"howl_duration" "8"
"fear_duration" "0"
- "attack_damage_reduction" //OAA, intentionally nerfed
+ "attack_damage_reduction" //OAA, intentionally rescaled
{
"value" "25 28 31 34 37 40"
"CalculateSpellDamageTooltip" "0"
diff --git a/game/scripts/npc/abilities/lycan_shapeshift.txt b/game/scripts/npc/abilities/lycan_shapeshift.txt
index f5bda15c76..12003e2ba0 100644
--- a/game/scripts/npc/abilities/lycan_shapeshift.txt
+++ b/game/scripts/npc/abilities/lycan_shapeshift.txt
@@ -1,15 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lycan: Shapeshift
+ // Lycan: Shapeshift FIXEDFUCK
//=================================================================================================================
"lycan_shapeshift"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -22,6 +23,11 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
+ "duration" //OAA, because of Wolf Bite
+ {
+ "value" "15"
+ "special_bonus_unique_lycan_1" "+6"
+ }
"speed" "550"
"bonus_night_vision" "1000"
"transformation_time" "1.1"
@@ -29,11 +35,6 @@
"crit_multiplier" "160 190 220 250 280" //OAA, intentionally nerfed
"health_bonus" "225 325 425 725 1025"
"is_wolfpack" "1"
- "duration" //OAA, because of Bite
- {
- "value" "15"
- "special_bonus_unique_lycan_1" "+6"
- }
"kill_duration_extension"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/lycan_summon_wolves.txt b/game/scripts/npc/abilities/lycan_summon_wolves.txt
index d215ac4266..17e528f0a9 100644
--- a/game/scripts/npc/abilities/lycan_summon_wolves.txt
+++ b/game/scripts/npc/abilities/lycan_summon_wolves.txt
@@ -17,7 +17,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -42,7 +42,7 @@
"wolf_bat" //OAA, intentionally buffed
{
"value" "1.2 1.1 1.0 0.9 0.85 0.8"
- "special_bonus_facet_lycan_spirit_wolves" "=0 =0 =0 =0 =0 =0"
+ "special_bonus_facet_lycan_spirit_wolves" "=0"
"special_bonus_unique_lycan_2" "-25%"
}
"wolf_damage" //OAA, intentionally buffed
@@ -57,12 +57,12 @@
"value" "325 425 525 625 1250 1875"
"special_bonus_unique_lycan_7" "+350"
}
- "bonus_health"
+ "bonus_health" // needed for the talent to apply
{
"value" "0"
"special_bonus_unique_lycan_7" "+350"
}
- "bonus_damage"
+ "bonus_damage" // needed for the talent to apply
{
"value" "0"
"special_bonus_unique_lycan_3" "+10"
diff --git a/game/scripts/npc/abilities/lycan_wolf_bite.txt b/game/scripts/npc/abilities/lycan_wolf_bite.txt
index 09b1b38bc4..78da9b8f27 100644
--- a/game/scripts/npc/abilities/lycan_wolf_bite.txt
+++ b/game/scripts/npc/abilities/lycan_wolf_bite.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Lycan: Wolf Bite (scepter ability)
+ // Lycan: Wolf Bite (scepter ability) FIXEDFUCK
//=================================================================================================================
"lycan_wolf_bite"
{
@@ -13,12 +13,12 @@
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "MaxLevel" "5"
+ "MaxLevel" "5" // same as Shapeshift
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "300"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,13 +28,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "lifesteal_percent" "32 34 36 38 40" //OAA, depends on Shapeshift lvl
- "attack_range" "150"
+ "lifesteal_percent" "32 34 36 38 40" //OAA, intentionally nerfed
"lifesteal_range"
{
"value" "1200"
"affected_by_aoe_increase" "1"
}
+ "attack_range" "150"
"AbilityCooldown"
{
"value" "110 100 90 85 80"
diff --git a/game/scripts/npc/abilities/magnataur_empower.txt b/game/scripts/npc/abilities/magnataur_empower.txt
index 5fd1c7b08c..65f0769d72 100644
--- a/game/scripts/npc/abilities/magnataur_empower.txt
+++ b/game/scripts/npc/abilities/magnataur_empower.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Magnataur: Empower
+ // Magnus: Empower FIXEDFUCK
//=================================================================================================================
"magnataur_empower"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
@@ -14,13 +13,14 @@
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE" //OAA, because of Duel start
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -28,17 +28,12 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "45 50 55 60 65 70" //OAA
+ "AbilityManaCost" "45 50 55 60 65 70" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "self_multiplier" "30"
- "always_on" "1"
- "self_multiplier_bonus_stack_duration" "0"
- "self_multiplier_bonus_max_stacks" "25 30 35 40 40 40"
- "self_multiplier_bonus_per_stack" "5 6 7 8 8 8"
"AbilityCastRange"
{
"value" "800"
@@ -56,10 +51,9 @@
{
"value" "16 24 32 40 48 56"
}
- "cleave_damage_pct" //OAA
+ "cleave_damage_pct" //OAA, intentionally buffed
{
- "value" "16 24 32 40 40 40"
- "special_bonus_unique_magnus_2" "+10"
+ "value" "24 32 40 48 56 64"
}
"cleave_starting_width"
{
@@ -80,6 +74,11 @@
{
"value" "0"
}
+ "self_multiplier" "30"
+ "always_on" "1"
+ "self_multiplier_bonus_stack_duration" "0" // unused
+ "self_multiplier_bonus_max_stacks" "25 30 35 40 40 40" // unused
+ "self_multiplier_bonus_per_stack" "5 6 7 8 8 8" // unused
}
}
}
diff --git a/game/scripts/npc/abilities/magnataur_horn_toss.txt b/game/scripts/npc/abilities/magnataur_horn_toss.txt
index b4c721ed3f..1ec3ab957a 100644
--- a/game/scripts/npc/abilities/magnataur_horn_toss.txt
+++ b/game/scripts/npc/abilities/magnataur_horn_toss.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Magnus: Horn Toss (Scepter ability)
+ // Magnus: Horn Toss (scepter ability) FIXEDFUCK
//=================================================================================================================
"magnataur_horn_toss"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "1"
@@ -22,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15" //OAA
+ "AbilityCooldown" "15" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,6 +33,11 @@
"AbilityValues"
{
"damage" "300"
+ "radius"
+ {
+ "value" "325"
+ "affected_by_aoe_increase" "1"
+ }
"air_duration" "0.6"
"air_height" "300"
"slow_duration" "2"
@@ -41,11 +46,6 @@
"pull_angle" "230"
"horn_toss_slow_pct" "100"
"stun_duration" "0.75"
- "radius"
- {
- "value" "325"
- "affected_by_aoe_increase" "1"
- }
}
}
}
diff --git a/game/scripts/npc/abilities/magnataur_reverse_polarity.txt b/game/scripts/npc/abilities/magnataur_reverse_polarity.txt
index 75482dbe12..5cd1e34730 100644
--- a/game/scripts/npc/abilities/magnataur_reverse_polarity.txt
+++ b/game/scripts/npc/abilities/magnataur_reverse_polarity.txt
@@ -1,17 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Magnataur: Reverse Polarity
+ // Magnus: Reverse Polarity FIXEDFUCK
//=================================================================================================================
"magnataur_reverse_polarity"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -19,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "430" //OAA, same as pull_radius (Valve has it wrong)
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -29,9 +30,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "115"
+ "value" "100 95 90 85 80"
"special_bonus_facet_magnataur_reverse_reverse_polarity" "=100"
}
"pull_radius"
@@ -57,9 +58,9 @@
"value" "0"
"special_bonus_facet_magnataur_reverse_reverse_polarity" "+100"
}
- "polarity_damage" //OAA
+ "polarity_damage" //OAA, intentionally buffed
{
- "value" "100 200 300 300 300"
+ "value" "100 300 500 1100 1700"
"CalculateSpellDamageTooltip" "1"
}
"hero_stun_duration"
@@ -77,10 +78,10 @@
"value" "0"
"special_bonus_unique_magnus_reverse_polarity_stats" "+20"
}
- "stats_per_stack" //OAA
+ "stats_per_stack" //OAA, intentionally buffed
{
"value" "0"
- "special_bonus_unique_magnus_reverse_polarity_stats" "+12"
+ "special_bonus_unique_magnus_reverse_polarity_stats" "+15"
}
}
}
diff --git a/game/scripts/npc/abilities/magnataur_shockwave.txt b/game/scripts/npc/abilities/magnataur_shockwave.txt
index 290bc8a9a2..fb9d8cd37c 100644
--- a/game/scripts/npc/abilities/magnataur_shockwave.txt
+++ b/game/scripts/npc/abilities/magnataur_shockwave.txt
@@ -10,8 +10,8 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -19,16 +19,16 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "13 12 11 10 9 8"
- "AbilityDuration" "0.6875 0.6875 0.6875 0.6875 0.6875 0.6875"
+ "AbilityDuration" "0.6875"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 75 80 85 90 95" //OAA
+ "AbilityManaCost" "70 75 80 85 90 95" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -47,7 +47,7 @@
"value" "200"
"affected_by_aoe_increase" "1"
}
- "shock_damage" //OAA
+ "shock_damage" //OAA, because of special_bonus_unique_magnus buff
{
"value" "75 150 225 300 600 900"
"special_bonus_unique_magnus" "+250"
@@ -56,9 +56,9 @@
{
"value" "6"
}
- "basic_slow_duration" //OAA
+ "basic_slow_duration"
{
- "value" "0.4 0.6 0.8 1.0 1.0 1.0"
+ "value" "0.4 0.6 0.8 1.0 1.2 1.4"
}
"return_damage_pct"
{
@@ -74,15 +74,6 @@
"value" "0"
"special_bonus_unique_magnus_2" "+200"
}
- "max_level_tooltip" //OAA
- {
- "special_bonus_facet_magnataur_diminishing_return" "=7"
- }
- "return_damage_pct_tooltip" //OAA
- {
- "value" "0"
- "special_bonus_facet_magnataur_diminishing_return" "=0 =0 =0 =0 =50 =60 =70"
- }
}
}
}
diff --git a/game/scripts/npc/abilities/magnataur_skewer.txt b/game/scripts/npc/abilities/magnataur_skewer.txt
index 00552ed89b..cd5f159ecf 100644
--- a/game/scripts/npc/abilities/magnataur_skewer.txt
+++ b/game/scripts/npc/abilities/magnataur_skewer.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Magnus: Skewer
+ // Magnus: Skewer FIXEDFUCK
//=================================================================================================================
"magnataur_skewer"
{
@@ -9,9 +9,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -19,11 +19,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "65 70 75 80 85 90" //OAA
+ "AbilityManaCost" "65 70 75 80 85 90" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -31,9 +31,9 @@
{
"skewer_speed" "900"
"skewer_damage" "80 160 240 320 640 960"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "22 20 18 16 16 16"
+ "value" "19 18 17 16 15 14"
"special_bonus_unique_magnus_7" "-5"
}
"range"
diff --git a/game/scripts/npc/abilities/magnataur_solid_core.txt b/game/scripts/npc/abilities/magnataur_solid_core.txt
index 5f1d0c13c0..349213b910 100644
--- a/game/scripts/npc/abilities/magnataur_solid_core.txt
+++ b/game/scripts/npc/abilities/magnataur_solid_core.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Magnataur: Solid Core (Innate)
+ // Magnus: Solid Core (Innate) FIXEDFUCK
//=================================================================================================================
"magnataur_solid_core"
{
diff --git a/game/scripts/npc/abilities/marci_bodyguard.txt b/game/scripts/npc/abilities/marci_bodyguard.txt
index 2778df1002..5a7074b15e 100644
--- a/game/scripts/npc/abilities/marci_bodyguard.txt
+++ b/game/scripts/npc/abilities/marci_bodyguard.txt
@@ -5,15 +5,15 @@
//=================================================================================================================
"marci_bodyguard"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -29,16 +29,12 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "50 55 60 65 70 75" //OAA
+ "AbilityManaCost" "60 65 70 75 80 85"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "creep_lifesteal_reduction_pct" "40"
- "max_partner_penalty" "75"
- "counter_cooldown" "0.45"
- "shared_barrier_replenish_amount" "30"
"bodyguard_duration"
{
"value" "7.0"
@@ -49,11 +45,15 @@
"value" "12 18 24 30 36 42"
"special_bonus_unique_marci_guardian_lifesteal" "+10"
}
- "bonus_damage" //OAA
+ "bonus_damage"
{
- "value" "12 18 24 30 30 30"
+ "value" "12 18 24 30 36 42"
"special_bonus_unique_marci_guardian_damage" "+12"
}
+ "creep_lifesteal_reduction_pct" "40"
+ "max_partner_penalty" "75"
+ "counter_cooldown" "0.45"
+ "shared_barrier_replenish_amount" "30"
"bodyguard_attack_range_buffer"
{
"value" "125"
@@ -64,7 +64,7 @@
}
"shared_barrier"
{
- "value" "90 160 230 300 300 300"
+ "value" "90 160 230 300 440 580"
}
"strong_dispel"
{
diff --git a/game/scripts/npc/abilities/marci_companion_run.txt b/game/scripts/npc/abilities/marci_companion_run.txt
index f43de2077e..0a3e43ad5e 100644
--- a/game/scripts/npc/abilities/marci_companion_run.txt
+++ b/game/scripts/npc/abilities/marci_companion_run.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -30,7 +30,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "move_speed" "1900" //OAA
+ "move_speed" "1900" //OAA, intentionally buffed
"min_jump_distance" "0"
"min_lob_travel_time" "0.1"
"max_lob_travel_time" "0.2"
@@ -42,18 +42,18 @@
"ally_buff_duration" "4.0"
"impact_position_offset" "64"
"target_abort_distance" "700"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "24 20 16 12 12 12"
+ "value" "15 14 13 12 11 10"
}
- "max_jump_distance" //OAA
+ "max_jump_distance" //OAA, intentionally buffed
{
- "value" "450 550 650 750 750 750"
+ "value" "750"
"special_bonus_unique_marci_lunge_range" "+100"
}
- "AbilityCastRange" //OAA
+ "AbilityCastRange" //OAA, intentionally buffed
{
- "value" "450 550 650 750 750 750"
+ "value" "750"
"special_bonus_unique_marci_lunge_range" "+100"
}
"landing_radius"
@@ -110,10 +110,6 @@
"value" "0"
"special_bonus_shard" "1"
}
- "max_level_tooltip" //OAA, intentionally
- {
- "special_bonus_facet_marci_pickmeup" "=7"
- }
}
}
}
diff --git a/game/scripts/npc/abilities/marci_grapple.txt b/game/scripts/npc/abilities/marci_grapple.txt
index bbf275968b..e8bc388fbd 100644
--- a/game/scripts/npc/abilities/marci_grapple.txt
+++ b/game/scripts/npc/abilities/marci_grapple.txt
@@ -5,15 +5,15 @@
//=================================================================================================================
"marci_grapple"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,11 +25,11 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "16 14 12 10 10 10"
+ "AbilityCooldown" "13 12 11 10 9 8" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "80 85 90 95 100 105" //OAA
+ "AbilityManaCost" "80 85 90 95 100 105" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/marci_unleash.txt b/game/scripts/npc/abilities/marci_unleash.txt
index 2e21c27fa7..dc83dc1b22 100644
--- a/game/scripts/npc/abilities/marci_unleash.txt
+++ b/game/scripts/npc/abilities/marci_unleash.txt
@@ -8,8 +8,9 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "SpellDispellableType" "SPELL_DISPELLABLE_NO"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -40,9 +41,9 @@
"value" "800"
"affected_by_aoe_increase" "1"
}
- "pulse_damage" //OAA
+ "pulse_damage" //OAA, intentionally buffed
{
- "value" "50 100 150 150 150"
+ "value" "50 150 250 450 650"
"CalculateSpellDamageTooltip" "1"
}
"bonus_movespeed"
@@ -71,9 +72,9 @@
{
"special_bonus_unique_marci_unleash_extend_duration" "6"
}
- "AbilityCooldown"
+ "AbilityCooldown" //OAA, intentionally buffed; do not forget the scepter_cooldown_reduction
{
- "value" "80 70 60 55 50"
+ "value" "70 65 60 55 50"
}
"AbilityManaCost"
{
diff --git a/game/scripts/npc/abilities/mars_arena_of_blood.txt b/game/scripts/npc/abilities/mars_arena_of_blood.txt
index 230ed0254e..6d6ce5e974 100644
--- a/game/scripts/npc/abilities/mars_arena_of_blood.txt
+++ b/game/scripts/npc/abilities/mars_arena_of_blood.txt
@@ -47,7 +47,7 @@
"affected_by_aoe_increase" "1"
}
"width" "100"
- "spear_damage" //OAA, intentionally buffed both base values and talent
+ "spear_damage" //OAA, intentionally buffed both base values and the talent
{
"value" "80 180 280 580 780"
"special_bonus_unique_mars_arena_of_blood_damage" "+100"
diff --git a/game/scripts/npc/abilities/mars_bulwark.txt b/game/scripts/npc/abilities/mars_bulwark.txt
index 5d2e4a3d32..95c99ce8a2 100644
--- a/game/scripts/npc/abilities/mars_bulwark.txt
+++ b/game/scripts/npc/abilities/mars_bulwark.txt
@@ -1,14 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Mars Bulwark
+ // Mars: Bulwark FIXEDFUCK
//=================================================================================================================
"mars_bulwark"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -36,13 +36,13 @@
"value" "70"
"special_bonus_unique_mars_bulwark_redirect_chance" "+30"
}
- "redirect_speed_penatly" //OAA penatly x)
+ "redirect_speed_penatly" //OAA. intentionally buffed; penatly x)
{
- "value" "18"
+ "value" "0"
}
- "redirect_close_range" //OAA, same as Mars attack range
+ "redirect_close_range" //OAA, intentionally buffed; same as Mars attack range
{
- "value" "200"
+ "value" "250"
"affected_by_aoe_increase" "1"
}
"soldier_count"
@@ -51,16 +51,16 @@
"soldier_offset"
{
}
- "scepter_movement_slow_pct" //OAA
+ "scepter_movement_slow_pct"
{
- "special_bonus_scepter" "20 25 30 35 40 45"
+
}
"scepter_movement_slow_duration"
{
}
- "scepter_bonus_damage" //OAA
+ "scepter_bonus_damage"
{
- "special_bonus_scepter" "60 65 70 75 150 225"
+
}
"stationary_attack_delay"
{
diff --git a/game/scripts/npc/abilities/mars_gods_rebuke.txt b/game/scripts/npc/abilities/mars_gods_rebuke.txt
index 1d15bdb944..b2ff090b7f 100644
--- a/game/scripts/npc/abilities/mars_gods_rebuke.txt
+++ b/game/scripts/npc/abilities/mars_gods_rebuke.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"mars_gods_rebuke"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -34,10 +34,10 @@
"knockback_slow" "40"
"activity_duration" "2"
"bonus_damage_vs_heroes" "5 10 15 20 40 60"
- "crit_mult" //OAA
+ "crit_mult" //OAA, because of special_bonus_unique_mars_gods_rebuke_extra_crit buff
{
- "value" "150 200 250 300 300 300"
- "special_bonus_unique_mars_gods_rebuke_extra_crit" "+65"
+ "value" "150 200 250 300 350 400"
+ "special_bonus_unique_mars_gods_rebuke_extra_crit" "+85"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
"radius"
diff --git a/game/scripts/npc/abilities/mars_spear.txt b/game/scripts/npc/abilities/mars_spear.txt
index e8bdc5bd82..2d642ff9e9 100644
--- a/game/scripts/npc/abilities/mars_spear.txt
+++ b/game/scripts/npc/abilities/mars_spear.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -39,9 +39,9 @@
"activity_duration" "1.7"
"knockback_duration" "0.25"
"knockback_distance" "75"
- "damage" //OAA, because of special_bonus_unique_mars_spear_bonus_damage
+ "damage"
{
- "value" "100 175 250 325 325 325"
+ "value" "100 175 250 325 650 975"
"special_bonus_unique_mars_spear_bonus_damage" "+100"
}
"spear_width"
@@ -73,9 +73,9 @@
"special_bonus_shard" "200"
"affected_by_aoe_increase" "1"
}
- "shard_dps" //OAA
+ "shard_dps" //OAA, intentionally rescaled
{
- "special_bonus_shard" "40"
+ "special_bonus_shard" "25 30 35 40 80 120"
"CalculateSpellDamageTooltip" "1"
}
"shard_move_slow_pct"
diff --git a/game/scripts/npc/abilities/medusa_cold_blooded.txt b/game/scripts/npc/abilities/medusa_cold_blooded.txt
index f0aa2aa7f7..21b5cb21db 100644
--- a/game/scripts/npc/abilities/medusa_cold_blooded.txt
+++ b/game/scripts/npc/abilities/medusa_cold_blooded.txt
@@ -5,7 +5,6 @@
//=================================================================================================================
"medusa_cold_blooded"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
@@ -18,7 +17,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15" //OAA
+ "AbilityCooldown" "15" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/medusa_gorgon_grasp.txt b/game/scripts/npc/abilities/medusa_gorgon_grasp.txt
index 73fe4a0e51..e55545ae65 100644
--- a/game/scripts/npc/abilities/medusa_gorgon_grasp.txt
+++ b/game/scripts/npc/abilities/medusa_gorgon_grasp.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"medusa_gorgon_grasp"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -23,7 +23,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "24 23 22 21 20 19" //OAA
+ "AbilityCooldown" "24 23 22 21 20 19" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/medusa_mystic_snake.txt b/game/scripts/npc/abilities/medusa_mystic_snake.txt
index d5eb6c064e..def6fa64aa 100644
--- a/game/scripts/npc/abilities/medusa_mystic_snake.txt
+++ b/game/scripts/npc/abilities/medusa_mystic_snake.txt
@@ -5,15 +5,15 @@
//=================================================================================================================
"medusa_mystic_snake"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES" //OAA, Valve forgot about this
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,9 +25,9 @@
"AbilityCastRange" "750"
"AbilityCastPoint" "0.2"
"AbilityManaCost" "80 100 120 140 160 180"
- "jump_delay" "0.25 0.25 0.25 0.25 0.25 0.25"
+ "jump_delay" "0.25"
"snake_damage_pct" "0"
- "snake_scale" "25"
+ "snake_scale" "25" // snake damage and speed increase per jump
"initial_speed" "800"
"return_speed" "800"
"slow_duration" "0"
@@ -52,7 +52,7 @@
"special_bonus_unique_medusa_snake_damage" "+40%"
"CalculateSpellDamageTooltip" "1"
}
- "snake_mana_steal"
+ "snake_mana_steal" // mana gain not steal
{
"value" "15"
"special_bonus_unique_medusa_snake_damage" "+40%"
diff --git a/game/scripts/npc/abilities/medusa_split_shot.txt b/game/scripts/npc/abilities/medusa_split_shot.txt
index 47390463b0..b84d9e773f 100644
--- a/game/scripts/npc/abilities/medusa_split_shot.txt
+++ b/game/scripts/npc/abilities/medusa_split_shot.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Medusa: Split Shot
+ // Medusa: Split Shot FIXEDFUCK
//=================================================================================================================
"medusa_split_shot"
{
@@ -17,19 +17,19 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.4 0.4 0.4 0.4 0.4 0.4"
+ "AbilityCastPoint" "0.4"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"split_shot_bonus_range" "150"
- "damage_modifier" //OAA, because of special_bonus_unique_medusa_2 talent
+ "damage_modifier" //OAA, because of special_bonus_unique_medusa_2 nerf
{
"value" "-50 -40 -30 -20 -15 -10"
"special_bonus_unique_medusa_2" "+5"
}
- "damage_modifier_tooltip" //OAA,because of special_bonus_unique_medusa_2 talent; damage_modifier + 100
+ "damage_modifier_tooltip" //OAA, because of special_bonus_unique_medusa_2 nerf; damage_modifier + 100
{
"value" "50 60 70 80 85 90"
"special_bonus_unique_medusa_2" "+5"
diff --git a/game/scripts/npc/abilities/medusa_stone_gaze.txt b/game/scripts/npc/abilities/medusa_stone_gaze.txt
index e9f65f154d..c43bcdfce0 100644
--- a/game/scripts/npc/abilities/medusa_stone_gaze.txt
+++ b/game/scripts/npc/abilities/medusa_stone_gaze.txt
@@ -5,12 +5,13 @@
//=================================================================================================================
"medusa_stone_gaze"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO" //OAA, intentionally nerfed
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -24,7 +25,7 @@
"AbilityValues"
{
"AbilityCastRange" "1200"
- "slow" "35"
+ "slow" "35" // same kv for ms and as slow
"stone_duration" "2 2.2 2.4 2.6 2.8"
"face_duration" "2.0"
"vision_cone" "0.08715"
@@ -44,7 +45,7 @@
"value" "1200"
"affected_by_aoe_increase" "1"
}
- "duration" //OAA, intentionally rescaled
+ "duration" //OAA, intentionally rescaled and nerfed the talent
{
"value" "5 5.25 5.5 5.75 6"
"special_bonus_unique_medusa" "+1.5"
diff --git a/game/scripts/npc/abilities/mirana_arrow_oaa.txt b/game/scripts/npc/abilities/mirana_arrow_oaa.txt
index 6ef75bf659..431527cd6a 100755
--- a/game/scripts/npc/abilities/mirana_arrow_oaa.txt
+++ b/game/scripts/npc/abilities/mirana_arrow_oaa.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Mirana Arrow (OAA rework)
+ // Mirana: Sacred Arrow (OAA rework) FIXEDFUCK
//=================================================================================================================
"mirana_arrow_oaa"
{
@@ -9,13 +9,13 @@
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/oaa_mirana_arrow.lua"
+ "AbilityTextureName" "mirana_arrow"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_OPTIONAL_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityTextureName" "mirana_arrow"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -29,13 +29,13 @@
"AbilityCastPoint" "0.5"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
- // Damage.
+ // Damage
//-------------------------------------------------------------------------------------------------------------
- "AbilityDamage" "60 150 240 330 660 990"
+ "AbilityDamage" "75 150 225 300 600 900"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "90"
+ "AbilityManaCost" "90 95 100 105 110 115"
// Precache
//-------------------------------------------------------------------------------------------------------------
@@ -95,7 +95,7 @@
"value" "0 1 1 2 2 3"
"special_bonus_unique_mirana_arrow_pierce" "+1"
}
- "arrow_pierce_stun_decay_per_unit" "20" // percent
+ "arrow_pierce_stun_decay_per_unit" "22" // percent
}
}
}
diff --git a/game/scripts/npc/abilities/mirana_invis.txt b/game/scripts/npc/abilities/mirana_invis.txt
index 6461d40e8c..4155d2595a 100644
--- a/game/scripts/npc/abilities/mirana_invis.txt
+++ b/game/scripts/npc/abilities/mirana_invis.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Mirana: Moonlight Shadow
+ // Mirana: Moonlight Shadow FIXEDFUCK
//=================================================================================================================
"mirana_invis"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -28,20 +29,20 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "fade_delay" "2.5 2.25 2.0 1.75 1.5" //OAA
- "duration" "11" //OAA
- "bonus_movement_speed" "9 12 15 18 21"
- "bonus_outgoing_damage_pct" "9.0 12.0 15.0 18.0 21.0"
"AbilityCooldown" //OAA, intentionally buffed
{
"value" "110 105 100 95 90"
- "special_bonus_unique_mirana_4" "-30" // unused
+ "special_bonus_unique_mirana_4" "-30" // unused in OAA
}
+ "fade_delay" "2.5 2.25 2.0 1.75 1.5" //OAA, intentionally nerfed
+ "duration" "11" //OAA, intentionally nerfed
+ "bonus_movement_speed" "9 12 15 18 21"
"evasion"
{
"value" "0"
"special_bonus_unique_mirana_5" "+20"
}
+ "bonus_outgoing_damage_pct" "9.0 12.0 15.0 18.0 21.0"
}
}
}
diff --git a/game/scripts/npc/abilities/mirana_leap.txt b/game/scripts/npc/abilities/mirana_leap.txt
index ae4f002200..1114ce764d 100644
--- a/game/scripts/npc/abilities/mirana_leap.txt
+++ b/game/scripts/npc/abilities/mirana_leap.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Mirana: Leap
+ // Mirana: Leap FIXEDFUCK
//=================================================================================================================
"mirana_leap"
{
@@ -17,31 +17,31 @@
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0"
+ "AbilityCharges" "2"
+ "AbilityChargeRestoreTime" "30 25 20 15 14 13" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "50 55 60 65 70 75" //OAA
- "AbilityCharges" "2"
- "AbilityChargeRestoreTime" "30 25 20 15 14 13" //OAA
+ "AbilityManaCost" "50 55 60 65 70 75" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "leap_speed" "1300.0"
- "leap_acceleration" "6000.0"
- "leap_speedbonus" "6 12 18 24 30 36"
- "leap_bonus_duration" "5" //special_bonus_unique_mirana_3_oaa
"leap_distance"
{
"value" "650"
"special_bonus_unique_mirana_6" "+150"
}
+ "leap_speed" "1300.0"
+ "leap_acceleration" "6000.0"
+ "leap_speedbonus" "6 12 18 24 30 36"
"leap_speedbonus_as"
{
"value" "25 50 75 100 125 150"
"special_bonus_unique_mirana_1" "+90"
}
+ "leap_bonus_duration" "5" // uses special_bonus_unique_mirana_3_oaa
"additional_charges"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/mirana_starfall.txt b/game/scripts/npc/abilities/mirana_starfall.txt
index 067cfeb825..62463c79d6 100644
--- a/game/scripts/npc/abilities/mirana_starfall.txt
+++ b/game/scripts/npc/abilities/mirana_starfall.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Mirana Starfall / Starstorm
+ // Mirana: Starstorm FIXEDFUCK
//=================================================================================================================
"mirana_starfall"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -21,7 +21,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityDuration" "10.0 10.0 10.0 10.0 10.0 10.0"
+ "AbilityDuration" "10.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,7 +33,7 @@
{
"AbilityCooldown"
{
- "value" "12.0 12.0 12.0 12.0 12.0 12.0"
+ "value" "12.0"
"special_bonus_unique_mirana_3" "-2"
}
"damage"
diff --git a/game/scripts/npc/abilities/monkey_king_boundless_strike.txt b/game/scripts/npc/abilities/monkey_king_boundless_strike.txt
index 87210ab49f..dff3470945 100644
--- a/game/scripts/npc/abilities/monkey_king_boundless_strike.txt
+++ b/game/scripts/npc/abilities/monkey_king_boundless_strike.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -45,13 +45,13 @@
}
"strike_crit_mult"
{
- "value" "120 140 160 180 220 260"
+ "value" "120 140 160 180 200 220"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
"special_bonus_unique_monkey_king_10" "+60"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "24 21 18 15 15 15"
+ "value" "18 17 16 15 14 13"
}
"strike_radius"
{
diff --git a/game/scripts/npc/abilities/monkey_king_mischief.txt b/game/scripts/npc/abilities/monkey_king_mischief.txt
index f7ea42c3b8..23aa4b1138 100644
--- a/game/scripts/npc/abilities/monkey_king_mischief.txt
+++ b/game/scripts/npc/abilities/monkey_king_mischief.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Monkey King: Mischief (Innate) FIXEDFUCK
//=================================================================================================================
"monkey_king_mischief"
{
@@ -15,13 +15,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0"
- // Time
- //-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "18 16 14 12 11 10" //OAA
-
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0 0 0 0"
+ "AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -29,10 +25,10 @@
{
"movespeed" "8"
"reveal_radius" "200"
- "AbilityCooldown"
+ "AbilityCooldown" //OAA, intentionally nerfed hero_levelup
{
"value" "24.5"
- "hero_levelup" "-0.5"
+ "hero_levelup" "-0.4"
}
"invul_duration"
{
diff --git a/game/scripts/npc/abilities/monkey_king_primal_spring.txt b/game/scripts/npc/abilities/monkey_king_primal_spring.txt
index 5c09034127..6f7a70da74 100644
--- a/game/scripts/npc/abilities/monkey_king_primal_spring.txt
+++ b/game/scripts/npc/abilities/monkey_king_primal_spring.txt
@@ -13,7 +13,6 @@
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
"MaxLevel" "6"
- "DependentOnAbility" "monkey_king_tree_dance"
// Casting
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/morphling_adaptive_strike_agi.txt b/game/scripts/npc/abilities/morphling_adaptive_strike_agi.txt
index f435456399..bab7bf7f65 100644
--- a/game/scripts/npc/abilities/morphling_adaptive_strike_agi.txt
+++ b/game/scripts/npc/abilities/morphling_adaptive_strike_agi.txt
@@ -5,14 +5,14 @@
//=================================================================================================================
"morphling_adaptive_strike_agi"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/morphling_replicate.txt b/game/scripts/npc/abilities/morphling_replicate.txt
index 811f579568..061d27d59f 100644
--- a/game/scripts/npc/abilities/morphling_replicate.txt
+++ b/game/scripts/npc/abilities/morphling_replicate.txt
@@ -8,6 +8,7 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
@@ -24,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "70 65 60 55 50" //OAA
+ "AbilityCooldown" "70 65 60 55 50" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/morphling_waveform.txt b/game/scripts/npc/abilities/morphling_waveform.txt
index f89ea948cd..b15b0cfbb4 100644
--- a/game/scripts/npc/abilities/morphling_waveform.txt
+++ b/game/scripts/npc/abilities/morphling_waveform.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Morphling: Waveform
+ // Morphling: Waveform FIXEDFUCK
//=================================================================================================================
"morphling_waveform"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,7 +19,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.25"
- // Damage.
+ // Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "75 150 225 300 600 900"
@@ -43,12 +43,12 @@
}
"AbilityCastRange"
{
- "value" "700 775 850 925 1000 1070"
+ "value" "700 775 850 925 1000 1075"
"special_bonus_unique_morphling_1" "+250"
}
"AbilityCooldown" //OAA, intentionally buffed
{
- "value" "18 16 14 12 11 10"
+ "value" "15 14 13 12 11 10"
"special_bonus_unique_morphling_waveform_cooldown" "-40%"
}
"process_procs"
diff --git a/game/scripts/npc/abilities/muerta_dead_shot.txt b/game/scripts/npc/abilities/muerta_dead_shot.txt
index 43e2e009d3..2686fb5d4f 100644
--- a/game/scripts/npc/abilities/muerta_dead_shot.txt
+++ b/game/scripts/npc/abilities/muerta_dead_shot.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_VECTOR_TARGETING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_TREE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -40,7 +40,7 @@
"ricochet_distance_multiplier" "1.5"
"ricochet_fear_duration" "0.8 0.95 1.1 1.25 1.4 1.55"
"impact_slow_percent" "-100"
- "impact_slow_duration" "1" //special_bonus_unique_muerta_1_oaa
+ "impact_slow_duration" "1" // uses special_bonus_unique_muerta_1_oaa
"AbilityCastRange"
{
"value" "1000"
diff --git a/game/scripts/npc/abilities/muerta_gunslinger.txt b/game/scripts/npc/abilities/muerta_gunslinger.txt
index 1b40434e4a..4f641d32da 100644
--- a/game/scripts/npc/abilities/muerta_gunslinger.txt
+++ b/game/scripts/npc/abilities/muerta_gunslinger.txt
@@ -1,14 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Muerta: Gunslinger
+ // Muerta: Gunslinger FIXEDFUCK
//=================================================================================================================
"muerta_gunslinger"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/muerta_pierce_the_veil.txt b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt
index 3a8e0a8afe..6d30824aaf 100644
--- a/game/scripts/npc/abilities/muerta_pierce_the_veil.txt
+++ b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt
@@ -26,7 +26,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "150 200 250 300 350" //OAA, intentionally buffed
+ "AbilityManaCost" "250" //OAA, intentionally does not scale
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/naga_siren_ensnare.txt b/game/scripts/npc/abilities/naga_siren_ensnare.txt
index 9b0c90af20..65afcfc8cb 100644
--- a/game/scripts/npc/abilities/naga_siren_ensnare.txt
+++ b/game/scripts/npc/abilities/naga_siren_ensnare.txt
@@ -10,7 +10,6 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
@@ -31,18 +30,18 @@
"AbilityValues"
{
"duration" "2.75 3.5 4.25 5.0 5.25 5.5"
- "fake_ensnare_distance" "900 900 900 900 900 900"
+ "fake_ensnare_distance" "900"
"net_speed"
{
"value" "1500"
"special_bonus_scepter" "+60%"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "21 18 15 12 12 12"
- "special_bonus_unique_naga_siren_net_cooldown" "-2"
+ "value" "15 14 13 12 11 10"
+ "special_bonus_unique_naga_siren_net_cooldown" "-2" // unused
}
- "AbilityCastRange"
+ "AbilityCastRange" // Valve has the scepter bonus wrong, not applied during 7.32e
{
"value" "500 525 550 575 600 625"
"special_bonus_scepter" "+50%"
diff --git a/game/scripts/npc/abilities/naga_siren_mirror_image.txt b/game/scripts/npc/abilities/naga_siren_mirror_image.txt
index 8d08dd9874..2d31a2d24e 100644
--- a/game/scripts/npc/abilities/naga_siren_mirror_image.txt
+++ b/game/scripts/npc/abilities/naga_siren_mirror_image.txt
@@ -1,14 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Naga Siren: Mirror Image
+ // Naga Siren: Mirror Image FIXEDFUCK
//=================================================================================================================
"naga_siren_mirror_image"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -37,14 +37,14 @@
"value" "25 30 35 40 50 60"
"special_bonus_unique_naga_siren_4" "+10"
}
- "incoming_damage" //OAA
+ "incoming_damage" //OAA, intentionally buffed
{
- "value" "250"
+ "value" "225 200 175 150 125 100"
"special_bonus_unique_naga_siren_3" "-75"
}
- "tooltip_incoming_damage_total_pct" //OAA
+ "tooltip_incoming_damage_total_pct" //OAA, intentionally buffed
{
- "value" "350"
+ "value" "325 300 275 250 225 200"
"special_bonus_unique_naga_siren_3" "-75"
}
"images_count"
@@ -52,9 +52,9 @@
"value" "3"
"special_bonus_unique_naga_siren" "+1"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "40 35 30 25 25 25"
+ "value" "28 27 26 25 24 23"
"special_bonus_unique_naga_siren_6" "-10"
}
}
diff --git a/game/scripts/npc/abilities/naga_siren_rip_tide.txt b/game/scripts/npc/abilities/naga_siren_rip_tide.txt
index 2cbd06aa87..a5ac2d3a00 100644
--- a/game/scripts/npc/abilities/naga_siren_rip_tide.txt
+++ b/game/scripts/npc/abilities/naga_siren_rip_tide.txt
@@ -1,24 +1,24 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Naga Siren: Rip Tide
+ // Naga Siren: Rip Tide FIXEDFUCK
//=================================================================================================================
"naga_siren_rip_tide"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/naga_siren_song_of_the_siren.txt b/game/scripts/npc/abilities/naga_siren_song_of_the_siren.txt
index 4e90ff2bf6..c50b74c39b 100644
--- a/game/scripts/npc/abilities/naga_siren_song_of_the_siren.txt
+++ b/game/scripts/npc/abilities/naga_siren_song_of_the_siren.txt
@@ -8,6 +8,7 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
@@ -28,15 +29,15 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "animation_rate" "0.55 0.55 0.55 0.55 0.55"
+ "animation_rate" "0.55"
"radius"
{
"value" "900 1150 1400 1500 1600"
"affected_by_aoe_increase" "1"
}
- "duration" //OAA
+ "duration" //OAA, intentionally rescaled
{
- "value" "7"
+ "value" "4 5 6 7 8"
}
"heal_pct"
{
@@ -47,9 +48,9 @@
{
"special_bonus_shard" "+4"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "160 130 100 100 100"
+ "value" "110 105 100 90 95"
"special_bonus_unique_naga_siren_5" "-25"
}
}
diff --git a/game/scripts/npc/abilities/necrolyte_death_pulse.txt b/game/scripts/npc/abilities/necrolyte_death_pulse.txt
index d01a917542..e7c8fb236f 100644
--- a/game/scripts/npc/abilities/necrolyte_death_pulse.txt
+++ b/game/scripts/npc/abilities/necrolyte_death_pulse.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Necrophos: Death Pulse
+ // Necrophos: Death Pulse FIXEDFUCK
//=================================================================================================================
"necrolyte_death_pulse"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -18,18 +18,20 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "115 130 145 160 190 210"
+
+ // Damage
+ //-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "100 160 220 280 560 840"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "projectile_speed" "400"
"area_of_effect"
{
"value" "500"
@@ -37,9 +39,10 @@
}
"heal"
{
- "value" "70 90 110 130 260 520"
+ "value" "70 90 110 130 260 390"
"special_bonus_unique_necrophos_4" "+60"
}
+ "projectile_speed" "400"
"AbilityCooldown"
{
"value" "8 7 6 5 5 5"
diff --git a/game/scripts/npc/abilities/necrolyte_ghost_shroud.txt b/game/scripts/npc/abilities/necrolyte_ghost_shroud.txt
index ecea93f92b..8e8b878f91 100644
--- a/game/scripts/npc/abilities/necrolyte_ghost_shroud.txt
+++ b/game/scripts/npc/abilities/necrolyte_ghost_shroud.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Necrophos: Ghost Shroud
+ // Necrophos: Ghost Shroud FIXEDFUCK
//=================================================================================================================
"necrolyte_ghost_shroud"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/necrolyte_heartstopper_aura.txt b/game/scripts/npc/abilities/necrolyte_heartstopper_aura.txt
index 6054fe7496..cc01425255 100644
--- a/game/scripts/npc/abilities/necrolyte_heartstopper_aura.txt
+++ b/game/scripts/npc/abilities/necrolyte_heartstopper_aura.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Necrolyte's Heartstopper Aura
+ // Necrophos: Heartstopper Aura FIXEDFUCK
//=================================================================================================================
"necrolyte_heartstopper_aura"
{
@@ -9,9 +9,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
diff --git a/game/scripts/npc/abilities/necrolyte_reapers_scythe.txt b/game/scripts/npc/abilities/necrolyte_reapers_scythe.txt
index e107772ab1..375ca2eabe 100644
--- a/game/scripts/npc/abilities/necrolyte_reapers_scythe.txt
+++ b/game/scripts/npc/abilities/necrolyte_reapers_scythe.txt
@@ -5,15 +5,16 @@
//=================================================================================================================
"necrolyte_reapers_scythe"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -24,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "100 95 90 85 80" //OAA
+ "AbilityCooldown" "100 95 90 85 80" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -34,7 +35,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "stun_duration" "1.5 1.5 1.5 1.5 1.5"
+ "stun_duration" "1.5"
"hp_per_kill" "1 2 3 4 5"
"mana_per_kill" "1 2 3 4 5"
"damage_per_health"
diff --git a/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt b/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt
index 998462fb8f..a7ba59edfd 100644
--- a/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt
+++ b/game/scripts/npc/abilities/neutrals/black_dragon_fireball.txt
@@ -15,15 +15,15 @@
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "1000"
"AbilityCastPoint" "0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
- "AbilityCooldown" "15 14 13 12" //OAA
+ "AbilityCooldown" "15 14 13 12" //OAA, intentionally buffed
- "AbilityManaCost" "200 180 160 140" //OAA
+ "AbilityManaCost" "200 180 160 140" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -34,7 +34,7 @@
"value" "300"
"affected_by_aoe_increase" "1"
}
- "damage" "45 90 180 360" //OAA
+ "damage" "45 90 180 360" //OAA, intentionally rescaled
"duration" "8.0 9 10 12"
"burn_interval" "0.5"
}
diff --git a/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt b/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt
index 0010e0c0d3..ae2b5b25e0 100644
--- a/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt
+++ b/game/scripts/npc/abilities/neutrals/centaur_khan_war_stomp.txt
@@ -16,7 +16,7 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
@@ -26,7 +26,7 @@
"AbilityManaCost" "50"
"AbilityProcsMagicStick" "1"
- "AbilityDamage" "50 100 200 400" //OAA
+ "AbilityDamage" "50 100 200 400" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -38,7 +38,7 @@
"affected_by_aoe_increase" "1"
}
"non_hero_stun_duration" "3.0"
- "hero_stun_duration" "1.6 1.7 1.8 1.9" //OAA
+ "hero_stun_duration" "1.6 1.7 1.8 1.9" //OAA, intentionally buffed
}
}
}
diff --git a/game/scripts/npc/abilities/neutrals/ghost_haunt.txt b/game/scripts/npc/abilities/neutrals/ghost_haunt.txt
index 7ee5cf65e1..a85cae6888 100644
--- a/game/scripts/npc/abilities/neutrals/ghost_haunt.txt
+++ b/game/scripts/npc/abilities/neutrals/ghost_haunt.txt
@@ -14,7 +14,7 @@
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
//"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "600"
//"AbilityCastPoint" "0.0"
@@ -30,7 +30,7 @@
"AbilityValues"
{
"projectile_speed" "500 600 700 800"
- "duration" "3.0 3.5 4.0 4.5" //OAA
+ "duration" "3.0 3.5 4.0 4.5" //OAA, intentionally buffed
}
}
}
diff --git a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt
index 7eac88bcc0..219e018870 100644
--- a/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt
+++ b/game/scripts/npc/abilities/neutrals/ghost_vortex_oaa.txt
@@ -19,8 +19,8 @@
"AbilityCastRange" "1200"
"AbilityCastPoint" "0.2"
- "AbilityCooldown" "10.0"
- "AbilityManaCost" "110"
+ "AbilityCooldown" "10 8 6 4"
+ "AbilityManaCost" "40 50 60 70"
"AbilityProcsMagicStick" "1"
// Special
@@ -34,7 +34,7 @@
}
"ms_slow" "20 25 30 35"
"as_slow" "40 50 60 70"
- "duration" "8.0"
+ "duration" "6 7 8 9"
}
}
}
diff --git a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt
index 53f8938247..3aaafa1dc1 100644
--- a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt
+++ b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt
@@ -15,7 +15,7 @@
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "900"
"AbilityCastPoint" "0.3"
@@ -30,13 +30,14 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "initial_damage"//OAA
+ "initial_damage" //OAA, intentionally rescaled
{
"value" "60 120 240 480"
}
- "jump_range"
+ "jump_range" //OAA, intentionally nerfed and added affected_by_aoe_increase
{
- "value" "500"
+ "value" "450"
+ "affected_by_aoe_increase" "1"
}
"jump_delay"
{
@@ -46,7 +47,7 @@
{
"value" "25.0 20.0 15.0 10.0"
}
- "max_targets" //OAA
+ "max_targets" //OAA, intentionally buffed
{
"value" "8"
}
diff --git a/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt b/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt
index 0ec66b67a9..66ee653828 100644
--- a/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt
+++ b/game/scripts/npc/abilities/neutrals/hellbear_thunder_clap.txt
@@ -16,7 +16,7 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
@@ -26,7 +26,7 @@
"AbilityManaCost" "50"
"AbilityProcsMagicStick" "1"
- "AbilityDamage" "110 225 450 900" //OAA
+ "AbilityDamage" "110 225 450 900" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -37,8 +37,8 @@
"value" "300"
"affected_by_aoe_increase" "1"
}
- "movespeed_slow" "-25 -30 -35 -40" //OAA
- "attackspeed_slow" "-25 -35 -45 -55" //OAA
+ "movespeed_slow" "-25 -30 -35 -40" //OAA, intentionally buffed
+ "attackspeed_slow" "-25 -35 -45 -55" //OAA, intentionally buffed
"duration" "3.0"
}
}
diff --git a/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt b/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt
index d5bf70ce1c..74a92492dc 100644
--- a/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt
+++ b/game/scripts/npc/abilities/neutrals/ice_shaman_icefire_bomb.txt
@@ -14,7 +14,7 @@
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Casting
//-------------------------------------------------------------------------------------------------------------
@@ -24,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "30 28 26 24" //OAA
+ "AbilityCooldown" "30 28 26 24" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -35,7 +35,7 @@
"AbilityValues"
{
"duration" "8"
- "burn_damage" "25 50 100 200" //OAA
+ "burn_damage" "25 50 100 200" //OAA, intentionally buffed
"building_damage_pct" "25"
}
}
diff --git a/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt b/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt
index f7883d1611..e31d128fae 100644
--- a/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt
+++ b/game/scripts/npc/abilities/neutrals/kobold_foreman_speed_aura.txt
@@ -15,13 +15,13 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
//"IsBreakable" "1"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_movement_speed" //OAA
+ "bonus_movement_speed" //OAA, intentionally buffed
{
"value" "12 14 16 18"
}
diff --git a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt
index 3585b1cdee..492a1d6c54 100644
--- a/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt
+++ b/game/scripts/npc/abilities/neutrals/mud_golem_hurl_boulder.txt
@@ -15,13 +15,13 @@
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "800"
"AbilityCastPoint" "0.3"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
- "AbilityCooldown" "25 20 15 10" //OAA
+ "AbilityCooldown" "25 20 15 10" //OAA, intentionally buffed
"AbilityManaCost" "0"
"AbilityProcsMagicStick" "1"
@@ -30,8 +30,8 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "damage" "75 150 300 600" //OAA
- "damage_creeps" "150 300 600 1200" //OAA
+ "damage" "75 150 300 600" //OAA, intentionally buffed
+ "damage_creeps" "150 300 600 1200" //OAA, intentionally buffed
"duration" "0.5"
"speed" "800"
}
diff --git a/game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt b/game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt
index e731c1d83b..80afc6fe3b 100644
--- a/game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt
+++ b/game/scripts/npc/abilities/neutrals/neutral_cloak_aura.txt
@@ -15,7 +15,7 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
//"IsBreakable" "1"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/neutrals/neutral_command_aura.txt b/game/scripts/npc/abilities/neutrals/neutral_command_aura.txt
index 794b46b16e..815aab5b01 100644
--- a/game/scripts/npc/abilities/neutrals/neutral_command_aura.txt
+++ b/game/scripts/npc/abilities/neutrals/neutral_command_aura.txt
@@ -15,13 +15,13 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
//"IsBreakable" "1"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_damage_pct" "20 22 24 26" //OAA
+ "bonus_damage_pct" "20 22 24 26" //OAA, intentionally buffed
"radius"
{
"value" "1200"
diff --git a/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt b/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt
index 59829b8782..5b19641740 100644
--- a/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt
+++ b/game/scripts/npc/abilities/neutrals/neutral_enrage_attack_speed.txt
@@ -15,13 +15,13 @@
//"SpellDispellableType" "SPELL_DISPELLABLE_YES"
//"IsBreakable" "1"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_aspd" //OAA
+ "bonus_aspd" //OAA, intentionally buffed
{
"value" "120 130 140 150"
}
diff --git a/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt b/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt
index 6d2413c1ad..50f8294330 100644
--- a/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt
+++ b/game/scripts/npc/abilities/neutrals/neutral_enrage_damage.txt
@@ -15,13 +15,13 @@
//"SpellDispellableType" "SPELL_DISPELLABLE_YES"
//"IsBreakable" "1"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_dmg_pct" //OAA
+ "bonus_dmg_pct" //OAA, intentionally rescaled
{
"value" "10 25 40 55"
}
diff --git a/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt b/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt
index c6907be226..09ce1c336d 100644
--- a/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt
+++ b/game/scripts/npc/abilities/neutrals/neutral_wardrums_aura.txt
@@ -15,17 +15,17 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
//"IsBreakable" "1"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "speed_bonus" //OAA
+ "speed_bonus" //OAA, intentionally rescaled
{
"value" "10 15 20 25"
}
- "accuracy" //OAA
+ "accuracy" //OAA, intentionally buffed
{
"value" "40 45 50 55"
}
diff --git a/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt b/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt
index 4e2b8a1ac0..8f5bb9dcc6 100644
--- a/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt
+++ b/game/scripts/npc/abilities/neutrals/ogre_frost_armor.txt
@@ -14,7 +14,7 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "800"
"AbilityCastPoint" "0.56"
@@ -29,7 +29,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "armor_bonus" //OAA
+ "armor_bonus" //OAA, intentionally buffed
{
"value" "5 6 7 8"
}
@@ -37,11 +37,11 @@
{
"value" "45"
}
- "movespeed_slow" //OAA
+ "movespeed_slow" //OAA, intentionally rescaled
{
"value" "-20 -25 -30 -35"
}
- "attackspeed_slow" //OAA
+ "attackspeed_slow" //OAA, intentionally rescaled
{
"value" "-20 -40 -60 -80"
}
diff --git a/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt b/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt
index c5b7d728f9..b539891f47 100644
--- a/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt
+++ b/game/scripts/npc/abilities/neutrals/pine_cone_seed_shot.txt
@@ -16,13 +16,13 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
//"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "575"
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
- "AbilityCooldown" "15 14 13 12" //OAA
+ "AbilityCooldown" "15 14 13 12" //OAA, intentionally buffed
"AbilityManaCost" "100"
"AbilityProcsMagicStick" "1"
@@ -31,7 +31,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "damage" "80 110 140 170" //OAA
+ "damage" "80 110 140 170" //OAA, intentionally buffed
"bounces" "4 6 8 12"
"bounce_range" "500"
"duration" "1"
diff --git a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt
index 042cfe2367..10c2370ea9 100644
--- a/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt
+++ b/game/scripts/npc/abilities/neutrals/satyr_hellcaller_shockwave.txt
@@ -13,7 +13,7 @@
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "700"
"AbilityCastPoint" "0.5"
@@ -24,7 +24,7 @@
"AbilityManaCost" "100"
"AbilityProcsMagicStick" "1"
- "AbilityDamage" "120 240 480 960" //OAA
+ "AbilityDamage" "120 240 480 960" //OAA, intentionally rescaled
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt b/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt
index 07c1a12ee8..77cb117730 100644
--- a/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt
+++ b/game/scripts/npc/abilities/neutrals/spawnlord_master_freeze.txt
@@ -15,12 +15,12 @@
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
//"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastRange" "150"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
- "AbilityCooldown" "15 14 13 12" //OAA
+ "AbilityCooldown" "15 14 13 12" //OAA, intentionally buffed
//"AbilityManaCost" "0"
@@ -32,7 +32,7 @@
{
"value" "1.2 1.3 1.4 1.5"
}
- "damage" //OAA, this is dps (physical)
+ "damage" //OAA, intentionally buffed; this is dps (physical)
{
"value" "50 100 200 400"
}
diff --git a/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt b/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt
index e8da0ee7b9..651517daf2 100644
--- a/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt
+++ b/game/scripts/npc/abilities/neutrals/spawnlord_master_stomp.txt
@@ -14,7 +14,7 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastPoint" "0.4"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_1"
@@ -33,7 +33,7 @@
"value" "300"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "damage" //OAA, intentionally rescaled
{
"value" "125 250 500 1000"
}
diff --git a/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt b/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt
index 8526ad8f14..478d6e52b5 100644
--- a/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt
+++ b/game/scripts/npc/abilities/neutrals/wolf_intimidate.txt
@@ -14,12 +14,12 @@
//"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "MaxLevel" "4"
+ "MaxLevel" "4" //OAA, intentionally
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
- "AbilityCooldown" "16 15 14 13" //OAA
+ "AbilityCooldown" "16 15 14 13" //OAA, intentionally buffed
"AbilityManaCost" "50"
"AbilityProcsMagicStick" "1"
@@ -34,7 +34,7 @@
"affected_by_aoe_increase" "1"
}
"damage_reduction" "60"
- "duration" "4.0 4.5 5.0 5.5" //OAA
+ "duration" "4.0 4.5 5.0 5.5" //OAA, intentionally buffed
}
}
}
diff --git a/game/scripts/npc/abilities/nevermore_dark_lord_oaa.txt b/game/scripts/npc/abilities/nevermore_dark_lord_oaa.txt
index 2b910cf325..38096fae31 100644
--- a/game/scripts/npc/abilities/nevermore_dark_lord_oaa.txt
+++ b/game/scripts/npc/abilities/nevermore_dark_lord_oaa.txt
@@ -40,12 +40,10 @@
"bonus_armor_per_stack" // bonus armor reduction per stack
{
"value" "0"
- "special_bonus_facet_nevermore_lasting_presence" "+2"
}
"kill_buff_duration" // stack duration
{
"value" "0"
- "special_bonus_facet_nevermore_lasting_presence" "+60"
}
}
}
diff --git a/game/scripts/npc/abilities/nevermore_frenzy.txt b/game/scripts/npc/abilities/nevermore_frenzy.txt
index 7d16c63f69..3c0ac3944f 100644
--- a/game/scripts/npc/abilities/nevermore_frenzy.txt
+++ b/game/scripts/npc/abilities/nevermore_frenzy.txt
@@ -5,18 +5,18 @@
//=================================================================================================================
"nevermore_frenzy"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "21 20 19 18 17 16" //OAA
+ "AbilityCooldown" "21 20 19 18 17 16" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -34,22 +34,22 @@
"linger_duration" "8"
"bonus_attack_speed"
{
- "value" "35 50 65 80 100 115"
+ "value" "35 50 65 80 95 110"
"special_bonus_unique_nevermore_4" "+30"
}
"bonus_move_speed"
{
- "value" "4 6 8 10 13 15"
+ "value" "4 6 8 10 12 14"
}
- "cast_speed_pct" //OAA
+ "cast_speed_pct" //OAA, because of special_bonus_unique_nevermore_frenzy_castspeed nerf
{
"value" "100"
- "special_bonus_unique_nevermore_frenzy_castspeed" "+30"
+ "special_bonus_unique_nevermore_frenzy_castspeed" "+20"
}
- "cast_speed_pct_tooltip" //OAA
+ "cast_speed_pct_tooltip" //OAA, intentionally nerfed
{
"value" "0"
- "special_bonus_unique_nevermore_frenzy_castspeed" "=140"
+ "special_bonus_unique_nevermore_frenzy_castspeed" "=120"
}
"max_collection_count"
{
diff --git a/game/scripts/npc/abilities/nevermore_requiem.txt b/game/scripts/npc/abilities/nevermore_requiem.txt
index b14b0f56f0..1bca4b3974 100644
--- a/game/scripts/npc/abilities/nevermore_requiem.txt
+++ b/game/scripts/npc/abilities/nevermore_requiem.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Nevermore Requiem of Souls
+ // Shadow Fiend: Requiem of Souls
//=================================================================================================================
"nevermore_requiem"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -18,21 +19,21 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "1.67 1.67 1.67 1.67 1.67"
+ "AbilityCastPoint" "1.67"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "150 175 200 225 250"
- "AbilityDamage" "80 160 240 400 560" //OAA
+ "AbilityDamage" "80 160 240 400 560" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"requiem_reduction_ms" "-20 -25 -30 -35 -40"
- "requiem_reduction_mres" "-5 -10 -15 -15 -15"
+ "requiem_reduction_mres" "-10" //OAA, Valve has it wrong since 7.41
"requiem_soul_conversion" "1"
- "requiem_line_speed" "700 700 700 700 700"
+ "requiem_line_speed" "700"
"soul_death_release" "0.5"
"AbilityCooldown"
{
diff --git a/game/scripts/npc/abilities/nevermore_shadowraze1.txt b/game/scripts/npc/abilities/nevermore_shadowraze1.txt
index 5edac14237..dd51a0bca5 100644
--- a/game/scripts/npc/abilities/nevermore_shadowraze1.txt
+++ b/game/scripts/npc/abilities/nevermore_shadowraze1.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Nevermore Shadowraze #1
+ // Shadow Fiend: Shadowraze #1
//=================================================================================================================
"nevermore_shadowraze1"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -32,10 +32,9 @@
"shadowraze_cooldown" "3"
"turn_rate_pct" "0"
"damage_per_soul" "3"
- "shadowraze_damage" //OAA
+ "shadowraze_damage" //OAA, intentionally buffed
{
"value" "90 160 230 300 600 900"
- "special_bonus_unique_nevermore_2" "+200"
}
"shadowraze_radius"
{
@@ -59,7 +58,7 @@
}
"movement_speed_debuff"
{
- "value" "0 0 0 0 0 0"
+ "value" "0"
"special_bonus_shard" "=12"
}
"AbilityCooldown"
diff --git a/game/scripts/npc/abilities/nevermore_shadowraze2.txt b/game/scripts/npc/abilities/nevermore_shadowraze2.txt
index df6c3e7540..fd0c8b2cb0 100644
--- a/game/scripts/npc/abilities/nevermore_shadowraze2.txt
+++ b/game/scripts/npc/abilities/nevermore_shadowraze2.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Nevermore Shadowraze #2
+ // Shadow Fiend: Shadowraze #2
//=================================================================================================================
"nevermore_shadowraze2"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -32,10 +32,9 @@
"shadowraze_cooldown" "3"
"turn_rate_pct" "0"
"damage_per_soul" "3"
- "shadowraze_damage" //OAA
+ "shadowraze_damage" //OAA, intentionally buffed
{
"value" "90 160 230 300 600 900"
- "special_bonus_unique_nevermore_2" "+200"
}
"shadowraze_radius"
{
@@ -59,7 +58,7 @@
}
"movement_speed_debuff"
{
- "value" "0 0 0 0 0 0"
+ "value" "0"
"special_bonus_shard" "=12"
}
"AbilityCooldown"
diff --git a/game/scripts/npc/abilities/nevermore_shadowraze3.txt b/game/scripts/npc/abilities/nevermore_shadowraze3.txt
index d8eacb55a9..0a724a8509 100644
--- a/game/scripts/npc/abilities/nevermore_shadowraze3.txt
+++ b/game/scripts/npc/abilities/nevermore_shadowraze3.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Nevermore Shadowraze #3
+ // Shadow Fiend: Shadowraze #3
//=================================================================================================================
"nevermore_shadowraze3"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -32,10 +32,9 @@
"shadowraze_cooldown" "3"
"turn_rate_pct" "0"
"damage_per_soul" "3"
- "shadowraze_damage" //OAA
+ "shadowraze_damage" //OAA, intentionally buffed
{
"value" "90 160 230 300 600 900"
- "special_bonus_unique_nevermore_2" "+200"
}
"shadowraze_radius"
{
@@ -59,7 +58,7 @@
}
"movement_speed_debuff"
{
- "value" "0 0 0 0 0 0"
+ "value" "0"
"special_bonus_shard" "=12"
}
"AbilityCooldown"
diff --git a/game/scripts/npc/abilities/night_stalker_crippling_fear.txt b/game/scripts/npc/abilities/night_stalker_crippling_fear.txt
index 2afa40d577..a9a9b74057 100644
--- a/game/scripts/npc/abilities/night_stalker_crippling_fear.txt
+++ b/game/scripts/npc/abilities/night_stalker_crippling_fear.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Night Stalker: Crippling Fear
+ // Night Stalker: Crippling Fear FIXEDFUCK
//=================================================================================================================
"night_stalker_crippling_fear"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, for UI tooltip
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //OAA, for UI tooltip
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -24,18 +24,15 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "50"
+ "AbilityManaCost" "50 55 60 65 70 75" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "mana_interval" "1"
- "tick_rate" "0.1"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "30 25 20 15 15 15"
- "special_bonus_scepter" "-5"
+ "value" "18 17 16 15 14 13"
}
"duration_day"
{
@@ -49,6 +46,7 @@
{
"value" "0"
}
+ "mana_interval" "1"
"toggled"
{
"value" "0"
@@ -59,11 +57,12 @@
"special_bonus_unique_night_stalker_crippling_fear_radius" "+75"
"affected_by_aoe_increase" "1"
}
- "dps" //OAA
+ "dps" //OAA, intentionally buffed
{
- "value" "25 30 35 40 40 40"
+ "value" "25 35 45 55 110 220"
"special_bonus_unique_night_stalker_crippling_fear_damage" "+10"
}
+ "tick_rate" "0.1"
"death_refresh"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/night_stalker_darkness.txt b/game/scripts/npc/abilities/night_stalker_darkness.txt
index 35268f7aa3..30ada56530 100644
--- a/game/scripts/npc/abilities/night_stalker_darkness.txt
+++ b/game/scripts/npc/abilities/night_stalker_darkness.txt
@@ -1,23 +1,24 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Night Stalker: Dark Ascension
+ // Night Stalker: Dark Ascension FIXEDFUCK
//=================================================================================================================
"night_stalker_darkness"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "SpellDispellableType" "SPELL_DISPELLABLE_NO"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -31,13 +32,13 @@
{
"value" "30.0"
}
- "bonus_damage" //OAA
+ "bonus_damage" //OAA, intentionally buffed
{
"value" "60 120 180 240 300"
"special_bonus_unique_night_stalker_3" "+25"
"CalculateSpellDamageTooltip" "0"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
"value" "120"
"special_bonus_unique_night_stalker" "-40"
diff --git a/game/scripts/npc/abilities/night_stalker_void.txt b/game/scripts/npc/abilities/night_stalker_void.txt
index 4dbc38a990..140929fc77 100644
--- a/game/scripts/npc/abilities/night_stalker_void.txt
+++ b/game/scripts/npc/abilities/night_stalker_void.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Night Stalker: Void
+ // Night Stalker: Void FIXEDFUCK
//=================================================================================================================
"night_stalker_void"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -21,7 +21,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "525"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -31,19 +31,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration_day" "1.25 1.5 1.75 2.0 2.25" //OAA
- "invisible_damage_tickrate" ".1"
"AbilityCooldown"
{
"value" "11 10 9 8 8 8"
"special_bonus_unique_night_stalker_4" "-1"
}
- "damage" //OAA
+ "damage"
{
"value" "80 160 240 320 640 960"
"special_bonus_facet_night_stalker_voidbringer" "+0"
}
- "duration_night" //OAA
+ "duration_day" "1.25 1.5 1.75 2.0 2.25" //OAA, intentionally buffed
+ "duration_night"
{
"value" "1.6 2.2 2.8 3.4 4.0 4.6"
"special_bonus_facet_night_stalker_voidbringer" "+0"
@@ -63,6 +62,7 @@
"value" "0"
"special_bonus_facet_night_stalker_blinding_void" "50"
}
+ "invisible_damage_tickrate" ".1"
"max_level" //OAA, intentionally
{
"value" "6"
diff --git a/game/scripts/npc/abilities/nyx_assassin_burrow.txt b/game/scripts/npc/abilities/nyx_assassin_burrow.txt
index a30f3f9877..e7090c29c2 100644
--- a/game/scripts/npc/abilities/nyx_assassin_burrow.txt
+++ b/game/scripts/npc/abilities/nyx_assassin_burrow.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Nyx Assassin: Burrow ( scepter ability )
+ // Nyx Assassin: Burrow (scepter ability) FIXEDFUCK
//=================================================================================================================
"nyx_assassin_burrow"
{
@@ -24,7 +24,7 @@
"mana_regen_rate" "1"
"damage_reduction" "40"
"cast_range" "500"
- "cooldown_reduction" "15" //OAA
+ "cooldown_reduction" "15" //OAA, intentionally nerfed
"carapace_radius"
{
"value" "400"
diff --git a/game/scripts/npc/abilities/nyx_assassin_impale.txt b/game/scripts/npc/abilities/nyx_assassin_impale.txt
index 01ba221d77..5af96eb926 100644
--- a/game/scripts/npc/abilities/nyx_assassin_impale.txt
+++ b/game/scripts/npc/abilities/nyx_assassin_impale.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Nyx Assassin: Impale
+ // Nyx Assassin: Impale FIXEDFUCK
//=================================================================================================================
"nyx_assassin_impale"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "17 16 15 14 13 12" //OAA
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally rescaled
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -35,8 +35,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "length" "750"
- "speed" "1600"
"width"
{
"value" "140"
@@ -47,10 +45,12 @@
"value" "1.1 1.4 1.7 2.0 2.1 2.2"
"special_bonus_unique_nyx_3" "+0.2"
}
- "impale_damage" //OAA
+ "length" "750"
+ "speed" "1600"
+ "impale_damage" //OAA, because of special_bonus_unique_nyx_2 buff
{
- "value" "100 160 220 280 280 280"
- "special_bonus_unique_nyx_2" "+140"
+ "value" "100 160 220 280 560 1120"
+ "special_bonus_unique_nyx_2" "+280"
}
}
}
diff --git a/game/scripts/npc/abilities/nyx_assassin_jolt.txt b/game/scripts/npc/abilities/nyx_assassin_jolt.txt
index 5a9426cbd8..15cf116b29 100644
--- a/game/scripts/npc/abilities/nyx_assassin_jolt.txt
+++ b/game/scripts/npc/abilities/nyx_assassin_jolt.txt
@@ -1,18 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Nyx Assassin Mind Flare
+ // Nyx Assassin: Mind Flare FIXEDFUCK
//=================================================================================================================
"nyx_assassin_jolt"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
- "AbilityCastPoint" "0.4 0.4 0.4 0.4 0.4 0.4"
+ "AbilityCastPoint" "0.4"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -30,27 +30,27 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "damage_echo_duration" "15"
- "damage_echo_pct" "15" //OAA
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally nerfed
{
- "value" "11 9.5 8 6.5 6.5 6.5"
+ "value" "11 10.5 10 9.5 9 8.5"
"special_bonus_unique_nyx_jolt_cooldown" "-3"
}
- "max_mana_as_damage_pct" //OAA
+ "max_mana_as_damage_pct" //OAA, intentionally nerfed; percent of max mana dealt as dmg
{
- "value" "25 30 35 40 40 40"
+ "value" "6 9 12 15 18 21"
}
- "mana_burn_pct" //OAA
+ "mana_burn_pct" //OAA, intentionally nerfed; percent of max mana removed (no dmg)
{
- "value" "9 12 15 18 18 18"
+ "value" "3 6 9 12 15 18"
}
- "aoe" //OAA
+ "aoe"
{
"value" "0"
"special_bonus_unique_nyx" "+600"
"affected_by_aoe_increase" "1"
}
+ "damage_echo_duration" "15"
+ "damage_echo_pct" "15"
}
}
}
diff --git a/game/scripts/npc/abilities/nyx_assassin_spiked_carapace.txt b/game/scripts/npc/abilities/nyx_assassin_spiked_carapace.txt
index dbd2a4ce6b..d8b66d6443 100644
--- a/game/scripts/npc/abilities/nyx_assassin_spiked_carapace.txt
+++ b/game/scripts/npc/abilities/nyx_assassin_spiked_carapace.txt
@@ -1,31 +1,31 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Nyx Assassin: Spiked Carapce
+ // Nyx Assassin: Spiked Carapace FIXEDFUCK
//=================================================================================================================
"nyx_assassin_spiked_carapace"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "17 14 11 8 8 8" //OAA
+ "AbilityCooldown" "14 12 10 8 8 8" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "40 40 40 40 40 40"
+ "AbilityManaCost" "40"
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/nyx_assassin_vendetta.txt b/game/scripts/npc/abilities/nyx_assassin_vendetta.txt
index 75806c8369..89f671f930 100644
--- a/game/scripts/npc/abilities/nyx_assassin_vendetta.txt
+++ b/game/scripts/npc/abilities/nyx_assassin_vendetta.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Nyx Assassin: Vendetta
+ // Nyx Assassin: Vendetta FIXEDFUCK
//=================================================================================================================
"nyx_assassin_vendetta"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -20,11 +21,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "fade_time" "0.0"
- "health_regen_rate_scepter" "3"
- "mana_regen_rate_scepter" "3"
- "attack_animation_bonus" "70"
- "attack_range_bonus" "75"
"AbilityCooldown" //OAA, intentionally buffed
{
"value" "70 65 60 55 50"
@@ -38,6 +34,7 @@
{
"value" "45 50 55 60 65"
}
+ "fade_time" "0.0"
"movement_speed"
{
"value" "16 18 20 22 24"
@@ -48,6 +45,8 @@
"special_bonus_unique_nyx_vendetta_damage" "+50"
"CalculateSpellDamageTooltip" "1"
}
+ "health_regen_rate_scepter" "3"
+ "mana_regen_rate_scepter" "3"
"break_duration"
{
"value" "4"
@@ -62,6 +61,8 @@
"value" "0"
"special_bonus_shard" "200"
}
+ "attack_animation_bonus" "70"
+ "attack_range_bonus" "75"
}
}
}
diff --git a/game/scripts/npc/abilities/obsidian_destroyer_arcane_orb_oaa.txt b/game/scripts/npc/abilities/obsidian_destroyer_arcane_orb_oaa.txt
index 63e5ff49fb..8a69072e41 100644
--- a/game/scripts/npc/abilities/obsidian_destroyer_arcane_orb_oaa.txt
+++ b/game/scripts/npc/abilities/obsidian_destroyer_arcane_orb_oaa.txt
@@ -25,7 +25,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0"
+ "AbilityManaCost" "0" // handled in lua
"AbilityCooldown" "4.5 3 1.5 0 0 0"
// Special
diff --git a/game/scripts/npc/abilities/obsidian_destroyer_astral_imprisonment.txt b/game/scripts/npc/abilities/obsidian_destroyer_astral_imprisonment.txt
index 3386518503..18c8b4bc3e 100644
--- a/game/scripts/npc/abilities/obsidian_destroyer_astral_imprisonment.txt
+++ b/game/scripts/npc/abilities/obsidian_destroyer_astral_imprisonment.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // OD: Astral Imprisonment
+ // OD: Astral Imprisonment FIXEDFUCK
//=================================================================================================================
"obsidian_destroyer_astral_imprisonment"
{
@@ -11,9 +11,9 @@
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY | DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -25,7 +25,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "140 150 160 170 180 190" //OAA
+ "AbilityManaCost" "150 155 160 165 170 175" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/obsidian_destroyer_equilibrium.txt b/game/scripts/npc/abilities/obsidian_destroyer_equilibrium.txt
index eceae79e48..425c6716af 100644
--- a/game/scripts/npc/abilities/obsidian_destroyer_equilibrium.txt
+++ b/game/scripts/npc/abilities/obsidian_destroyer_equilibrium.txt
@@ -18,14 +18,14 @@
"proc_chance" "25" //OAA, intentionally nerfed
"mana_restore" //OAA, intentionally nerfed
{
- "value" "25"
+ "value" "28"
"hero_levelup" "+2"
"levelup_interval" "5"
"special_bonus_unique_outworld_devourer_flux_restore" "+5"
}
"mana_restore_attack" //OAA, intentionally nerfed; mana_restore_attack is the same as mana_restore because of custom Arcane Orb
{
- "value" "25"
+ "value" "28"
"hero_levelup" "+2"
"levelup_interval" "5"
"special_bonus_unique_outworld_devourer_flux_restore" "+5"
diff --git a/game/scripts/npc/abilities/obsidian_destroyer_objurgation.txt b/game/scripts/npc/abilities/obsidian_destroyer_objurgation.txt
index dbb5ee36aa..8d7b37da72 100644
--- a/game/scripts/npc/abilities/obsidian_destroyer_objurgation.txt
+++ b/game/scripts/npc/abilities/obsidian_destroyer_objurgation.txt
@@ -16,8 +16,12 @@
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
+ // Casting
+ //-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.2"
+ // Cost
+ //-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "250"
// Special
@@ -26,7 +30,7 @@
{
"AbilityCooldown" //OAA, intentionally buffed
{
- "value" "33 32 31 30 29 28"
+ "value" "30 29 28 27 26 25"
"special_bonus_unique_outworld_devourer_barrier" "-10"
}
"barrier_flat" "120 180 240 300 360 420"
diff --git a/game/scripts/npc/abilities/obsidian_destroyer_sanity_eclipse.txt b/game/scripts/npc/abilities/obsidian_destroyer_sanity_eclipse.txt
index 5a63d8ba92..6cf9481498 100644
--- a/game/scripts/npc/abilities/obsidian_destroyer_sanity_eclipse.txt
+++ b/game/scripts/npc/abilities/obsidian_destroyer_sanity_eclipse.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // OD: Sanity's Eclipse
+ // OD: Sanity's Eclipse FIXEDFUCK
//=================================================================================================================
"obsidian_destroyer_sanity_eclipse"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -18,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
- "AbilityCastPoint" "0.25 0.25 0.25 0.25 0.25"
+ "AbilityCastPoint" "0.25"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,19 +29,19 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "base_damage" "200 400 600 900 1200" //OAA
- "cast_range" "700"
- "illusion_bonus_damage" "0"
+ "base_damage" "200 400 600 1000 1400" //OAA, intentionally buffed
"radius"
{
- "value" "450 500 550 675 750"
+ "value" "450 500 550 600 650"
"affected_by_aoe_increase" "1"
}
+ "cast_range" "700" // same as AbilityCastRange
"damage_multiplier"
{
"value" "0.4"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
+ "illusion_bonus_damage" "0"
"debuff_duration"
{
"value" "0"
@@ -56,9 +57,9 @@
"value" "0"
"special_bonus_facet_obsidian_destroyer_overwhelming_devourer" "+100"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "140 130 120 120 120"
+ "value" "120"
"special_bonus_unique_outworld_devourer_5" "-60"
}
}
diff --git a/game/scripts/npc/abilities/ogre_magi_bloodlust.txt b/game/scripts/npc/abilities/ogre_magi_bloodlust.txt
index 5a67fa543a..66115a1c69 100644
--- a/game/scripts/npc/abilities/ogre_magi_bloodlust.txt
+++ b/game/scripts/npc/abilities/ogre_magi_bloodlust.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ogre Magi: Bloodlust
+ // Ogre Magi: Bloodlust FIXEDFUCK
//=================================================================================================================
"ogre_magi_bloodlust"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
@@ -14,6 +13,7 @@
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "17 16 15 14 13 12" //OAA
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -37,7 +37,6 @@
{
"modelscale" "25.0"
"bonus_movement_speed" "6 8 10 12 14 16"
- "duration" "30"
"bonus_attack_speed"
{
"value" "35 50 65 80 95 110"
@@ -48,6 +47,7 @@
"value" "40 60 80 100 120 140"
"special_bonus_unique_ogre_magi" "+35"
}
+ "duration" "30"
"multicast_bloodlust_aoe"
{
"value" "700"
diff --git a/game/scripts/npc/abilities/ogre_magi_ignite.txt b/game/scripts/npc/abilities/ogre_magi_ignite.txt
index 1a30b25ae8..96eb81e929 100644
--- a/game/scripts/npc/abilities/ogre_magi_ignite.txt
+++ b/game/scripts/npc/abilities/ogre_magi_ignite.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ogre Magi: Ignite
+ // Ogre Magi: Ignite FIXEDFUCK
//=================================================================================================================
"ogre_magi_ignite"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "17 16 15 14 13 12" //OAA
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -36,14 +36,14 @@
"AbilityValues"
{
"duration" "5 6 7 8 9 10"
- "slow_movement_speed_pct" "-25 -28 -31 -34 -37 -40" //OAA
- "projectile_speed" "1000"
- "multicast_delay" "0.6"
"burn_damage"
{
"value" "20 30 40 50 100 150"
"special_bonus_unique_ogre_magi_4" "+10"
}
+ "slow_movement_speed_pct" "-25 -28 -31 -34 -37 -40" //OAA, intentionally buffed
+ "projectile_speed" "1000"
+ "multicast_delay" "0.6"
"ignite_multicast_aoe"
{
"value" "1400"
diff --git a/game/scripts/npc/abilities/ogre_magi_unrefined_fireblast.txt b/game/scripts/npc/abilities/ogre_magi_unrefined_fireblast.txt
index 5fd9fe189d..6e1eeafd27 100644
--- a/game/scripts/npc/abilities/ogre_magi_unrefined_fireblast.txt
+++ b/game/scripts/npc/abilities/ogre_magi_unrefined_fireblast.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ogre Magi: Unrefined Fireblast
+ // Ogre Magi: Unrefined Fireblast FIXEDFUCK
//=================================================================================================================
"ogre_magi_unrefined_fireblast"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "1"
@@ -23,25 +23,25 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "400"
+ "AbilityManaCost" "400" // this is incorrect, check scepter_mana
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
+ "AbilityCooldown"
+ {
+ "value" "7"
+ }
"stun_duration" "1.2"
"multicast_delay" "0.6"
- "scepter_mana" "35"
+ "scepter_mana" "35" // % of current mana
"base_damage" //OAA, intentionally added a talent
{
"value" "150"
"special_bonus_unique_ogre_magi_2" "+175"
}
"str_multiplier" "1.25" // OAA, intentionally nerfed
- "AbilityCooldown"
- {
- "value" "7"
- }
}
}
}
diff --git a/game/scripts/npc/abilities/omniknight_hammer_of_purity.txt b/game/scripts/npc/abilities/omniknight_hammer_of_purity.txt
index 15f0e58b1a..acb0e38174 100644
--- a/game/scripts/npc/abilities/omniknight_hammer_of_purity.txt
+++ b/game/scripts/npc/abilities/omniknight_hammer_of_purity.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Omniknight: Hammer of Purity
+ // Omniknight: Hammer of Purity FIXEDFUCK
//=================================================================================================================
"omniknight_hammer_of_purity"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK | DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -26,17 +26,11 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "0"
- "AbilityDamage" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_damage" "40 60 80 100 120 140" //OAA, intentionally buffed; this is actually base damage of the spell
- "heal_duration" "5"
- "attack_range_bonus" "75"
- "duration" "0.2"
- "movement_slow" "75"
"AbilityCooldown" //OAA, intentionally rescaled
{
"value" "12 10 8 6 5 4"
@@ -47,14 +41,19 @@
"value" "30 50 70 90 110 130"
"special_bonus_unique_omniknight_4" "+75"
}
+ "bonus_damage" "40 60 80 100 120 140" //OAA, intentionally buffed; this is actually base damage of the spell
"heal_pct"
{
"value" "35"
}
+ "heal_duration" "5"
"attack_cooldown"
{
"value" "-1"
}
+ "attack_range_bonus" "75"
+ "duration" "0.2"
+ "movement_slow" "75"
}
}
}
diff --git a/game/scripts/npc/abilities/omniknight_martyr.txt b/game/scripts/npc/abilities/omniknight_martyr.txt
index 99d850d6ed..d1c10a80f5 100644
--- a/game/scripts/npc/abilities/omniknight_martyr.txt
+++ b/game/scripts/npc/abilities/omniknight_martyr.txt
@@ -1,18 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Omniknight: Repel
+ // Omniknight: Repel FIXEDFUCK
//=================================================================================================================
"omniknight_martyr"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
- "SpellDispellableType" "SPELL_DISPELLABLE_YES"
+ "SpellDispellableType" "SPELL_DISPELLABLE_YES" // only with dispels that pierce debuff immunity like Doom or Demonic Purge
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -23,7 +23,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "30" //OAA
+ "AbilityCooldown" "30 29 28 27 26 25" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,13 +33,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "base_hpregen" "8 12 16 20 28 40"
"AbilityCastRange"
{
"value" "700"
"special_bonus_unique_omniknight_2" "+200"
}
- "duration" //OAA
+ "base_hpregen" "8 12 16 20 28 36"
+ "duration"
{
"value" "5"
"special_bonus_unique_omniknight_5" "+1"
diff --git a/game/scripts/npc/abilities/omniknight_purification.txt b/game/scripts/npc/abilities/omniknight_purification.txt
index 58a7cc8a17..0b82883ba5 100644
--- a/game/scripts/npc/abilities/omniknight_purification.txt
+++ b/game/scripts/npc/abilities/omniknight_purification.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Omniknight: Purification
+ // Omniknight: Purification FIXEDFUCK
//=================================================================================================================
"omniknight_purification"
{
@@ -10,8 +10,8 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"MaxLevel" "6"
"RequiredLevel" "1"
diff --git a/game/scripts/npc/abilities/oracle_fates_edict.txt b/game/scripts/npc/abilities/oracle_fates_edict.txt
index fd49949656..7b556977f1 100644
--- a/game/scripts/npc/abilities/oracle_fates_edict.txt
+++ b/game/scripts/npc/abilities/oracle_fates_edict.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Oracle: Fate's Edict
+ // Oracle: Fate's Edict FIXEDFUCK
//=================================================================================================================
"oracle_fates_edict"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY | DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NONE" //OAA
+ "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/oracle_purifying_flames.txt b/game/scripts/npc/abilities/oracle_purifying_flames.txt
index 2852880d94..fb6b3383c5 100644
--- a/game/scripts/npc/abilities/oracle_purifying_flames.txt
+++ b/game/scripts/npc/abilities/oracle_purifying_flames.txt
@@ -1,20 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Oracle: Purifying Flames
+ // Oracle: Purifying Flames FIXEDFUCK
//=================================================================================================================
"oracle_purifying_flames"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY | DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NONE" //OAA
+ "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NONE" //OAA, intentionally buffed
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -26,7 +26,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "75 85 95 105 115 125" //OAA
+ "AbilityManaCost" "75 85 95 105 115 125" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/pangolier_gyroshell.txt b/game/scripts/npc/abilities/pangolier_gyroshell.txt
index 7f12652659..c6db2d5f35 100644
--- a/game/scripts/npc/abilities/pangolier_gyroshell.txt
+++ b/game/scripts/npc/abilities/pangolier_gyroshell.txt
@@ -26,7 +26,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 125 150 175 200"
- // Damage.
+ // Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "100 300 500 900 1500" //OAA, intentionally buffed
diff --git a/game/scripts/npc/abilities/pangolier_lucky_shot.txt b/game/scripts/npc/abilities/pangolier_lucky_shot.txt
index 76c319e1d0..44cafb387d 100644
--- a/game/scripts/npc/abilities/pangolier_lucky_shot.txt
+++ b/game/scripts/npc/abilities/pangolier_lucky_shot.txt
@@ -21,7 +21,7 @@
{
"chance_pct" "17"
"duration" "3.5 4 4.5 5 5.5 6"
- "attack_slow" "35 70 105 140 280 420"
+ "attack_slow" "35 70 105 140 175 210"
"armor"
{
"value" "2 4 6 8 12 16"
diff --git a/game/scripts/npc/abilities/pangolier_swashbuckle.txt b/game/scripts/npc/abilities/pangolier_swashbuckle.txt
index dbc95e6227..9261c96a3c 100644
--- a/game/scripts/npc/abilities/pangolier_swashbuckle.txt
+++ b/game/scripts/npc/abilities/pangolier_swashbuckle.txt
@@ -35,7 +35,7 @@
"slow_duration" "0.6"
"slow_percent" "100"
"damage_penalty" "25"
- "AbilityCooldown" //OAA, intentionally rescaled
+ "AbilityCooldown" //OAA, intentionally rescaled because of farming speed
{
"value" "14 13 12 11 10 9"
"special_bonus_unique_pangolier_4" "-2"
diff --git a/game/scripts/npc/abilities/phantom_assassin_blur.txt b/game/scripts/npc/abilities/phantom_assassin_blur.txt
index ca85ced600..40d10166fe 100644
--- a/game/scripts/npc/abilities/phantom_assassin_blur.txt
+++ b/game/scripts/npc/abilities/phantom_assassin_blur.txt
@@ -62,7 +62,7 @@
}
"AbilityCooldown" //OAA, intentionally buffed
{
- "value" "40"
+ "value" "35"
"special_bonus_shard" "-10"
}
}
diff --git a/game/scripts/npc/abilities/phantom_assassin_immaterial.txt b/game/scripts/npc/abilities/phantom_assassin_immaterial.txt
index 1dfbe7eba7..31e87e2163 100644
--- a/game/scripts/npc/abilities/phantom_assassin_immaterial.txt
+++ b/game/scripts/npc/abilities/phantom_assassin_immaterial.txt
@@ -1,14 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Phantom Assassin: Immaterial
+ // Phantom Assassin: Immaterial FIXEDFUCK
//=================================================================================================================
"phantom_assassin_immaterial"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/phantom_assassin_phantom_strike.txt b/game/scripts/npc/abilities/phantom_assassin_phantom_strike.txt
index 76a8f6049b..c9f8728e31 100644
--- a/game/scripts/npc/abilities/phantom_assassin_phantom_strike.txt
+++ b/game/scripts/npc/abilities/phantom_assassin_phantom_strike.txt
@@ -25,7 +25,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "0.1"
"AbilityCharges" "2"
- "AbilityChargeRestoreTime" "21 18 15 12 12 12"
+ "AbilityChargeRestoreTime" "18 16 14 12 12 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/phantom_assassin_stifling_dagger.txt b/game/scripts/npc/abilities/phantom_assassin_stifling_dagger.txt
index f84a7721e9..0caa7dde56 100644
--- a/game/scripts/npc/abilities/phantom_assassin_stifling_dagger.txt
+++ b/game/scripts/npc/abilities/phantom_assassin_stifling_dagger.txt
@@ -5,14 +5,14 @@
//=================================================================================================================
"phantom_assassin_stifling_dagger"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
- "SpellDispellableType" "SPELL_DISPELLABLE_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,11 +20,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700 850 1000 1150 1300 1450"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "30 35 40 45 50 55" //OAA
+ "AbilityManaCost" "30 35 40 45 50 55" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/phantom_lancer_doppelwalk.txt b/game/scripts/npc/abilities/phantom_lancer_doppelwalk.txt
index a3bcd4391b..08adac831f 100644
--- a/game/scripts/npc/abilities/phantom_lancer_doppelwalk.txt
+++ b/game/scripts/npc/abilities/phantom_lancer_doppelwalk.txt
@@ -5,10 +5,10 @@
//=================================================================================================================
"phantom_lancer_doppelwalk"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -27,11 +27,11 @@
{
"illusion_1_damage_out_pct" "-100"
"illusion_1_damage_in_pct" "0"
- "illusion_2_damage_out_pct" "-80 -78 -76 -74 -72 -70" //OAA
- "illusion_2_damage_in_pct" "500 460 420 380 340 300" //OAA
+ "illusion_2_damage_out_pct" "-80 -78 -76 -74 -72 -70" //OAA, intentionally buffed
+ "illusion_2_damage_in_pct" "500 460 420 380 340 300" //OAA, intentionally buffed
"delay" "1"
"illusion_duration" "8"
- "illusion_extended_duration" "0" //OAA
+ "illusion_extended_duration" "0" //OAA, intentionally nerfed because of lag
"target_aoe"
{
"value" "325"
@@ -51,7 +51,7 @@
"value" "0"
"special_bonus_facet_phantom_lancer_convergence" "25"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally rescaled because of lag
{
"value" "16 15 14 13 12 11"
"special_bonus_unique_phantom_lancer_4" "-4"
diff --git a/game/scripts/npc/abilities/phantom_lancer_illusory_armaments.txt b/game/scripts/npc/abilities/phantom_lancer_illusory_armaments.txt
index 766f5877fb..d954fabab9 100644
--- a/game/scripts/npc/abilities/phantom_lancer_illusory_armaments.txt
+++ b/game/scripts/npc/abilities/phantom_lancer_illusory_armaments.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Phantom Lancer: Illusory Armaments (Innate)
//=================================================================================================================
"phantom_lancer_illusory_armaments"
{
diff --git a/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt b/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt
index d70e46c889..86b41a4bc8 100644
--- a/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt
+++ b/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt
@@ -18,7 +18,7 @@
"AbilityValues"
{
"proc_chance_pct" "40 45 50 55 60"
- "max_illusions" //OAA
+ "max_illusions" //OAA, intentionally nerfed because of lag
{
"value" "4"
}
@@ -37,26 +37,26 @@
"value" "4"
"special_bonus_unique_phantom_lancer_juxtapose_duration" "+1"
}
- "illusion_damage_out_pct" //OAA
+ "illusion_damage_out_pct" //OAA, intentionally buffed because max_illusions is less
{
"value" "-70 -60 -50 -40 -30"
"CalculateSpellDamageTooltip" "0"
"special_bonus_facet_phantom_lancer_divergence" "+2"
}
- "tooltip_illusion_damage" //OAA
+ "tooltip_illusion_damage" //OAA, intentionally buffed because max_illusions is less
{
"value" "30 40 50 60 70"
"special_bonus_facet_phantom_lancer_divergence" "+2"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
- "illusion_damage_in_pct" //OAA
+ "illusion_damage_in_pct" //OAA, intentionally buffed because max_illusions is less
{
"value" "425 400 375 350 325"
"CalculateSpellDamageTooltip" "0"
"special_bonus_unique_phantom_lancer_juxtapose_damage_in" "-70"
}
- "tooltip_total_illusion_damage_in_pct" //OAA
+ "tooltip_total_illusion_damage_in_pct" //OAA, intentionally buffed because max_illusions is less
{
"value" "525 500 475 450 425"
"CalculateSpellDamageTooltip" "0"
diff --git a/game/scripts/npc/abilities/phantom_lancer_phantom_edge.txt b/game/scripts/npc/abilities/phantom_lancer_phantom_edge.txt
index af1c76356d..a95028bd2e 100644
--- a/game/scripts/npc/abilities/phantom_lancer_phantom_edge.txt
+++ b/game/scripts/npc/abilities/phantom_lancer_phantom_edge.txt
@@ -9,7 +9,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IGNORE_SILENCE"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
diff --git a/game/scripts/npc/abilities/phoenix_dying_light.txt b/game/scripts/npc/abilities/phoenix_dying_light.txt
index d2cfe24f63..8f9b249b23 100644
--- a/game/scripts/npc/abilities/phoenix_dying_light.txt
+++ b/game/scripts/npc/abilities/phoenix_dying_light.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Phoenix: Dying Light (Innate) FIXEDFUCK
//=================================================================================================================
"phoenix_dying_light"
{
@@ -16,17 +16,17 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "tick_interval" "0.2"
"radius"
{
"value" "400"
"affected_by_aoe_increase" "1"
}
- "damage_pct" //OAA
+ "damage_pct"
{
"value" "4"
"special_bonus_unique_phoenix_dying_light_damage" "+1"
}
+ "tick_interval" "0.2"
}
}
}
diff --git a/game/scripts/npc/abilities/phoenix_fire_spirits.txt b/game/scripts/npc/abilities/phoenix_fire_spirits.txt
index e075593b05..c7292fad26 100644
--- a/game/scripts/npc/abilities/phoenix_fire_spirits.txt
+++ b/game/scripts/npc/abilities/phoenix_fire_spirits.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"phoenix_fire_spirits"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -22,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "23 22 21 20 19 18" //OAA
+ "AbilityCooldown" "23 22 21 20 19 18" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -44,10 +44,10 @@
"value" "200"
"affected_by_aoe_increase" "1"
}
- "damage_per_second" //OAA
+ "damage_per_second" //OAA, because of special_bonus_unique_phoenix_3 buff
{
- "value" "20 40 60 80 80 80"
- "special_bonus_unique_phoenix_3" "+20"
+ "value" "20 40 60 80 160 240"
+ "special_bonus_unique_phoenix_3" "+30"
}
}
}
diff --git a/game/scripts/npc/abilities/phoenix_icarus_dive.txt b/game/scripts/npc/abilities/phoenix_icarus_dive.txt
index f70aa7df4f..986f8ac18d 100644
--- a/game/scripts/npc/abilities/phoenix_icarus_dive.txt
+++ b/game/scripts/npc/abilities/phoenix_icarus_dive.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"phoenix_icarus_dive"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -22,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "16 15 14 13 12 11" //OAA
+ "AbilityCooldown" "25 23 21 19 17 15" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/phoenix_launch_fire_spirit.txt b/game/scripts/npc/abilities/phoenix_launch_fire_spirit.txt
index 5a0367a058..acaf0cbd53 100644
--- a/game/scripts/npc/abilities/phoenix_launch_fire_spirit.txt
+++ b/game/scripts/npc/abilities/phoenix_launch_fire_spirit.txt
@@ -5,12 +5,12 @@
//=================================================================================================================
"phoenix_launch_fire_spirit"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_HIDDEN"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,19 +21,19 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "0 0 0 0 0 0"
+ "AbilityCooldown" "0"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0 0 0 0 0 0"
+ "AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"hp_cost_perc" "20"
- "spirit_duration" "20.0 20.0 20.0 20.0 20.0 20.0"
- "spirit_speed" "1000 1000 1000 1000 1000 1000"
+ "spirit_duration" "20.0"
+ "spirit_speed" "1000"
"duration" "4.0"
"attackspeed_slow" "-50 -80 -110 -140 -170 -200"
"spirit_count" "5"
@@ -43,10 +43,10 @@
"value" "200"
"affected_by_aoe_increase" "1"
}
- "damage_per_second" //OAA
+ "damage_per_second" //OAA, because of special_bonus_unique_phoenix_3 buff
{
- "value" "20 40 60 80 80 80"
- "special_bonus_unique_phoenix_3" "+20"
+ "value" "20 40 60 80 160 240"
+ "special_bonus_unique_phoenix_3" "+30"
}
}
}
diff --git a/game/scripts/npc/abilities/phoenix_supernova.txt b/game/scripts/npc/abilities/phoenix_supernova.txt
index 2d961ae371..ee0ab3f6e0 100644
--- a/game/scripts/npc/abilities/phoenix_supernova.txt
+++ b/game/scripts/npc/abilities/phoenix_supernova.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Phoenix: Supernova
+ // Phoenix: Supernova FIXEDFUCK
//=================================================================================================================
"phoenix_supernova"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -26,7 +27,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "90" //OAA
+ "AbilityCooldown" "100" //OAA, intentionally buffed
"AbilityDuration" "6.0"
// Cost
@@ -37,31 +38,31 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "damage_per_sec" "60 120 180 360 540" //OAA
- "tick_interval" "0.2"
"aura_radius"
{
"value" "1200"
"affected_by_aoe_increase" "1"
}
+ "damage_per_sec" "60 120 180 300 420" //OAA, intentionally buffed
+ "tick_interval" "0.2"
"stun_duration"
{
"value" "1.6 2 2.4 2.5 2.6"
"special_bonus_unique_phoenix_2" "+0.6"
}
- "max_hero_attacks" //OAA
+ "max_hero_attacks" //OAA, intentionally buffed
{
- "value" "6 8 10 10 10"
+ "value" "6 9 12 14 16"
"special_bonus_unique_phoenix_1" "+2"
}
"max_hero_attacks_scepter"
{
- "special_bonus_scepter" "7 10 13 13 13"
+ "special_bonus_scepter" "7 10 13 15 17"
"special_bonus_unique_phoenix_1" "+2"
}
"cast_range_tooltip_scepter" //OAA, Valve forgot about it during 7.39e, idk why it even exists because there is AbilityCastRange
{
- "special_bonus_scepter" "500"
+ "special_bonus_scepter" "450"
}
}
}
diff --git a/game/scripts/npc/abilities/primal_beast_onslaught.txt b/game/scripts/npc/abilities/primal_beast_onslaught.txt
index 7014e21780..eb2450fb08 100644
--- a/game/scripts/npc/abilities/primal_beast_onslaught.txt
+++ b/game/scripts/npc/abilities/primal_beast_onslaught.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Primal Beast: Onslaught
+ // Primal Beast: Onslaught FIXEDFUCK
//=================================================================================================================
"primal_beast_onslaught"
{
@@ -10,9 +10,10 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -35,17 +36,11 @@
{
"charge_speed" "1200"
"chargeup_time" "2.2"
- "max_distance" "2000"
- "knockback_duration" "0.2"
- "max_charge_time" "1.7"
- "turn_rate" "70"
- "base_power" "0.05"
- "movement_turn_rate" "50"
- "stun_duration" "0.7 1 1.3 1.6 1.9 2.2"
"knockback_radius"
{
"value" "190"
}
+ "max_distance" "2000"
"knockback_distance"
{
"value" "200"
@@ -55,6 +50,12 @@
"value" "75 170 265 360 720 1440"
"special_bonus_unique_primal_beast_onslaught_damage" "+80" // unused
}
+ "knockback_duration" "0.2"
+ "max_charge_time" "1.7"
+ "turn_rate" "70"
+ "base_power" "0.05"
+ "movement_turn_rate" "50"
+ "stun_duration" "0.7 1 1.3 1.6 1.9 2.2"
}
}
}
diff --git a/game/scripts/npc/abilities/primal_beast_rock_throw.txt b/game/scripts/npc/abilities/primal_beast_rock_throw.txt
index fa4c7fb446..038821f141 100644
--- a/game/scripts/npc/abilities/primal_beast_rock_throw.txt
+++ b/game/scripts/npc/abilities/primal_beast_rock_throw.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Primal Beast: Rock Throw (shard ability)
+ // Primal Beast: Rock Throw (shard ability) FIXEDFUCK
//=================================================================================================================
"primal_beast_rock_throw"
{
@@ -10,8 +10,8 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES" //OAA, Valve has an extra space
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, Valve has it wrong, it's not DOTA_UNIT_TARGET_TEAM_BOTH
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "1"
@@ -32,12 +32,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "min_range" "550"
- "min_travel_time" "0.65"
- "max_travel_time" "1.75"
- "bounce_travel_time" "0.5"
- "stun_duration" "1.4"
- "fragment_impact_distance" "525"
"base_damage"
{
"value" "325"
@@ -48,6 +42,12 @@
"value" "225"
"affected_by_aoe_increase" "1"
}
+ "min_range" "550"
+ "min_travel_time" "0.65"
+ "max_travel_time" "1.75"
+ "bounce_travel_time" "0.5"
+ "stun_duration" "1.4"
+ "fragment_impact_distance" "525"
"fragment_impact_radius"
{
"value" "185"
diff --git a/game/scripts/npc/abilities/primal_beast_trample.txt b/game/scripts/npc/abilities/primal_beast_trample.txt
index 75b209fd8d..a9d776d53e 100644
--- a/game/scripts/npc/abilities/primal_beast_trample.txt
+++ b/game/scripts/npc/abilities/primal_beast_trample.txt
@@ -1,41 +1,41 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Primal Beast: Trample
+ // Primal Beast: Trample FIXEDFUCK
//=================================================================================================================
"primal_beast_trample"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "100"
+ "AbilityManaCost" "100 105 110 115 120 125" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "step_distance" "140"
- "duration" "5.5"
"effect_radius"
{
"value" "230"
"affected_by_aoe_increase" "1"
}
+ "step_distance" "140"
"base_damage"
{
"value" "15 30 45 60 120 180"
"CalculateSpellDamageTooltip" "1"
}
+ "duration" "5.5"
"attack_damage" //OAA, intentionally rescaled
{
"value" "20 25 30 35 40 45"
diff --git a/game/scripts/npc/abilities/primal_beast_uproar.txt b/game/scripts/npc/abilities/primal_beast_uproar.txt
index d19af64efe..7626d789b6 100644
--- a/game/scripts/npc/abilities/primal_beast_uproar.txt
+++ b/game/scripts/npc/abilities/primal_beast_uproar.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Primal Beast: Uproar
+ // Primal Beast: Uproar FIXEDFUCK
//=================================================================================================================
"primal_beast_uproar"
{
@@ -22,15 +22,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "stack_count_increase_on_disable" "0"
- "damage_limit" "50"
- "stack_duration" "20"
- "move_slow_per_stack" "4 6 8 10 12 14"
- "slow_duration" "3.0"
- "damage_min" "20"
- "damage_max" "2000"
- "roared_bonus_attack_speed" "0"
- "roar_duration" "7"
"bonus_damage_per_stack" //OAA, intentionally nerfed
{
"value" "10 16 22 28 40 52"
@@ -39,16 +30,25 @@
{
"value" "6"
}
+ "stack_count_increase_on_disable" "0"
+ "damage_limit" "50"
+ "stack_duration" "20"
+ "move_slow_per_stack" "4 6 8 10 12 14"
+ "slow_duration" "3.0"
+ "damage_min" "20"
+ "damage_max" "2000"
"radius"
{
"value" "900"
"affected_by_aoe_increase" "1"
}
- "roared_bonus_armor"
+ "roared_bonus_attack_speed" "0"
+ "roared_bonus_armor" // armor per stack
{
"value" "2 3 4 5 6 7"
"special_bonus_unique_primal_beast_uproar_armor" "+6"
}
+ "roar_duration" "7"
"should_dispell"
{
"special_bonus_unique_primal_beast_roar_dispells" "+1"
diff --git a/game/scripts/npc/abilities/puck_dream_coil.txt b/game/scripts/npc/abilities/puck_dream_coil.txt
index 33f40a5c45..51ac2c0b96 100644
--- a/game/scripts/npc/abilities/puck_dream_coil.txt
+++ b/game/scripts/npc/abilities/puck_dream_coil.txt
@@ -8,10 +8,11 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -20,7 +21,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "750"
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastPoint" "0.1"
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/puck_phase_shift.txt b/game/scripts/npc/abilities/puck_phase_shift.txt
index 270ae36b45..fa3b3cf62a 100644
--- a/game/scripts/npc/abilities/puck_phase_shift.txt
+++ b/game/scripts/npc/abilities/puck_phase_shift.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Puck: Phase Shift
+ // Puck: Phase Shift FIXEDFUCK
//=================================================================================================================
"puck_phase_shift"
{
@@ -16,11 +16,14 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.01"
+
+ // Time
+ //-------------------------------------------------------------------------------------------------------------
"AbilityChannelTime" "1 1.75 2.5 3.25 3.25 3.25"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0 0 0 0 0 0"
+ "AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/puck_waning_rift.txt b/game/scripts/npc/abilities/puck_waning_rift.txt
index 5c8232509c..571e8187f9 100644
--- a/game/scripts/npc/abilities/puck_waning_rift.txt
+++ b/game/scripts/npc/abilities/puck_waning_rift.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Puck: Waning Rift
+ // Puck: Waning Rift FIXEDFUCK
//=================================================================================================================
"puck_waning_rift"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/pudge_dismember.txt b/game/scripts/npc/abilities/pudge_dismember.txt
index 5b90fdebc5..9d043f9936 100644
--- a/game/scripts/npc/abilities/pudge_dismember.txt
+++ b/game/scripts/npc/abilities/pudge_dismember.txt
@@ -5,16 +5,17 @@
//=================================================================================================================
"pudge_dismember"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -22,11 +23,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "200"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "100 130 170 220 280"
+ "AbilityManaCost" "100 135 170 205 240" //OAA, intentionally linear scaling
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -38,13 +39,13 @@
"dismember_damage" //OAA, intentionally buffed
{
"value" "80 120 160 280 480"
- "special_bonus_unique_pudge_3" "x1.8" // Valve has it wrong
+ "special_bonus_unique_pudge_3" "x1.8"
"CalculateSpellDamageTooltip" "1"
}
"strength_damage"
{
"value" "0.3 0.6 0.9 1.5 2.1"
- "special_bonus_unique_pudge_3" "x1.8" // Valve has it wrong
+ "special_bonus_unique_pudge_3" "x1.8" // Valve has it wrong, not applied (it should be 1.5) during 7.36b
"CalculateSpellDamageTooltip" "0"
}
"ticks"
@@ -54,12 +55,12 @@
}
"AbilityChannelTime"
{
- "value" "2.75 2.75 2.75 2.75 2.75"
+ "value" "2.75"
"special_bonus_unique_pudge_6" "+0.75"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "30 25 20 20 20"
+ "value" "22 21 20 19 18"
}
"shard_regen_pct"
{
diff --git a/game/scripts/npc/abilities/pudge_flesh_heap.txt b/game/scripts/npc/abilities/pudge_flesh_heap.txt
index 3f4658d56d..377c4ed15e 100644
--- a/game/scripts/npc/abilities/pudge_flesh_heap.txt
+++ b/game/scripts/npc/abilities/pudge_flesh_heap.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Pudge: Meat Shield
+ // Pudge: Meat Shield FIXEDFUCK
//=================================================================================================================
"pudge_flesh_heap"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -26,12 +26,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "4 5 6 7 8 9"
- "damage_block" //OAA
+ "damage_block" //OAA, intentionally buffed
{
- "value" "8 14 20 26 26 26"
+ "value" "8 16 24 32 48 64"
"special_bonus_unique_pudge_1" "x1.5"
}
+ "duration" "4 5 6 7 8 9"
}
}
}
diff --git a/game/scripts/npc/abilities/pudge_meat_hook.txt b/game/scripts/npc/abilities/pudge_meat_hook.txt
index d572bf047f..83f95d8de3 100644
--- a/game/scripts/npc/abilities/pudge_meat_hook.txt
+++ b/game/scripts/npc/abilities/pudge_meat_hook.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Pudge Meat Hook
+ // Pudge: Meat Hook
//=================================================================================================================
"pudge_meat_hook"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -17,7 +17,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,8 +28,8 @@
"AbilityValues"
{
"hook_width" "100"
- "vision_radius" "500 500 500 500 500 500"
- "vision_duration" "4.0 4.0 4.0 4.0 4.0 4.0"
+ "vision_radius" "500"
+ "vision_duration" "4.0"
"reveal_duration" "00"
"damage"
{
diff --git a/game/scripts/npc/abilities/pudge_rot.txt b/game/scripts/npc/abilities/pudge_rot.txt
index a9a672e598..6a07493dcd 100644
--- a/game/scripts/npc/abilities/pudge_rot.txt
+++ b/game/scripts/npc/abilities/pudge_rot.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Pudge Rot
+ // Pudge: Rot FIXEDFUCK
//=================================================================================================================
"pudge_rot"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_TOGGLE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -17,19 +17,27 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
+
+ // Time
+ //-------------------------------------------------------------------------------------------------------------
+ "AbilityCooldown" "0" //OAA, Valve forgot
+
+ // Cost
+ //-------------------------------------------------------------------------------------------------------------
+ "AbilityManaCost" "0" //OAA, Valve forgot
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "rot_tick" "0.2"
"rot_radius"
{
"value" "250"
"special_bonus_scepter" "+200"
"affected_by_aoe_increase" "1"
}
+ "rot_tick" "0.2"
"rot_slow"
{
"value" "-14 -20 -26 -32 -38 -44"
diff --git a/game/scripts/npc/abilities/pugna_decrepify.txt b/game/scripts/npc/abilities/pugna_decrepify.txt
index fee312c341..e2d31290ce 100644
--- a/game/scripts/npc/abilities/pugna_decrepify.txt
+++ b/game/scripts/npc/abilities/pugna_decrepify.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Pugna: Decrepify
+ // Pugna: Decrepify FIXEDFUCK
//=================================================================================================================
"pugna_decrepify"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
@@ -13,6 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,22 +20,21 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "550 600 650 700 750 800"
- "AbilityCastPoint" "0.2 0.2 0.2 0.2 0.2 0.2"
+ "AbilityCastPoint" "0.2"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "13 11 9 7 6 5" //OAA
+ "AbilityCooldown" "13 11 9 7 6 5" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "80 90 100 110 120 130" //OAA
+ "AbilityManaCost" "80 90 100 110 120 130" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"bonus_heal_amp_pct_allies" "10 15 20 25 30 35"
- "bonus_movement_speed" "-45 -50 -55 -60 -65 -70"
"bonus_movement_speed_allies"
{
"value" "0"
@@ -46,6 +45,7 @@
"value" "-20 -30 -40 -50 -55 -60"
"DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
}
+ "bonus_movement_speed" "-45 -50 -55 -60 -65 -70"
"AbilityDuration"
{
"value" "3.5"
diff --git a/game/scripts/npc/abilities/pugna_life_drain.txt b/game/scripts/npc/abilities/pugna_life_drain.txt
index a835829586..8264cfa763 100644
--- a/game/scripts/npc/abilities/pugna_life_drain.txt
+++ b/game/scripts/npc/abilities/pugna_life_drain.txt
@@ -8,12 +8,13 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE" //OAA, Valve added DOTA_UNIT_TARGET_FLAG_NO_INVIS for some reason
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -22,7 +23,10 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
- "AbilityCastPoint" "0.2 0.2 0.2 0.2 0.2"
+ "AbilityCastPoint" "0.2"
+
+ // Time
+ //-------------------------------------------------------------------------------------------------------------
"AbilityChannelTime" "10.0"
// Cost
@@ -34,9 +38,9 @@
"AbilityValues"
{
"health_to_mana_rate" "0"
- "tick_rate" "0.25 0.25 0.25 0.25 0.25"
+ "tick_rate" "0.25"
"drain_buffer" "200"
- "health_drain" //OAA
+ "health_drain" //OAA, intentionally buffed
{
"value" "150 300 450 750 1050"
"CalculateSpellDamageTooltip" "1"
@@ -46,7 +50,7 @@
{
"value" "0"
}
- "ally_healing" //OAA
+ "ally_healing" //OAA, intentionally buffed
{
"value" "150 300 450 750 1050"
}
diff --git a/game/scripts/npc/abilities/pugna_nether_blast.txt b/game/scripts/npc/abilities/pugna_nether_blast.txt
index 6389dba19d..c47ec645d4 100644
--- a/game/scripts/npc/abilities/pugna_nether_blast.txt
+++ b/game/scripts/npc/abilities/pugna_nether_blast.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Pugna: Nether Blast
+ // Pugna: Nether Blast FIXEDFUCK
//=================================================================================================================
"pugna_nether_blast"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -18,32 +18,32 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "600"
- "AbilityCastPoint" "0.2 0.2 0.2 0.2 0.2 0.2"
+ "AbilityCastPoint" "0.2"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "85 105 125 145 165 185" //OAA
+ "AbilityManaCost" "100 115 130 145 160 175"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "structure_damage_mod" "65"
- "delay" "0.8"
- "AbilityCooldown" //OAA
+ "AbilityCooldown"
{
"value" "5"
"special_bonus_unique_pugna_4" "-1"
}
+ "structure_damage_mod" "65" // percentage bonus damage against bosses
+ "delay" "0.8"
"radius"
{
"value" "400"
"affected_by_aoe_increase" "1"
}
- "blast_damage" //OAA
+ "blast_damage" //OAA, because of special_bonus_unique_pugna_2 buff
{
"value" "95 170 245 320 640 960"
- "special_bonus_unique_pugna_2" "+200"
+ "special_bonus_unique_pugna_2" "+300"
}
}
}
diff --git a/game/scripts/npc/abilities/pugna_nether_ward.txt b/game/scripts/npc/abilities/pugna_nether_ward.txt
index cff16fbce4..0f6ae226c8 100644
--- a/game/scripts/npc/abilities/pugna_nether_ward.txt
+++ b/game/scripts/npc/abilities/pugna_nether_ward.txt
@@ -18,35 +18,34 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.2 0.2 0.2 0.2"
+ "AbilityCastPoint" "0.2"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "30" //OAA
+ "AbilityCooldown" "30" //OAA, intentionally if Rubick somehow gets it
"AbilityDuration" "21 24 27 30"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "80 85 90 95" //OAA
+ "AbilityManaCost" "80 85 90 95" //OAA, intentionally if Rubick somehow gets it
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "base_damage" "50 75 100 125" //OAA
- "mana_regen" "0"
- "nether_ward_gold_bounty" "20 40 60 80"
"radius"
{
"value" "1400"
"affected_by_aoe_increase" "1"
}
- "mana_multiplier" //OAA
+ "base_damage" "50 70 90 110"
+ "mana_multiplier" //OAA, because of special_bonus_unique_pugna_3 buff
{
"value" "1 1.2 1.4 1.6"
- "special_bonus_unique_pugna_3" "+1.9"
+ "special_bonus_unique_pugna_3" "+2.0"
"DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
}
+ "mana_regen" "0"
"health_restore_pct"
{
"value" "0"
@@ -57,7 +56,7 @@
}
"attacks_to_destroy"
{
- "value" "4 4 4 4"
+ "value" "4"
"special_bonus_unique_pugna_6" "+2"
}
"spell_damage_reduction"
@@ -70,6 +69,7 @@
"value" "150"
"special_bonus_shard" "=350"
}
+ "nether_ward_gold_bounty" "20 40 60 80"
"self_restoration_range"
{
"value" "1200"
diff --git a/game/scripts/npc/abilities/pugna_nether_ward_oaa.txt b/game/scripts/npc/abilities/pugna_nether_ward_oaa.txt
index a7300b9b9d..aa54483185 100644
--- a/game/scripts/npc/abilities/pugna_nether_ward_oaa.txt
+++ b/game/scripts/npc/abilities/pugna_nether_ward_oaa.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Pugna: Nether Ward (OAA modification)
+ // Pugna: Nether Ward (OAA modification) FIXEDFUCK
//=================================================================================================================
"pugna_nether_ward_oaa"
{
@@ -43,7 +43,7 @@
"value" "1400"
"affected_by_aoe_increase" "1"
}
- "base_damage" "50 75 100 125 250 500"
+ "base_damage" "50 70 90 110 220 440"
"mana_multiplier"
{
"value" "1 1.2 1.4 1.6 1.8 2.0"
@@ -54,12 +54,10 @@
"health_restore_pct"
{
"value" "0"
- "special_bonus_facet_pugna_siphoning_ward" "+25"
}
"mana_restore_pct"
{
"value" "0"
- "special_bonus_facet_pugna_siphoning_ward" "+30"
}
"attacks_to_destroy"
{
diff --git a/game/scripts/npc/abilities/queenofpain_blink.txt b/game/scripts/npc/abilities/queenofpain_blink.txt
index 140f6cc17b..ab1cc4777d 100644
--- a/game/scripts/npc/abilities/queenofpain_blink.txt
+++ b/game/scripts/npc/abilities/queenofpain_blink.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Queen of Pain: Blink
+ // Queen of Pain: Blink FIXEDFUCK
//=================================================================================================================
"queenofpain_blink"
{
@@ -16,7 +16,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1075 1150 1225 1300 1375 1450"
- "AbilityCastPoint" "0.33 0.33 0.33 0.33 0.33 0.33"
+ "AbilityCastPoint" "0.33"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -27,9 +27,9 @@
"AbilityValues"
{
"min_blink_range" "200"
- "shard_damage" //OAA, it's applied twice if blinked within shard_aoe
+ "shard_damage" //OAA, intentionally rescaled; it's applied twice if blinked within shard_aoe
{
- "special_bonus_shard" "125"
+ "special_bonus_shard" "50 75 100 125 250 500"
}
"shard_duration"
{
@@ -40,9 +40,9 @@
"special_bonus_shard" "300"
"affected_by_aoe_increase" "1"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally rescaled because of farming speed and talent
{
- "value" "12.0 10.0 8.0 6.0 6.0 6.0"
+ "value" "11 10 9 8 7 6"
"special_bonus_unique_queen_of_pain_6" "-2"
}
}
diff --git a/game/scripts/npc/abilities/queenofpain_scream_of_pain.txt b/game/scripts/npc/abilities/queenofpain_scream_of_pain.txt
index 515d2f7b04..fee5e3381e 100644
--- a/game/scripts/npc/abilities/queenofpain_scream_of_pain.txt
+++ b/game/scripts/npc/abilities/queenofpain_scream_of_pain.txt
@@ -1,16 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Queen of Pain: Scream of Pain
+ // Queen of Pain: Scream of Pain FIXEDFUCK
//=================================================================================================================
"queenofpain_scream_of_pain"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, for UI tooltip
+ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //OAA, for UI tooltip
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -18,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,22 +30,22 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "projectile_speed" "900"
- "damage_reflected_to_self" "25.0"
"AbilityCooldown"
{
- "value" "7.5 7 6.5 6 6 6"
+ "value" "7.5 7 6.5 6 5.5 5"
}
"area_of_effect"
{
"value" "600"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "projectile_speed" "900"
+ "damage"
{
- "value" "90 175 260 345 345 345"
+ "value" "90 175 260 345 690 1035"
"special_bonus_unique_queen_of_pain_2" "+115"
}
+ "damage_reflected_to_self" "25.0"
}
}
}
diff --git a/game/scripts/npc/abilities/queenofpain_shadow_strike.txt b/game/scripts/npc/abilities/queenofpain_shadow_strike.txt
index e848deb147..d0a19625e5 100644
--- a/game/scripts/npc/abilities/queenofpain_shadow_strike.txt
+++ b/game/scripts/npc/abilities/queenofpain_shadow_strike.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Queen of Pain: Shadow Strike
+ // Queen of Pain: Shadow Strike FIXEDFUCK
//=================================================================================================================
"queenofpain_shadow_strike"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -25,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "10 8 6 4 4 4" //OAA
+ "AbilityCooldown" "10 8 6 4 4 4" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -35,14 +35,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration_damage" "20 40 60 80 160 240" //special_bonus_unique_queen_of_pain_4_oaa
- "movement_slow" "-25 -35 -45 -55 -65 -75"
- "projectile_speed" "900"
- "duration" "16"
"strike_damage"
{
"value" "50 80 110 140 280 560"
}
+ "duration_damage" "20 40 60 80 160 240" // uses special_bonus_unique_queen_of_pain_4_oaa
+ "movement_slow" "-25 -35 -45 -55 -65 -75"
+ "projectile_speed" "900"
"attack_speed"
{
"special_bonus_unique_queen_of_pain_1" "+35"
@@ -67,6 +66,7 @@
"special_bonus_scepter" "+375"
"affected_by_aoe_increase" "1"
}
+ "duration" "16"
}
}
}
diff --git a/game/scripts/npc/abilities/queenofpain_sonic_wave.txt b/game/scripts/npc/abilities/queenofpain_sonic_wave.txt
index 80ef19b855..d62b0720e2 100644
--- a/game/scripts/npc/abilities/queenofpain_sonic_wave.txt
+++ b/game/scripts/npc/abilities/queenofpain_sonic_wave.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Queen of Pain: Sonic Wave
+ // Queen of Pain: Sonic Wave FIXEDFUCK
//=================================================================================================================
"queenofpain_sonic_wave"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO" //OAA, Valve forgot
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -18,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700"
- "AbilityCastPoint" "0.452 0.452 0.452 0.452 0.452"
+ "AbilityCastPoint" "0.452"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,9 +29,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "speed" "900"
- "tick_rate" "0.1"
- "knockback_duration" "1.4"
"starting_aoe"
{
"value" "100"
@@ -44,20 +42,23 @@
"value" "450"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "speed" "900"
+ "damage" //OAA, intentionally buffed
{
- "value" "325 475 625 625 625"
+ "value" "325 575 825 1325 1825"
"special_bonus_unique_queen_of_pain_7" "+250"
}
+ "tick_rate" "0.1"
"knockback_distance"
{
"value" "350"
"affected_by_aoe_increase" "1"
}
- "AbilityCooldown" //OAA
+ "knockback_duration" "1.4"
+ "AbilityCooldown" //OAA, intentionally buffed base values but nerfed the talent
{
- "value" "110 95 80 80 80"
- "special_bonus_unique_queen_of_pain_3" "-45"
+ "value" "90 85 80 75 70"
+ "special_bonus_unique_queen_of_pain_3" "-35"
}
}
}
diff --git a/game/scripts/npc/abilities/razor_eye_of_the_storm.txt b/game/scripts/npc/abilities/razor_eye_of_the_storm.txt
index 48fe994477..b7693beb18 100644
--- a/game/scripts/npc/abilities/razor_eye_of_the_storm.txt
+++ b/game/scripts/npc/abilities/razor_eye_of_the_storm.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Razor: Eye of the Storm
+ // Razor: Eye of the Storm FIXEDFUCK
//=================================================================================================================
"razor_eye_of_the_storm"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -22,7 +23,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "60" //OAA
+ "AbilityCooldown" "60" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -32,22 +33,22 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "30.0"
- "damage" "60 90 120 210 360" //OAA
"radius"
{
"value" "500"
"affected_by_aoe_increase" "1"
}
+ "duration" "30.0"
"strike_interval"
{
"value" "0.7 0.6 0.5 0.4 0.4"
"special_bonus_unique_razor_2" "+-0.1"
}
- "armor_reduction"
+ "armor_reduction" // it was hardcoded to 1 last time I tried to change this which was years ago
{
"value" "1"
}
+ "damage" "60 90 120 210 300" //OAA, intentionally buffed
}
}
}
diff --git a/game/scripts/npc/abilities/razor_plasma_field.txt b/game/scripts/npc/abilities/razor_plasma_field.txt
index bb8bbf73ec..01229ef9fc 100644
--- a/game/scripts/npc/abilities/razor_plasma_field.txt
+++ b/game/scripts/npc/abilities/razor_plasma_field.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Razor: Plasma Field
+ // Razor: Plasma Field FIXEDFUCK
//=================================================================================================================
"razor_plasma_field"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,11 +19,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "13 12 11 10 10 10"
+ "AbilityCooldown" "13 12 11 10 9 8"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,8 +33,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "total_ability_time" "2.2"
- "slow_min" "5"
"damage_min"
{
"value" "35 40 45 50 100 200"
@@ -48,6 +46,8 @@
"value" "700"
"affected_by_aoe_increase" "1"
}
+ "total_ability_time" "2.2"
+ "slow_min" "5"
"slow_max"
{
"value" "25 30 35 40 45 50"
diff --git a/game/scripts/npc/abilities/razor_static_link.txt b/game/scripts/npc/abilities/razor_static_link.txt
index 632c8c3a89..6b6c1b8d2e 100644
--- a/game/scripts/npc/abilities/razor_static_link.txt
+++ b/game/scripts/npc/abilities/razor_static_link.txt
@@ -5,7 +5,6 @@
//=================================================================================================================
"razor_static_link"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
@@ -14,13 +13,14 @@
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -36,16 +36,16 @@
{
"drain_duration" "12 14 16 18 18 18"
"drain_range_buffer" "250"
- "radius" "200 200 200 200 200 200"
- "speed" "900 900 900 900 900 900"
- "vision_duration" "3.34 3.34 3.34 3.34 3.34 3.34"
+ "radius" "200"
+ "speed" "900"
+ "vision_duration" "3.34"
"drain_length"
{
"value" "10"
}
"drain_rate"
{
- "value" "6 12 18 24 40 60"
+ "value" "6 12 18 24 36 48"
"special_bonus_unique_razor" "+5"
}
"attack_speed_factor"
diff --git a/game/scripts/npc/abilities/riki_backstab.txt b/game/scripts/npc/abilities/riki_backstab.txt
index 647323486e..2aa2dcbf5b 100644
--- a/game/scripts/npc/abilities/riki_backstab.txt
+++ b/game/scripts/npc/abilities/riki_backstab.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"riki_backstab"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
- "AbilityTextureName" "riki_permanent_invisibility"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -20,11 +20,11 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_xp_kill" "130 260 390 400 420" //idk if this works in oaa
- "bonus_xp_assist" "100" //idk if this works in oaa
- "fade_delay" //OAA
+ "bonus_xp_kill" "130 260 390 400 420" // idk if this works in oaa
+ "bonus_xp_assist" "100" // idk if this works in oaa
+ "fade_delay" //OAA, intentionally nerfed
{
- "value" "4 3 2 2 2"
+ "value" "4 3.5 3 2.5 2"
"special_bonus_unique_riki_6" "-1.25"
}
"invis_movespeed_bonus_percent"
diff --git a/game/scripts/npc/abilities/riki_blink_strike.txt b/game/scripts/npc/abilities/riki_blink_strike.txt
index 042dbc2c2e..07d018885f 100644
--- a/game/scripts/npc/abilities/riki_blink_strike.txt
+++ b/game/scripts/npc/abilities/riki_blink_strike.txt
@@ -5,14 +5,14 @@
//=================================================================================================================
"riki_blink_strike"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -31,10 +31,10 @@
{
"slow" "0.75"
"slow_pct_tooltip" "100"
- "AbilityCastRange" //OAA, because of special_bonus_unique_riki_9
+ "AbilityCastRange" //OAA, because of special_bonus_unique_riki_9 nerf
{
- "value" "600 700 800 900 900 900"
- "special_bonus_unique_riki_9" "+500"
+ "value" "600 700 800 900 1000 1100"
+ "special_bonus_unique_riki_9" "+400"
}
"bonus_damage"
{
diff --git a/game/scripts/npc/abilities/riki_smoke_screen.txt b/game/scripts/npc/abilities/riki_smoke_screen.txt
index a1a8580b4e..cab2264f4a 100644
--- a/game/scripts/npc/abilities/riki_smoke_screen.txt
+++ b/game/scripts/npc/abilities/riki_smoke_screen.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Riki: Smoke Screen
+ // Riki: Smoke Screen FIXEDFUCK
//=================================================================================================================
"riki_smoke_screen"
{
@@ -22,13 +22,12 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "75"
+ "AbilityManaCost" "70 75 80 85 90 95" //OAA, intentionally rescaled
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "miss_rate" "40 50 60 70 80 85"
"AbilityDuration"
{
"value" "6"
@@ -39,19 +38,20 @@
"special_bonus_unique_riki_7" "+50"
"affected_by_aoe_increase" "1"
}
+ "miss_rate" "40 50 60 70 80 90"
"block_targeting"
{
"value" "0"
"special_bonus_shard" "1"
}
- "armor_reduction" //OAA
+ "armor_reduction" //OAA, intentionally rescaled
{
"value" "0"
- "special_bonus_shard" "5"
+ "special_bonus_shard" "2 3 4 5 7 9"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "17 15 13 11 11 11"
+ "value" "14 13 12 11 11 11"
"special_bonus_unique_riki_3" "-3"
}
}
diff --git a/game/scripts/npc/abilities/riki_tricks_of_the_trade.txt b/game/scripts/npc/abilities/riki_tricks_of_the_trade.txt
index 8fa4473e4f..684b0e35a2 100644
--- a/game/scripts/npc/abilities/riki_tricks_of_the_trade.txt
+++ b/game/scripts/npc/abilities/riki_tricks_of_the_trade.txt
@@ -10,8 +10,8 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -34,9 +34,9 @@
"interval_targets" "2"
"agility_pct" "0"
"cd_per_kill" "0"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "21 18 15 12 12 12"
+ "value" "15 14 13 12 11 10"
"special_bonus_unique_riki_6" "-4"
}
"AbilityCastRange"
@@ -57,7 +57,7 @@
{
"value" "25 50 75 100 200 300"
}
- "base_attack_damage_pct"
+ "base_attack_damage_pct" // percentage of total attack damage, not just base
{
"special_bonus_unique_riki_tricks_dmg" "+15"
}
diff --git a/game/scripts/npc/abilities/ringmaster_impalement.txt b/game/scripts/npc/abilities/ringmaster_impalement.txt
index 30e4ce0126..d62b8758c5 100644
--- a/game/scripts/npc/abilities/ringmaster_impalement.txt
+++ b/game/scripts/npc/abilities/ringmaster_impalement.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"ringmaster_impalement"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -24,27 +24,27 @@
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "1"
+ "AbilityChargeRestoreTime" "17"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "50"
- "AbilityChargeRestoreTime" "17"
+ "AbilityManaCost" "50 55 60 65 70 75" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bleed_health_pct" "3 4 5 6 5.5 6.0"
- "bleed_creep_dps" "85 90 95 100 200 400"
+ "bleed_health_pct" "3.5 4 4.5 5 5.5 6" //OAA, intentionally rescaled
+ "bleed_creep_dps" "85 90 95 100 200 300"
"slow_percent" "100"
"dagger_speed" "1350"
"dagger_width" "130"
"dagger_vision" "200"
"tick_interval" "1.0"
- "damage_impact" //OAA
+ "damage_impact"
{
- "value" "20 35 50 65 65 65"
- "special_bonus_unique_ringmaster_dagger_impact_damage" "+100"
+ "value" "20 35 50 65 130 195"
+ "special_bonus_unique_ringmaster_dagger_impact_damage" "+100" // unused
}
"bleed_duration"
{
@@ -53,7 +53,7 @@
}
"slow_duration"
{
- "value" "0.5 0.6 0.7 0.8 0.8 0.8"
+ "value" "0.5 0.6 0.7 0.8 0.9 1.0"
"special_bonus_unique_ringmaster_dagger_bleed_and_slow_duration" "+1"
}
"dagger_pass_through"
diff --git a/game/scripts/npc/abilities/ringmaster_tame_the_beasts.txt b/game/scripts/npc/abilities/ringmaster_tame_the_beasts.txt
index 8ffb69fe95..264887e420 100644
--- a/game/scripts/npc/abilities/ringmaster_tame_the_beasts.txt
+++ b/game/scripts/npc/abilities/ringmaster_tame_the_beasts.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"ringmaster_tame_the_beasts"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -24,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "16 14 12 10 9 8"
+ "AbilityCooldown" "13 12 11 10 9 8" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -57,7 +57,7 @@
}
"damage_max" //OAA, Valve has it wrong, 4x damage_min
{
- "value" "180 280 380 480 480 480"
+ "value" "200 300 400 500 1000 1500" // Real max damage is 4x damage_min. Adjusting this only affects tooltips.
"special_bonus_unique_ringmaster_whip_damage" "+300"
}
"whip_channel_reduction"
diff --git a/game/scripts/npc/abilities/ringmaster_the_box.txt b/game/scripts/npc/abilities/ringmaster_the_box.txt
index 396692adcf..9e8038ba85 100644
--- a/game/scripts/npc/abilities/ringmaster_the_box.txt
+++ b/game/scripts/npc/abilities/ringmaster_the_box.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // RINGMASTER: The Box
+ // RINGMASTER: Escape Art
//=================================================================================================================
"ringmaster_the_box"
{
@@ -30,7 +30,7 @@
"AbilityValues"
{
"invis_duration" "2.0 2.4 2.8 3.2 3.3 3.4"
- "move_speed" "5 10 15 20 25 30" //OAA
+ "move_speed" "0 8 16 24 32 40"
"magic_resist" "50 60 70 80 85 90"
"slow_resist" "100"
"transform_time" "0.5"
@@ -65,15 +65,15 @@
{
"special_bonus_scepter" "2"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "38 32 26 20 20 20"
+ "value" "23 22 21 20 19 18"
"special_bonus_scepter" "-100%"
}
- "AbilityChargeRestoreTime" //OAA
+ "AbilityChargeRestoreTime" //OAA, intentionally buffed
{
- "value" "0 0 0 0 0 0"
- "special_bonus_scepter" "=38 =32 =26 =20 =20 =20"
+ "value" "0"
+ "special_bonus_scepter" "=23 =22 =21 =20 =19 =18"
}
"launch_daggers_count"
{
@@ -84,14 +84,14 @@
"special_bonus_scepter" "=1200"
"affected_by_aoe_increase" "1"
}
- "explosion_radius" //OAA
+ "explosion_radius" //OAA, intentionally buffed
{
- "special_bonus_scepter" "=225"
+ "special_bonus_scepter" "=325"
"affected_by_aoe_increase" "1"
}
- "explosion_damage" //OAA
+ "explosion_damage" //OAA, intentionally rescaled
{
- "special_bonus_scepter" "=300"
+ "special_bonus_scepter" "=75 =150 =225 =300 =600 =900"
}
}
}
diff --git a/game/scripts/npc/abilities/ringmaster_wheel.txt b/game/scripts/npc/abilities/ringmaster_wheel.txt
index bc01a2d3ba..08e21c9c18 100644
--- a/game/scripts/npc/abilities/ringmaster_wheel.txt
+++ b/game/scripts/npc/abilities/ringmaster_wheel.txt
@@ -1,18 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // RINGMASTER: The Wheel
+ // RINGMASTER: Wheel of Wonder
//=================================================================================================================
"ringmaster_wheel"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -23,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "80 75 70 65 60" //OAA
+ "AbilityCooldown" "80 75 70 65 60" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -39,9 +40,9 @@
"wheel_stun" "2.5 2.75 3.0 3.25 3.5"
"face_duration" "0.5"
"aura_tick_interval" "0.5"
- "aura_damage" "50 100 150 250 350" //OAA
+ "aura_damage" "50 100 150 250 350" //OAA, intentionally buffed
"aura_slow" "-50"
- "explosion_damage" "300 600 900 1500 2100" //OAA
+ "explosion_damage" "300 600 900 1500 2100" //OAA, intentionally buffed
"vision_radius" "400"
"damage_per_second" "0"
"tick_rate" "0.25"
diff --git a/game/scripts/npc/abilities/rubick_fade_bolt.txt b/game/scripts/npc/abilities/rubick_fade_bolt.txt
index 37e3c4b76e..448b7099ab 100644
--- a/game/scripts/npc/abilities/rubick_fade_bolt.txt
+++ b/game/scripts/npc/abilities/rubick_fade_bolt.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Rubick: Fade Bolt
+ // Rubick: Fade Bolt FIXEDFUCK
//=================================================================================================================
"rubick_fade_bolt"
{
@@ -58,9 +58,9 @@
"special_bonus_unique_rubick_3" "-3"
}
"steals_damage" "0" // unused
- "damage_reduction_bosses" //OAA, additional effect, unused, needed if normal damage_reduction goes >= 50%
+ "damage_reduction_bosses" //OAA, additional effect, unused, needed ONLY if normal damage_reduction goes >= 50%
{
- "value" "-15 -20 -25 -30 -35 -40"
+ "value" "15 20 25 30 35 40"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
diff --git a/game/scripts/npc/abilities/rubick_spell_steal.txt b/game/scripts/npc/abilities/rubick_spell_steal.txt
index 532c23dee4..69db383692 100644
--- a/game/scripts/npc/abilities/rubick_spell_steal.txt
+++ b/game/scripts/npc/abilities/rubick_spell_steal.txt
@@ -1,13 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Rubick: Spell Steal
+ // Rubick: Spell Steal FIXEDFUCK
//=================================================================================================================
"rubick_spell_steal"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO"
@@ -20,8 +21,8 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "1000 1000 1000 1000 1000"
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastRange" "1000"
+ "AbilityCastPoint" "0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -29,18 +30,18 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "25 25 25 25 25"
+ "AbilityManaCost" "25"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "projectile_speed" "1500"
- "stolen_debuff_amp" "0"
"cast_range_scepter"
{
"special_bonus_scepter" "1400"
}
+ "projectile_speed" "1500"
+ "stolen_debuff_amp" "0"
"stolen_mana_reduction"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/rubick_telekinesis.txt b/game/scripts/npc/abilities/rubick_telekinesis.txt
index 21df653dfd..e2681c5348 100644
--- a/game/scripts/npc/abilities/rubick_telekinesis.txt
+++ b/game/scripts/npc/abilities/rubick_telekinesis.txt
@@ -61,10 +61,10 @@
{
"special_bonus_shard" "0.5"
}
- "AbilityCooldown" //OAA, intentionally buffed base values and talent
+ "AbilityCooldown" //OAA, intentionally buffed base values
{
"value" "16 15 14 13 12 11"
- "special_bonus_unique_rubick_4" "-3"
+ "special_bonus_unique_rubick_4" "-2"
}
"landing_damage"
{
diff --git a/game/scripts/npc/abilities/rubick_telekinesis_land.txt b/game/scripts/npc/abilities/rubick_telekinesis_land.txt
index cbb9e8046f..0b1a193240 100644
--- a/game/scripts/npc/abilities/rubick_telekinesis_land.txt
+++ b/game/scripts/npc/abilities/rubick_telekinesis_land.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Rubick: Telekinesis
+ // Rubick: Telekinesis Land (sub ability) FIXEDFUCK
//=================================================================================================================
"rubick_telekinesis_land"
{
@@ -9,7 +9,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_CHANNEL | DOTA_ABILITY_BEHAVIOR_DONT_CANCEL_MOVEMENT | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL"
- "MaxLevel" "1" // MaxLevel: 6
+ "MaxLevel" "1" // MaxLevel: 6 same as rubick_telekinesis
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/sandking_burrowstrike.txt b/game/scripts/npc/abilities/sandking_burrowstrike.txt
index c2720d3756..8b765403e2 100644
--- a/game/scripts/npc/abilities/sandking_burrowstrike.txt
+++ b/game/scripts/npc/abilities/sandking_burrowstrike.txt
@@ -5,26 +5,29 @@
//=================================================================================================================
"sandking_burrowstrike"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES | DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "100 110 120 130 140 150"
+
+ // Damage
+ //-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "80 150 220 290 580 1160"
// Special
@@ -49,7 +52,7 @@
}
"AbilityCastRange"
{
- "value" "550 625 700 775 825 900"
+ "value" "550 625 700 775 850 925"
"special_bonus_unique_sand_king_8" "+200"
}
}
diff --git a/game/scripts/npc/abilities/sandking_caustic_finale.txt b/game/scripts/npc/abilities/sandking_caustic_finale.txt
index 630d804ad6..26048dbf8d 100644
--- a/game/scripts/npc/abilities/sandking_caustic_finale.txt
+++ b/game/scripts/npc/abilities/sandking_caustic_finale.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sand King: Caustic Finale (Innate)
+ // Sand King: Caustic Finale (Innate) FIXEDFUCK
//=================================================================================================================
"sandking_caustic_finale"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_FORCE_NO_INNATE_UI | DOTA_ABILITY_BEHAVIOR_HIDDEN"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "1"
@@ -18,7 +18,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "caustic_finale_duration" "4.5"
"caustic_finale_radius"
{
"value" "400"
@@ -35,6 +34,7 @@
"value" "2.5"
"hero_levelup" "+0.5"
}
+ "caustic_finale_duration" "4.5"
}
}
}
diff --git a/game/scripts/npc/abilities/sandking_epicenter.txt b/game/scripts/npc/abilities/sandking_epicenter.txt
index 2b3dea1702..16102c28cc 100644
--- a/game/scripts/npc/abilities/sandking_epicenter.txt
+++ b/game/scripts/npc/abilities/sandking_epicenter.txt
@@ -42,9 +42,10 @@
"value" "12 16 20 24 28"
"special_bonus_unique_sand_king" "+6"
}
- "epicenter_damage"
+ "epicenter_damage" //OAA, because of special_bonus_shard, remove when they change the tooltip
{
"value" "60 70 80 110 140"
+ "special_bonus_shard" "+10"
"CalculateSpellDamageTooltip" "1"
}
"epicenter_radius_base"
diff --git a/game/scripts/npc/abilities/sandking_sand_storm.txt b/game/scripts/npc/abilities/sandking_sand_storm.txt
index ba043269b8..7bba342632 100644
--- a/game/scripts/npc/abilities/sandking_sand_storm.txt
+++ b/game/scripts/npc/abilities/sandking_sand_storm.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sand King: Sand Storm
+ // Sand King: Sand Storm FIXEDFUCK
//=================================================================================================================
"sandking_sand_storm"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,15 +19,15 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "25 24 23 22 21 20" //OAA
+ "AbilityCooldown" "25 24 23 22 21 20" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "85 95 105 115 125 135" //OAA
+ "AbilityManaCost" "85 95 105 115 125 135" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -48,9 +48,9 @@
"value" "30 50 70 90 180 270"
"special_bonus_unique_sand_king_2" "+25"
}
- "fade_delay" //OAA
+ "fade_delay" //OAA, intentionally nerfed
{
- "value" "0.7"
+ "value" "1.0"
}
"blind_pct"
{
diff --git a/game/scripts/npc/abilities/sandking_scorpion_strike.txt b/game/scripts/npc/abilities/sandking_scorpion_strike.txt
index 0237c1163a..29eb39acc4 100644
--- a/game/scripts/npc/abilities/sandking_scorpion_strike.txt
+++ b/game/scripts/npc/abilities/sandking_scorpion_strike.txt
@@ -5,13 +5,13 @@
//=================================================================================================================
"sandking_scorpion_strike"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -44,9 +44,9 @@
"value" "125"
"affected_by_aoe_increase" "1"
}
- "inner_radius_bonus_damage_pct" //OAA
+ "inner_radius_bonus_damage_pct" //OAA, intentionally nerfed
{
- "value" "40"
+ "value" "30"
}
"inner_radius_procs_caustic"
{
diff --git a/game/scripts/npc/abilities/shadow_demon_demonic_cleanse.txt b/game/scripts/npc/abilities/shadow_demon_demonic_cleanse.txt
index 445b78fb93..168bc6e559 100644
--- a/game/scripts/npc/abilities/shadow_demon_demonic_cleanse.txt
+++ b/game/scripts/npc/abilities/shadow_demon_demonic_cleanse.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Shadow Demon: Demonic Cleanse (shard ability)
+ // Shadow Demon: Demonic Cleanse (shard ability) FIXEDFUCK
//=================================================================================================================
"shadow_demon_demonic_cleanse"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE"
diff --git a/game/scripts/npc/abilities/shadow_demon_demonic_purge.txt b/game/scripts/npc/abilities/shadow_demon_demonic_purge.txt
index 0e22930b79..2a95ee885a 100644
--- a/game/scripts/npc/abilities/shadow_demon_demonic_purge.txt
+++ b/game/scripts/npc/abilities/shadow_demon_demonic_purge.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Shadow Demon: Demonic Purge
+ // Shadow Demon: Demonic Purge FIXEDFUCK
//=================================================================================================================
"shadow_demon_demonic_purge"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -22,7 +23,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "800"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -36,28 +37,28 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "purge_damage" //OAA
+ "purge_damage" //OAA, intentionally buffed
{
- "value" "300 450 600 600 600"
- "special_bonus_unique_shadow_demon_1" "+150"
+ "value" "300 600 900 1500 2100"
+ "special_bonus_unique_shadow_demon_1" "+150" // unused
}
"max_charges"
{
"special_bonus_scepter" "2"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally nerfed
{
- "value" "70 65 60 60 60"
+ "value" "70"
"special_bonus_unique_shadow_demon_9" "-20"
}
- "charge_restore_time" //OAA
+ "charge_restore_time" //OAA, intentionally nerfed
{
- "special_bonus_scepter" "70 65 60 60 60"
+ "special_bonus_scepter" "70"
"special_bonus_unique_shadow_demon_9" "-20"
}
- "max_slow" //OAA
+ "max_slow" //OAA, intentionally nerfed
{
- "value" "100"
+ "value" "80 85 90 95 100"
}
"min_slow"
{
diff --git a/game/scripts/npc/abilities/shadow_demon_disseminate.txt b/game/scripts/npc/abilities/shadow_demon_disseminate.txt
index 31ebcea5f7..15d31070e0 100644
--- a/game/scripts/npc/abilities/shadow_demon_disseminate.txt
+++ b/game/scripts/npc/abilities/shadow_demon_disseminate.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Shadow Demon: Disseminate
+ // Shadow Demon: Disseminate FIXEDFUCK
//=================================================================================================================
"shadow_demon_disseminate"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
@@ -13,6 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES" //OAA, Valve forgot about this
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,11 +20,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700 775 850 925 1000 1075"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "23 20 17 14 14 14" //OAA
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -37,12 +37,12 @@
"duration" "6"
"health_lost"
{
- "value" "0 0 0 0 0 0"
+ "value" "0"
}
- "damage_reflection_pct" //OAA
+ "damage_reflection_pct" //OAA, intentionally nerfed both base values and the talent
{
- "value" "16 24 32 40 40 40"
- "special_bonus_unique_shadow_demon_disseminate_damage" "+15"
+ "value" "15 20 25 30 35 40"
+ "special_bonus_unique_shadow_demon_disseminate_damage" "+10"
}
"radius"
{
diff --git a/game/scripts/npc/abilities/shadow_demon_menace.txt b/game/scripts/npc/abilities/shadow_demon_menace.txt
index 97321bf4a7..1cdc43d1cd 100644
--- a/game/scripts/npc/abilities/shadow_demon_menace.txt
+++ b/game/scripts/npc/abilities/shadow_demon_menace.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Shadow Demon: Menace (Innate) FIXEDFUCK
//=================================================================================================================
"shadow_demon_menace"
{
@@ -16,12 +16,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "8"
- "stack" //OAA
+ "stack" //OAA, intentionally nerfed
{
- "value" "1.9"
- "hero_levelup" "+0.1"
+ "value" "1.0"
+ "hero_levelup" "+0.01"
}
+ "duration" "8"
}
}
}
diff --git a/game/scripts/npc/abilities/shadow_demon_shadow_poison.txt b/game/scripts/npc/abilities/shadow_demon_shadow_poison.txt
index 028d80c30e..bf55146df5 100644
--- a/game/scripts/npc/abilities/shadow_demon_shadow_poison.txt
+++ b/game/scripts/npc/abilities/shadow_demon_shadow_poison.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Shadow Demon: Shadow Poison
+ // Shadow Demon: Shadow Poison FIXEDFUCK
//=================================================================================================================
"shadow_demon_shadow_poison"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -27,22 +27,21 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "30 35 40 45 50 55" //OAA
+ "AbilityManaCost" "30 35 40 45 50 55" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "max_multiply_stacks" "5"
- "speed" "1200"
"stack_damage"
{
- "value" "24 36 48 60 120 240"
+ "value" "24 36 48 60 120 180"
"special_bonus_unique_shadow_demon_4" "+15%"
}
+ "max_multiply_stacks" "5"
"bonus_stack_damage"
{
- "value" "50"
+ "value" "50 50 50 50 100 150"
"special_bonus_unique_shadow_demon_4" "+15%"
}
"radius"
@@ -55,9 +54,10 @@
"value" "300"
"affected_by_aoe_increase" "1"
}
+ "speed" "1200"
"hit_damage"
{
- "value" "24 36 48 60 120 240"
+ "value" "24 36 48 60 120 180"
"special_bonus_unique_shadow_demon_4" "+15%"
}
"AbilityCooldown"
diff --git a/game/scripts/npc/abilities/shadow_shaman_shackles.txt b/game/scripts/npc/abilities/shadow_shaman_shackles.txt
index 3d75ce6d6f..8b31eac9ca 100644
--- a/game/scripts/npc/abilities/shadow_shaman_shackles.txt
+++ b/game/scripts/npc/abilities/shadow_shaman_shackles.txt
@@ -46,7 +46,7 @@
"value" "100 160 220 280 560 1120"
"special_bonus_unique_shadow_shaman_6" "+170"
}
- "channel_time" //OAA, intentionally nerfed
+ "channel_time" //OAA, intentionally nerfed both base values and the talent
{
"value" "2.2 2.6 3.0 3.4 3.8 4.2"
"special_bonus_unique_shadow_shaman_2" "+0.6"
diff --git a/game/scripts/npc/abilities/silencer_curse_of_the_silent.txt b/game/scripts/npc/abilities/silencer_curse_of_the_silent.txt
index 9e359b0da7..7a7b7a20f3 100644
--- a/game/scripts/npc/abilities/silencer_curse_of_the_silent.txt
+++ b/game/scripts/npc/abilities/silencer_curse_of_the_silent.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Silencer: Arcane Curse
+ // Silencer: Arcane Curse FIXEDFUCK
//=================================================================================================================
"silencer_curse_of_the_silent"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "850"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -29,19 +29,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "application_damage" "20 40 60 80 160 320"
- "movespeed" "-16 -19 -22 -25 -28 -31"
- "damage"
+ "damage" // dps
{
"value" "16 24 32 40 80 160"
}
- "AbilityCooldown"
+ "application_damage" "20 40 60 80 160 320"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "22 20 18 16 15 14"
+ "value" "19 18 17 16 15 14"
}
"AbilityCharges"
{
- "value" "0 0 0 0 0 0"
+ "value" "0"
}
"radius"
{
@@ -55,10 +54,11 @@
"special_bonus_unique_silencer_arcane_curse_duration" "+2"
"dynamic_value" "true"
}
+ "movespeed" "-16 -19 -22 -25 -28 -31"
"undispellable"
{
"value" "0"
- "special_bonus_unique_silencer_arcane_curse_undispellable" "+1"
+ "special_bonus_unique_silencer_arcane_curse_undispellable" "+1" // unused
}
"penalty_duration"
{
diff --git a/game/scripts/npc/abilities/silencer_glaives_of_wisdom.txt b/game/scripts/npc/abilities/silencer_glaives_of_wisdom.txt
index 4c7da50903..ccf87a822c 100644
--- a/game/scripts/npc/abilities/silencer_glaives_of_wisdom.txt
+++ b/game/scripts/npc/abilities/silencer_glaives_of_wisdom.txt
@@ -45,7 +45,7 @@
"value" "1"
"special_bonus_shard" "+1"
}
- "int_steal_duration" //OAA, intentionally nerfed both base values and talent
+ "int_steal_duration" //OAA, intentionally nerfed both base values and the talent
{
"value" "10 15 20 25 30 35"
"special_bonus_unique_silencer_5" "+25"
diff --git a/game/scripts/npc/abilities/silencer_glaives_of_wisdom_oaa.txt b/game/scripts/npc/abilities/silencer_glaives_of_wisdom_oaa.txt
index 0e42e8c3d9..55d2f31a01 100644
--- a/game/scripts/npc/abilities/silencer_glaives_of_wisdom_oaa.txt
+++ b/game/scripts/npc/abilities/silencer_glaives_of_wisdom_oaa.txt
@@ -29,10 +29,13 @@
"AbilityCastRange" "600"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_2"
+ // Time
+ //-------------------------------------------------------------------------------------------------------------
+ "AbilityCooldown" "0"
+
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "20 25 30 35 40 45"
- "AbilityCooldown" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -40,7 +43,7 @@
{
"intellect_damage_pct"
{
- "value" "20 40 60 80 100 120"
+ "value" "35 40 45 50 55 60"
}
"permanent_int_steal_range" "925" // for passive permanent INT steal
"permanent_int_steal_amount" "2" // passive permanent INT steal
@@ -48,13 +51,17 @@
{
"value" "1"
}
- "int_steal" "1 1 2 3 4 5" // INT steal on enemy hit
- "int_steal_duration" "20 25 30 35 40 45"
+ "int_steal" "1" // INT steal on enemy hit
+ "int_steal_duration" "10 15 20 25 30 35" // temporary int steal duration
"glaives_bounces"
{
"value" "0"
}
- "bounce_range" "600"
+ "bounce_range"
+ {
+ "special_bonus_shard" "450"
+ "affected_by_aoe_increase" "1"
+ }
"bounce_count" "1"
"bounce_damage_reduction" "50"
"shard_attacks_for_silence"
diff --git a/game/scripts/npc/abilities/silencer_last_word.txt b/game/scripts/npc/abilities/silencer_last_word.txt
index 099f7d8e5e..7afd714b7a 100644
--- a/game/scripts/npc/abilities/silencer_last_word.txt
+++ b/game/scripts/npc/abilities/silencer_last_word.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Silencer: Last Word
+ // Silencer: Last Word FIXEDFUCK
//=================================================================================================================
"silencer_last_word"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,7 +25,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15 14 13 12 11 10" //OAA
+ "AbilityCooldown" "15 14 13 12 11 10" //OAA, intentionally rescaled
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -36,7 +36,6 @@
"AbilityValues"
{
"damage" "120 160 200 240 480 720"
- "duration" "3 4 5 6 6.5 7"
"int_multiplier"
{
"value" "1 1.5 2 2.5 3 3.5"
@@ -45,6 +44,7 @@
{
"value" "4"
}
+ "duration" "3 4 5 6 6.5 7"
"radius"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/skywrath_mage_ancient_seal.txt b/game/scripts/npc/abilities/skywrath_mage_ancient_seal.txt
index 3b841413f7..4b115e9651 100644
--- a/game/scripts/npc/abilities/skywrath_mage_ancient_seal.txt
+++ b/game/scripts/npc/abilities/skywrath_mage_ancient_seal.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Skywrath Mage: Ancient Seal
+ // Skywrath Mage: Ancient Seal FIXEDFUCK
//=================================================================================================================
"skywrath_mage_ancient_seal"
{
@@ -20,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "700 750 800 850 900 950"
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastPoint" "0.1"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -30,13 +30,13 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "seal_duration" "3.0 3.5 4.0 4.5 5.0 5.5" //OAA
"resist_debuff"
{
"value" "-20 -25 -30 -35 -40 -45"
"special_bonus_unique_skywrath_3" "-10"
"DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
}
+ "seal_duration" "3.0 3.5 4.0 4.5 5.0 5.5" //OAA, intentionally nerfed
"scepter_radius"
{
"special_bonus_scepter" "500"
diff --git a/game/scripts/npc/abilities/skywrath_mage_arcane_bolt.txt b/game/scripts/npc/abilities/skywrath_mage_arcane_bolt.txt
index d6adc97984..7a46eb64e2 100644
--- a/game/scripts/npc/abilities/skywrath_mage_arcane_bolt.txt
+++ b/game/scripts/npc/abilities/skywrath_mage_arcane_bolt.txt
@@ -10,8 +10,8 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastPoint" "0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -27,7 +27,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 85 100 115 130 145" //OAA
+ "AbilityManaCost" "70 80 90 100 110 120" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -35,7 +35,7 @@
{
"bolt_speed" "500"
"bolt_vision" "325"
- "bolt_damage" "60 90 120 150 300 450" //special_bonus_unique_skywrath_1_oaa
+ "bolt_damage" "60 90 120 150 300 450" // uses special_bonus_unique_skywrath_1_oaa
"vision_duration" "3.34"
"AbilityCastRange"
{
diff --git a/game/scripts/npc/abilities/skywrath_mage_concussive_shot.txt b/game/scripts/npc/abilities/skywrath_mage_concussive_shot.txt
index 7af59a11c3..0dfdceea03 100644
--- a/game/scripts/npc/abilities/skywrath_mage_concussive_shot.txt
+++ b/game/scripts/npc/abilities/skywrath_mage_concussive_shot.txt
@@ -8,9 +8,9 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1600"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -33,7 +33,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "speed" "800 800 800 800 800 800"
+ "speed" "800"
"damage" "120 180 240 300 600 1200"
"slow_duration" "4.0"
"vision_duration" "3.34"
diff --git a/game/scripts/npc/abilities/skywrath_mage_mystic_flare.txt b/game/scripts/npc/abilities/skywrath_mage_mystic_flare.txt
index 394889848d..106df3396c 100644
--- a/game/scripts/npc/abilities/skywrath_mage_mystic_flare.txt
+++ b/game/scripts/npc/abilities/skywrath_mage_mystic_flare.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Skywrath Mage: Mystic Flare
+ // Skywrath Mage: Mystic Flare FIXEDFUCK
//=================================================================================================================
"skywrath_mage_mystic_flare"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -19,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1200"
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastPoint" "0.1"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -33,18 +34,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "2.0"
- "damage_interval" "0.1"
"radius"
{
"value" "170"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "duration" "2.0"
+ "damage" //OAA, intentionally buffed both base values and the talent
{
- "value" "800 1200 1600 1600 1600"
- "special_bonus_unique_skywrath_5" "+400"
+ "value" "800 1300 1800 3300 4800"
+ "special_bonus_unique_skywrath_5" "+500"
}
+ "damage_interval" "0.1"
"scepter_radius"
{
"special_bonus_scepter" "500"
diff --git a/game/scripts/npc/abilities/slardar_amplify_damage.txt b/game/scripts/npc/abilities/slardar_amplify_damage.txt
index 55c486e2f0..701ba1eb70 100644
--- a/game/scripts/npc/abilities/slardar_amplify_damage.txt
+++ b/game/scripts/npc/abilities/slardar_amplify_damage.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Slardar Amplify Damage
+ // Slardar: Corrosive Haze FIXEDFUCK
//=================================================================================================================
"slardar_amplify_damage"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -35,9 +36,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "armor_reduction" //OAA
+ "armor_reduction" //OAA, intentionally rescaled
{
- "value" "-10 -15 -20 -20 -20"
+ "value" "-10 -14 -18 -22 -26"
"special_bonus_unique_slardar_5" "-3"
}
"duration"
diff --git a/game/scripts/npc/abilities/slardar_bash_oaa.txt b/game/scripts/npc/abilities/slardar_bash_oaa.txt
index f978f30117..266366fda0 100644
--- a/game/scripts/npc/abilities/slardar_bash_oaa.txt
+++ b/game/scripts/npc/abilities/slardar_bash_oaa.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Slardar Bash (OAA rework)
+ // Slardar: Bash of the Deep (OAA rework) FIXEDFUCK
//=================================================================================================================
"slardar_bash_oaa"
{
@@ -9,11 +9,11 @@
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_lua"
"ScriptFile" "abilities/oaa_bash_of_the_deep.lua"
+ "AbilityTextureName" "slardar_bash"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityTextureName" "slardar_bash"
"IsBreakable" "1" // needed because it's a custom ability
"MaxLevel" "6"
@@ -32,7 +32,7 @@
"bonus_damage"
{
"value" "35 90 145 200 400 600"
- "special_bonus_unique_slardar_2" "+40"
+ "special_bonus_unique_slardar_2" "+30"
}
"duration" "1"
"duration_creep" "1"
diff --git a/game/scripts/npc/abilities/slardar_slithereen_crush.txt b/game/scripts/npc/abilities/slardar_slithereen_crush.txt
index 251b0d9d02..5ee3178cdd 100644
--- a/game/scripts/npc/abilities/slardar_slithereen_crush.txt
+++ b/game/scripts/npc/abilities/slardar_slithereen_crush.txt
@@ -1,16 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Slardar: Slithereen Crush
+ // Slardar: Slithereen Crush FIXEDFUCK
//=================================================================================================================
"slardar_slithereen_crush"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, for UI tooltip
+ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //OAA, for UI tooltip
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -29,17 +31,17 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "crush_attack_slow_tooltip" "-20 -25 -30 -35 -40 -45"
- "crush_extra_slow_duration" "3 4 5 6 6 6"
"crush_radius"
{
"value" "325"
"affected_by_aoe_increase" "1"
}
- "crush_extra_slow"
+ "crush_extra_slow" // same kv for ms and as slow
{
"value" "-20 -25 -30 -35 -40 -45"
}
+ "crush_attack_slow_tooltip" "-20 -25 -30 -35 -40 -45"
+ "crush_extra_slow_duration" "3 4 5 6 6 6"
"stun_duration"
{
"value" "0.8"
@@ -56,10 +58,10 @@
"special_bonus_scepter" "+75"
"affected_by_aoe_increase" "1"
}
- "crush_damage" //OAA
+ "crush_damage" //OAA, because of special_bonus_unique_slardar buff
{
- "value" "75 150 225 300 300 300"
- "special_bonus_unique_slardar" "+125"
+ "value" "75 150 225 300 600 1200"
+ "special_bonus_unique_slardar" "+300"
}
"shard_amp_duration"
{
@@ -67,7 +69,7 @@
}
"shard_bonus_radius"
{
- "special_bonus_shard" "0"
+ "special_bonus_shard" "0" // unused
}
"AbilityCooldown"
{
diff --git a/game/scripts/npc/abilities/slark_dark_pact.txt b/game/scripts/npc/abilities/slark_dark_pact.txt
index 44a90b88c5..ba6b4806ff 100644
--- a/game/scripts/npc/abilities/slark_dark_pact.txt
+++ b/game/scripts/npc/abilities/slark_dark_pact.txt
@@ -1,23 +1,23 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Slark: Dark Pact
+ // Slark: Dark Pact FIXEDFUCK
//=================================================================================================================
"slark_dark_pact"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.001 0.001 0.001 0.001 0.001 0.001"
+ "AbilityCastPoint" "0.001"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -29,9 +29,6 @@
{
"delay" "1.5"
"pulse_duration" "1.0"
- "total_pulses" "10"
- "pulse_interval" "0.1"
- "self_damage_pct" "30"
"radius"
{
"value" "325"
@@ -42,6 +39,9 @@
"value" "75 150 225 300 600 900"
"special_bonus_unique_slark_2" "+70"
}
+ "total_pulses" "10"
+ "pulse_interval" "0.1"
+ "self_damage_pct" "30"
"AbilityCooldown"
{
"value" "9.0 8.0 7.0 6.0 6.0 6.0"
diff --git a/game/scripts/npc/abilities/slark_pounce.txt b/game/scripts/npc/abilities/slark_pounce.txt
index 377242f5d8..ba58260b98 100644
--- a/game/scripts/npc/abilities/slark_pounce.txt
+++ b/game/scripts/npc/abilities/slark_pounce.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Slark: Pounce
+ // Slark: Pounce FIXEDFUCK
//=================================================================================================================
"slark_pounce"
{
@@ -10,7 +10,6 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -25,7 +24,6 @@
"AbilityValues"
{
"pounce_damage" "0"
- "pounce_acceleration" "7000.0"
"pounce_distance"
{
"value" "700"
@@ -34,6 +32,7 @@
{
"value" "933.33"
}
+ "pounce_acceleration" "7000.0"
"pounce_radius"
{
"value" "120"
@@ -51,7 +50,7 @@
{
"special_bonus_scepter" "2"
}
- "charge_restore_time" //OAA, intentionally rescaled
+ "charge_restore_time" //OAA, intentionally rescaled; same as AbilityCooldown
{
"special_bonus_scepter" "15 14 13 12 11 10"
}
diff --git a/game/scripts/npc/abilities/slark_saltwater_shiv.txt b/game/scripts/npc/abilities/slark_saltwater_shiv.txt
index 2ce5b296fd..c3091bf28d 100644
--- a/game/scripts/npc/abilities/slark_saltwater_shiv.txt
+++ b/game/scripts/npc/abilities/slark_saltwater_shiv.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Slark: Saltwater Shiv
+ // Slark: Saltwater Shiv FIXEDFUCK
//=================================================================================================================
"slark_saltwater_shiv"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_ATTACK | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING | DOTA_ABILITY_BEHAVIOR_AUTOCAST"
@@ -13,7 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -25,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "14 12 10 8 4 4"
+ "AbilityCooldown" "11 10 9 8 7 6" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -38,7 +37,7 @@
"duration" "12"
"agi_bonus_damage_factor" "0"
"base_health_rest_steal" "0"
- "health_rest_steal" "4 5 6 7 8 9" //OAA
+ "health_rest_steal" "4 5 6 7 8 9" //OAA, intentionally nerfed
"regen_steal" "4 8 12 16 20 24" // flat hp regen
"ms_steal" "4 8 12 16 20 24" // flat move speed
"melee_range_buffer" "50"
diff --git a/game/scripts/npc/abilities/snapfire_firesnap_cookie.txt b/game/scripts/npc/abilities/snapfire_firesnap_cookie.txt
index 2f178a5072..e1884b8f97 100644
--- a/game/scripts/npc/abilities/snapfire_firesnap_cookie.txt
+++ b/game/scripts/npc/abilities/snapfire_firesnap_cookie.txt
@@ -5,15 +5,14 @@
//=================================================================================================================
"snapfire_firesnap_cookie"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
- "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
- "HasShardUpgrade" "1"
+ "SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -47,16 +46,16 @@
"value" "0"
"special_bonus_unique_snapfire_firesnap_cookie_additional_charge" "+2"
}
- "AbilityChargeRestoreTime" //OAA, same as AbilityCooldown
+ "AbilityChargeRestoreTime" //OAA, Valve has it wrong, same as AbilityCooldown
{
- "value" "21 19 17 15 15 15"
+ "value" "18 17 16 15 14 13"
"special_bonus_unique_snapfire_3" "-4"
}
- "jump_duration"
+ "jump_duration" // proportional to horizontal distance
{
"value" "0.484"
}
- "jump_height"
+ "jump_height" // proportional to horizontal distance
{
"value" "257"
}
@@ -69,19 +68,19 @@
"value" "300"
"affected_by_aoe_increase" "1"
}
- "impact_damage" //OAA
+ "impact_damage"
{
- "value" "75 150 225 300 300 300"
+ "value" "75 150 225 300 600 900"
"CalculateSpellDamageTooltip" "1"
}
"impact_stun_duration"
{
"value" "1.0 1.4 1.8 2.2 2.4 2.6"
}
- "target_heal" //OAA
+ "target_heal" //OAA, intentionally rescaled
{
"value" "0"
- "special_bonus_shard" "+200"
+ "special_bonus_shard" "=50 =100 =150 =200 =400 =600"
}
}
}
diff --git a/game/scripts/npc/abilities/snapfire_gobble_up.txt b/game/scripts/npc/abilities/snapfire_gobble_up.txt
index e63391591c..02e52f74b4 100644
--- a/game/scripts/npc/abilities/snapfire_gobble_up.txt
+++ b/game/scripts/npc/abilities/snapfire_gobble_up.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Snapfire: Gobble Up (Scepter ability)
+ // Snapfire: Gobble Up (scepter ability) FIXEDFUCK
//=================================================================================================================
"snapfire_gobble_up"
{
@@ -15,12 +15,12 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "250" //OAA
+ "AbilityCastRange" "250" //OAA, intentionally buffed
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "20" //OAA
+ "AbilityCooldown" "20" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/snapfire_lil_shredder.txt b/game/scripts/npc/abilities/snapfire_lil_shredder.txt
index 194445da4a..c9c38bb8c1 100644
--- a/game/scripts/npc/abilities/snapfire_lil_shredder.txt
+++ b/game/scripts/npc/abilities/snapfire_lil_shredder.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Snapfire Lil Shredder
+ // Snapfire: Lil Shredder
//=================================================================================================================
"snapfire_lil_shredder"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,7 +21,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15 14 13 12 11 10" //OAA
+ "AbilityCooldown" "15 14 13 12 11 10" //OAA, intentionally buffed
"AbilityDuration" "6"
// Cost
@@ -39,10 +39,10 @@
"base_attack_time" "1.0"
"armor_reduction_per_attack" "0.5"
"armor_duration" "5.0"
- "buffed_attacks"
+ "buffed_attacks" //OAA, because of special_bonus_unique_snapfire_2 nerf
{
"value" "5"
- "special_bonus_unique_snapfire_2" "+2"
+ "special_bonus_unique_snapfire_2" "+1"
}
"damage_pct"
{
diff --git a/game/scripts/npc/abilities/snapfire_mortimer_kisses.txt b/game/scripts/npc/abilities/snapfire_mortimer_kisses.txt
index 61f80ab8ca..df134a3fb6 100644
--- a/game/scripts/npc/abilities/snapfire_mortimer_kisses.txt
+++ b/game/scripts/npc/abilities/snapfire_mortimer_kisses.txt
@@ -5,15 +5,16 @@
//=================================================================================================================
"snapfire_mortimer_kisses"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -25,7 +26,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "100 95 90 85 80" //OAA
+ "AbilityCooldown" "100 95 90 85 80" //OAA, intentionally buffed
"AbilityDuration" "5.5"
// Cost
@@ -66,24 +67,24 @@
"value" "275"
"affected_by_aoe_increase" "1"
}
- "damage_per_impact" //OAA
+ "damage_per_impact" //OAA, intentionally buffed
{
- "value" "180 270 360 360 360"
+ "value" "180 360 540 1080 1980"
}
"projectile_vision"
{
"value" "500"
"affected_by_aoe_increase" "1"
}
- "burn_damage" //OAA
+ "burn_damage" //OAA, intentionally buffed
{
- "value" "60 80 100 100 100"
+ "value" "60 100 140 260 380"
"special_bonus_unique_snapfire_5" "+35"
"CalculateSpellDamageTooltip" "1"
}
- "move_slow_pct" //OAA
+ "move_slow_pct" //OAA, intentionally buffed
{
- "value" "15 20 25 25 25"
+ "value" "25 30 35 40 45"
}
}
}
diff --git a/game/scripts/npc/abilities/sniper_assassinate.txt b/game/scripts/npc/abilities/sniper_assassinate.txt
index 6f2ebd4fe7..34b49363ff 100644
--- a/game/scripts/npc/abilities/sniper_assassinate.txt
+++ b/game/scripts/npc/abilities/sniper_assassinate.txt
@@ -1,18 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sniper: Assassinate
+ // Sniper: Assassinate FIXEDFUCK
//=================================================================================================================
"sniper_assassinate"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
- "SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO" // SPELL_DISPELLABLE_YES_STRONG
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -21,6 +22,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "3000"
+ "AbilityCastRangeBuffer" "600"
"AbilityCastPoint" "2"
// Time
@@ -29,26 +31,23 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "175 185 195 205 215" //OAA
+ "AbilityManaCost" "175 185 195 205 215" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "projectile_speed" "2500 2500 2500 2500 2500"
- "cooldown_reduction_on_kill" "0 5 10 10 10"
- "attack_factor" "0 0 0 25 30"
- "attack_factor_tooltip" "100 100 100 125 130"
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
- "value" "300 400 500 500 500"
+ "value" "300 450 600 1050 1500"
"special_bonus_unique_sniper_1" "+150"
}
+ "projectile_speed" "2500"
"scepter_stun_duration"
{
- "special_bonus_scepter" "0.8 1.0 1.2 1.2 1.2"
+ "special_bonus_scepter" "0.8 1.0 1.2 1.4 1.6"
}
- "scepter_crit"
+ "scepter_crit" // unused
{
"special_bonus_scepter" "0"
}
@@ -56,18 +55,21 @@
{
"special_bonus_scepter" "0.5"
}
- "scatter_range"
+ "scatter_range" // unused
{
"special_bonus_shard" "0"
}
- "scatter_width"
+ "scatter_width" // unused
{
"special_bonus_shard" "0"
}
- "scatter_damage_pct"
+ "scatter_damage_pct" // unused
{
"special_bonus_shard" "0"
}
+ "cooldown_reduction_on_kill" "0 5 10 10 10"
+ "attack_factor" "0"
+ "attack_factor_tooltip" "100"
}
}
}
diff --git a/game/scripts/npc/abilities/sniper_headshot.txt b/game/scripts/npc/abilities/sniper_headshot.txt
index 3d0bbc4475..4d31695797 100644
--- a/game/scripts/npc/abilities/sniper_headshot.txt
+++ b/game/scripts/npc/abilities/sniper_headshot.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sniper: Headshot
+ // Sniper: Headshot FIXEDFUCK
//=================================================================================================================
"sniper_headshot"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,19 +19,19 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "proc_chance" "40"
- "slow" "-100"
- "slow_duration" "0.2 0.3 0.4 0.5 0.6 0.7"
"damage"
{
"value" "20 50 80 110 140 170"
"special_bonus_unique_sniper_headshot_damage" "+30"
}
+ "proc_chance" "40"
"knockback_distance"
{
"value" "50"
"special_bonus_unique_sniper_3" "+50"
}
+ "slow" "-100"
+ "slow_duration" "0.2 0.3 0.4 0.5 0.6 0.7"
}
}
}
diff --git a/game/scripts/npc/abilities/sniper_keen_scope.txt b/game/scripts/npc/abilities/sniper_keen_scope.txt
index 2f21e31189..c5862b052e 100644
--- a/game/scripts/npc/abilities/sniper_keen_scope.txt
+++ b/game/scripts/npc/abilities/sniper_keen_scope.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sniper: Keen Scope (Innate)
+ // Sniper: Keen Scope (Innate) FIXEDFUCK
//=================================================================================================================
"sniper_keen_scope"
{
diff --git a/game/scripts/npc/abilities/sniper_shrapnel.txt b/game/scripts/npc/abilities/sniper_shrapnel.txt
index be719b2ad7..da0d288c36 100644
--- a/game/scripts/npc/abilities/sniper_shrapnel.txt
+++ b/game/scripts/npc/abilities/sniper_shrapnel.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sniper: Shrapnel
+ // Sniper: Shrapnel FIXEDFUCK
//=================================================================================================================
"sniper_shrapnel"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1800"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -45,7 +45,7 @@
}
"radius"
{
- "value" "400 425 450 475 475 475"
+ "value" "400 425 450 475 500 525"
"affected_by_aoe_increase" "1"
}
"shrapnel_damage"
diff --git a/game/scripts/npc/abilities/sniper_take_aim.txt b/game/scripts/npc/abilities/sniper_take_aim.txt
index b5728c86c5..0fac3dae9c 100644
--- a/game/scripts/npc/abilities/sniper_take_aim.txt
+++ b/game/scripts/npc/abilities/sniper_take_aim.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sniper: Take Aim
+ // Sniper: Take Aim FIXEDFUCK
//=================================================================================================================
"sniper_take_aim"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,11 +19,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "17 16 15 14 13 12" //OAA
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -33,9 +33,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "headshot_chance" "100"
- "bonus_vision" "250 500 750 1000 1250 1500" //OAA
- "view_restrict" "140"
"duration"
{
"value" "3"
@@ -45,16 +42,18 @@
{
"value" "65"
}
- "active_attack_range_bonus" //OAA
+ "headshot_chance" "100"
+ "active_attack_range_bonus"
{
- "value" "75 150 225 300 300 300"
- "special_bonus_unique_sniper_5" "+50"
+ "value" "75 150 225 300 375 450"
}
"passive_attack_range_bonus"
{
- "value" "160 240 320 400 400 400"
+ "value" "160 240 320 400 410 420"
"special_bonus_unique_sniper_5" "+50"
}
+ "bonus_vision" "500 750 1000 1250 1375 1500"
+ "view_restrict" "140"
"does_root"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/sohei_dash_oaa.txt b/game/scripts/npc/abilities/sohei_dash_oaa.txt
index 68dc10cbd5..4b259675db 100644
--- a/game/scripts/npc/abilities/sohei_dash_oaa.txt
+++ b/game/scripts/npc/abilities/sohei_dash_oaa.txt
@@ -53,17 +53,17 @@
"AbilityCharges"
{
"value" "2 2 3 4 4 4"
- "special_bonus_facet_sohei_warrior" "=1"
+ //"special_bonus_facet_sohei_warrior" "=1"
}
"AbilityChargeRestoreTime"
{
"value" "20 19 18 17 16 15"
- "special_bonus_facet_sohei_warrior" "=16 =13 =10 =7 =6 =5"
+ //"special_bonus_facet_sohei_warrior" "=16 =13 =10 =7 =6 =5"
}
"warrior_cooldown_tooltip"
{
"value" "0"
- "special_bonus_facet_sohei_warrior" "16 13 10 7 6 5"
+ //"special_bonus_facet_sohei_warrior" "16 13 10 7 6 5"
}
"dash_speed" "4000" // max Dash speed
"move_speed_multiplier" "7.5"
@@ -74,14 +74,14 @@
}
"dash_range" // max Dash range
{
- "value" "600"
- "special_bonus_facet_sohei_warrior" "=625 =650 =675 =700 =725 =750"
+ "value" "625"
+ //"special_bonus_facet_sohei_warrior" "=625 =650 =675 =700 =725 =750"
"special_bonus_unique_sohei_3_oaa" "+75"
}
"damage"
{
"value" "75 100 125 150 300 600"
- "special_bonus_facet_sohei_warrior" "=100 =175 =250 =325 =650 =975"
+ //"special_bonus_facet_sohei_warrior" "=100 =175 =250 =325 =650 =975"
"special_bonus_unique_sohei_7_oaa" "+75"
}
"move_speed_slow_pct"
@@ -97,8 +97,8 @@
"slow_duration" "2.0"
"heal_ratio"
{
- "value" "0"
- "special_bonus_facet_sohei_monk" "=1"
+ "value" "50"
+ //"special_bonus_facet_sohei_monk" "=100"
}
"procs_attacks"
{
diff --git a/game/scripts/npc/abilities/sohei_flurry_of_blows_oaa.txt b/game/scripts/npc/abilities/sohei_flurry_of_blows_oaa.txt
index 7c4249f320..6dacfb61d8 100644
--- a/game/scripts/npc/abilities/sohei_flurry_of_blows_oaa.txt
+++ b/game/scripts/npc/abilities/sohei_flurry_of_blows_oaa.txt
@@ -74,7 +74,7 @@
"heal_per_second"
{
"value" "0"
- "special_bonus_facet_sohei_monk" "=160 =170 =180 =190 =200"
+ //"special_bonus_facet_sohei_monk" "=160 =170 =180 =190 =200"
}
}
}
diff --git a/game/scripts/npc/abilities/sohei_ki_attraction.txt b/game/scripts/npc/abilities/sohei_ki_attraction.txt
index 2e94661285..5247f6bc77 100644
--- a/game/scripts/npc/abilities/sohei_ki_attraction.txt
+++ b/game/scripts/npc/abilities/sohei_ki_attraction.txt
@@ -49,8 +49,8 @@
"pull_speed" "1200"
"heal_ratio"
{
- "value" "0"
- "special_bonus_facet_sohei_monk" "=0.5"
+ "value" "50"
+ //"special_bonus_facet_sohei_monk" "=50"
}
}
}
diff --git a/game/scripts/npc/abilities/sohei_momentum_oaa.txt b/game/scripts/npc/abilities/sohei_momentum_oaa.txt
index c0c872e119..1181f0835b 100644
--- a/game/scripts/npc/abilities/sohei_momentum_oaa.txt
+++ b/game/scripts/npc/abilities/sohei_momentum_oaa.txt
@@ -11,7 +11,6 @@
"ScriptFile" "abilities/sohei/sohei_momentum.lua"
"AbilityTextureName" "custom/ronin_momentum"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
@@ -32,26 +31,28 @@
"crit_damage"
{
"value" "120 140 160 180 200 220"
- "special_bonus_facet_sohei_lord" "=0"
- "special_bonus_unique_sohei_5_oaa" "+90"
+ //"special_bonus_facet_sohei_lord" "=0"
+ "special_bonus_unique_sohei_5_oaa" "+80"
"CalculateSpellDamageTooltip" "0"
+ "DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
"trigger_distance"
{
"value" "300"
- "special_bonus_facet_sohei_lord" "=0"
+ //"special_bonus_facet_sohei_lord" "=0"
}
"spell_crit_chance"
{
- "value" "0"
- "special_bonus_facet_sohei_lord" "=20"
+ "value" "20"
+ //"special_bonus_facet_sohei_lord" "=20"
}
"spell_crit_damage"
{
- "value" "0"
- "special_bonus_facet_sohei_lord" "=120 =130 =140 =150 =160 =170"
- "special_bonus_unique_sohei_5_oaa" "+50"
+ "value" "120"
+ //"special_bonus_facet_sohei_lord" "=120 =130 =140 =150 =160 =170"
+ //"special_bonus_unique_sohei_5_oaa" "+50"
"CalculateSpellDamageTooltip" "0"
+ "DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
}
}
}
diff --git a/game/scripts/npc/abilities/sohei_polarizing_palm_oaa.txt b/game/scripts/npc/abilities/sohei_polarizing_palm_oaa.txt
index 3d271f7d6b..fe7055f9be 100644
--- a/game/scripts/npc/abilities/sohei_polarizing_palm_oaa.txt
+++ b/game/scripts/npc/abilities/sohei_polarizing_palm_oaa.txt
@@ -75,8 +75,8 @@
"attack_speed_slow" "100"
"heal_ratio"
{
- "value" "0"
- "special_bonus_facet_sohei_monk" "=0.5"
+ "value" "50"
+ //"special_bonus_facet_sohei_monk" "=50"
}
}
}
diff --git a/game/scripts/npc/abilities/spirit_breaker_charge_of_darkness.txt b/game/scripts/npc/abilities/spirit_breaker_charge_of_darkness.txt
index d1329b39a2..41258d20f7 100644
--- a/game/scripts/npc/abilities/spirit_breaker_charge_of_darkness.txt
+++ b/game/scripts/npc/abilities/spirit_breaker_charge_of_darkness.txt
@@ -12,7 +12,7 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" //OAA, Valve has it wrong, not applied during 7.36
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES" //OAA, Valve has it wrong, not applied during 7.36
- "SpellDispellableType" "SPELL_DISPELLABLE_NO"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO" // SPELL_DISPELLABLE_YES_STRONG
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -31,7 +31,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "movement_speed" //OAA, intentionally buffed base values and talent
+ "movement_speed" //OAA, intentionally buffed base values and the talent
{
"value" "350 375 400 425 450 475"
"special_bonus_unique_spirit_breaker_increased_charge_speed" "+75"
diff --git a/game/scripts/npc/abilities/spirit_breaker_greater_bash.txt b/game/scripts/npc/abilities/spirit_breaker_greater_bash.txt
index e8bc0dde9c..e9db3785d1 100644
--- a/game/scripts/npc/abilities/spirit_breaker_greater_bash.txt
+++ b/game/scripts/npc/abilities/spirit_breaker_greater_bash.txt
@@ -20,7 +20,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "AbilityCooldown" //OAA, intentionally buffed
+ "AbilityCooldown" //OAA, intentionally nerfed; max stun duration + 0.5
{
"value" "2.0"
"special_bonus_unique_spirit_breaker_1" "-0.3" // unused
diff --git a/game/scripts/npc/abilities/storm_spirit_ball_lightning.txt b/game/scripts/npc/abilities/storm_spirit_ball_lightning.txt
index 837d9e65bd..5c0cac5973 100644
--- a/game/scripts/npc/abilities/storm_spirit_ball_lightning.txt
+++ b/game/scripts/npc/abilities/storm_spirit_ball_lightning.txt
@@ -1,50 +1,54 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Storm Spirit: Ball Lightning
+ // Storm Spirit: Ball Lightning FIXEDFUCK
//=================================================================================================================
"storm_spirit_ball_lightning"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES | DOTA_ABILITY_BEHAVIOR_CAN_SELF_CAST | DOTA_ABILITY_BEHAVIOR_OPTIONAL_UNIT_TARGET"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "2" //OAA
+ "AbilityManaCost" "2" //OAA, intentionally buffed
+
+ // Damage
+ //-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "6 10 14 26 38"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "ball_lightning_initial_mana_percentage" "10" //OAA
- "ball_lightning_initial_mana_base" "2" //OAA
+ "ball_lightning_initial_mana_percentage" "10" //OAA, intentionally nerfed
+ "ball_lightning_initial_mana_base" "2" //OAA, intentionally buffed
"ball_lightning_move_speed" "1400 1850 2300 2750 3200"
- "ball_lightning_travel_cost_base" "2" //OAA
- "ball_lightning_travel_cost_percent" "0.8" //OAA
- "blocker_duration" "5"
- "scepter_remnant_interval" "300"
"ball_lightning_aoe"
{
"value" "200"
"affected_by_aoe_increase" "1"
}
+ "ball_lightning_travel_cost_base" "2" //OAA, intentionally buffed
+ "ball_lightning_travel_cost_percent" "0.8" //OAA, intentionally nerfed
"ball_lightning_vision_radius"
{
"value" "400"
"affected_by_aoe_increase" "1"
}
+ "blocker_duration" "5"
+ "scepter_remnant_interval" "300" // unused
"auto_remnant_interval"
{
"special_bonus_unique_storm_spirit_4" "450"
diff --git a/game/scripts/npc/abilities/storm_spirit_electric_vortex.txt b/game/scripts/npc/abilities/storm_spirit_electric_vortex.txt
index d734351c0a..252bf7f025 100644
--- a/game/scripts/npc/abilities/storm_spirit_electric_vortex.txt
+++ b/game/scripts/npc/abilities/storm_spirit_electric_vortex.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Storm Spirit: Electric Vortex
+ // Storm Spirit: Electric Vortex FIXEDFUCK
//=================================================================================================================
"storm_spirit_electric_vortex"
{
@@ -20,11 +20,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "300"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "17 16 15 14 13 12" //OAA, special_bonus_unique_storm_spirit_2_oaa
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed; uses special_bonus_unique_storm_spirit_2_oaa
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -36,8 +36,8 @@
{
"electric_vortex_pull_distance" "180 220 260 300 340 380"
"electric_vortex_pull_tether_range" "1200.0"
- "electric_vortex_self_slow" "-50"
- "electric_vortex_self_slow_duration" "1.1 1.4 1.7 2.0 2.1 2.2" //OAA, maybe unused
+ "electric_vortex_self_slow" "-50" // unused
+ "electric_vortex_self_slow_duration" "3.0" // unused
"AbilityDuration"
{
"value" "1.1 1.4 1.7 2.0 2.1 2.2"
diff --git a/game/scripts/npc/abilities/storm_spirit_overload.txt b/game/scripts/npc/abilities/storm_spirit_overload.txt
index 5cfe12e5c8..a9d2a475a8 100644
--- a/game/scripts/npc/abilities/storm_spirit_overload.txt
+++ b/game/scripts/npc/abilities/storm_spirit_overload.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Storm Spirit: Overload
+ // Storm Spirit: Overload FIXEDFUCK
//=================================================================================================================
"storm_spirit_overload"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -18,7 +18,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityDuration" "0.8"
+ "AbilityDuration" "0.8" // Valve's undocumented change
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -39,18 +39,18 @@
"value" "-90"
"special_bonus_unique_storm_spirit_overload_aspd" "-20.0"
}
- "overload_damage" //OAA special_bonus_unique_storm_spirit_1_oaa
+ "overload_damage" //OAA, intentionally buffed; uses special_bonus_unique_storm_spirit_1_oaa
{
- "value" "25 50 75 100 100 100"
+ "value" "40 60 80 100 200 300"
}
"shard_activation_radius"
{
"special_bonus_shard" "750"
"affected_by_aoe_increase" "1"
}
- "shard_activation_charges" //OAA, intentional nerf
+ "shard_activation_charges" //OAA, intentionally nerfed
{
- "special_bonus_shard" "3"
+ "special_bonus_shard" "2"
}
"shard_activation_duration"
{
diff --git a/game/scripts/npc/abilities/storm_spirit_static_remnant.txt b/game/scripts/npc/abilities/storm_spirit_static_remnant.txt
index 201af8caf4..7b59094b4c 100644
--- a/game/scripts/npc/abilities/storm_spirit_static_remnant.txt
+++ b/game/scripts/npc/abilities/storm_spirit_static_remnant.txt
@@ -1,23 +1,23 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Storm Spirit: Static Remnant
+ // Storm Spirit: Static Remnant FIXEDFUCK
//=================================================================================================================
"storm_spirit_static_remnant"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0 0 0 0 0 0"
+ "AbilityCastPoint" "0"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -31,7 +31,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "static_remnant_delay" "0.75"
"static_remnant_radius"
{
"value" "235"
@@ -43,14 +42,15 @@
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
"affected_by_aoe_increase" "1"
}
+ "static_remnant_delay" "0.75"
"AbilityCooldown"
{
"value" "3.5"
"special_bonus_unique_storm_spirit_8" "-1.25"
}
- "static_remnant_damage" //OAA
+ "static_remnant_damage"
{
- "value" "100 160 220 280 280 280"
+ "value" "100 160 220 280 560 840"
"special_bonus_unique_storm_spirit_5" "+60"
}
"is_point_targeted"
diff --git a/game/scripts/npc/abilities/sven_gods_strength.txt b/game/scripts/npc/abilities/sven_gods_strength.txt
index dbd5175d6b..b11c692b79 100644
--- a/game/scripts/npc/abilities/sven_gods_strength.txt
+++ b/game/scripts/npc/abilities/sven_gods_strength.txt
@@ -1,26 +1,27 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sven: God's Strength
+ // Sven: God's Strength FIXEDFUCK
//=================================================================================================================
"sven_gods_strength"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityDuration" "30.0"
+ "AbilityDuration" "25" //OAA, intentionally nerfed because of AbilityCooldown buff
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -42,9 +43,9 @@
"value" "30"
"special_bonus_unique_sven_gods_strength_slow_resist" "+20"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "110 105 100 100 100"
+ "value" "95 90 85 80 75"
"special_bonus_unique_sven_3" "-12"
}
}
diff --git a/game/scripts/npc/abilities/sven_great_cleave.txt b/game/scripts/npc/abilities/sven_great_cleave.txt
index 6261d5e1ad..18213e2b64 100644
--- a/game/scripts/npc/abilities/sven_great_cleave.txt
+++ b/game/scripts/npc/abilities/sven_great_cleave.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sven: Great Cleave
+ // Sven: Great Cleave FIXEDFUCK
//=================================================================================================================
"sven_great_cleave"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -18,10 +18,10 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "strength_bonus" "00"
"cleave_starting_width"
{
"value" "150"
+ // intentionally omitted affected_by_aoe_increase here because it warps the cleave box too much
}
"cleave_ending_width"
{
@@ -40,6 +40,7 @@
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
+ "strength_bonus" "00"
}
}
}
diff --git a/game/scripts/npc/abilities/sven_storm_bolt.txt b/game/scripts/npc/abilities/sven_storm_bolt.txt
index b76b6b9bd3..32506b7eaf 100644
--- a/game/scripts/npc/abilities/sven_storm_bolt.txt
+++ b/game/scripts/npc/abilities/sven_storm_bolt.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Sven: Storm Hammer
+ // Sven: Storm Hammer FIXEDFUCK
//=================================================================================================================
"sven_storm_bolt"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -20,13 +20,9 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.2 0.2 0.2 0.2 0.2 0.2"
-
- // Time
- //-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "15 14 13 12 11 10" //OAA
+ "AbilityCastPoint" "0.2"
- // Cost
+ // Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "80 160 240 320 640 1280"
@@ -34,20 +30,19 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "scepter_bonus_damage" "180"
"AbilityCastRange"
{
"value" "600"
"special_bonus_scepter" "+25%"
}
- "AbilityCooldown"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "21 18 15 12 12 12"
+ "value" "15 14 13 12 11 10"
"special_bonus_unique_sven_stormhammer_cooldown" "-25%"
}
"AbilityManaCost"
{
- "value" "110 115 120 125 125 125"
+ "value" "110 115 120 125 130 135"
"special_bonus_unique_sven_stormhammer_cooldown" "-25%"
}
"bolt_speed"
@@ -70,6 +65,7 @@
"value" "225"
"affected_by_aoe_increase" "1"
}
+ "scepter_bonus_damage" "180"
"bonus_damage_pct"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/sven_warcry.txt b/game/scripts/npc/abilities/sven_warcry.txt
index af6804eb23..5ded0b5e82 100644
--- a/game/scripts/npc/abilities/sven_warcry.txt
+++ b/game/scripts/npc/abilities/sven_warcry.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Warcry
+ // Sven: Warcry FIXEDFUCK
//=================================================================================================================
"sven_warcry"
{
@@ -17,11 +17,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "23 22 21 20 19 18" //OAA
+ "AbilityCooldown" "24 23 22 21 20 19" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -38,7 +38,7 @@
}
"bonus_armor"
{
- "value" "5 8 11 14 16 18"
+ "value" "5 8 11 14 17 20"
"special_bonus_unique_sven_7" "+8"
}
"radius"
@@ -52,7 +52,7 @@
"value" "8"
"special_bonus_unique_sven_5" "+5"
}
- "shard_passive_armor" //OAA
+ "shard_passive_armor"
{
"special_bonus_shard" "0"
}
@@ -70,9 +70,9 @@
"special_bonus_shard" "0"
"affected_by_aoe_increase" "1"
}
- "base_barrier_amount" //OAA
+ "base_barrier_amount" //OAA, intentionally rescaled
{
- "special_bonus_shard" "300"
+ "special_bonus_shard" "150 200 250 300 400 500"
"RequiresShard" "1"
}
"barrier_per_strength"
diff --git a/game/scripts/npc/abilities/talents/death_prophet_talent1_oaa.txt b/game/scripts/npc/abilities/talents/death_prophet_talent1_oaa.txt
index 2c478eba7d..195c173cf8 100644
--- a/game/scripts/npc/abilities/talents/death_prophet_talent1_oaa.txt
+++ b/game/scripts/npc/abilities/talents/death_prophet_talent1_oaa.txt
@@ -15,7 +15,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "value" "4"
+ "value" "2"
}
}
}
diff --git a/game/scripts/npc/abilities/talents/faceless_void_talent3_oaa.txt b/game/scripts/npc/abilities/talents/faceless_void_talent3_oaa.txt
index 5fe5ba33cb..47c49b9b08 100644
--- a/game/scripts/npc/abilities/talents/faceless_void_talent3_oaa.txt
+++ b/game/scripts/npc/abilities/talents/faceless_void_talent3_oaa.txt
@@ -7,16 +7,8 @@
{
// General
//-------------------------------------------------------------------------------------------------------------
- "BaseClass" "special_bonus_undefined"
+ "BaseClass" "special_bonus_base"
"AbilityType" "ABILITY_TYPE_ATTRIBUTES"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
-
- // Special
- //-------------------------------------------------------------------------------------------------------------
- "AbilityValues"
- {
- "value" "70"
- "value2" "140"
- }
}
}
diff --git a/game/scripts/npc/abilities/talents/natures_prophet_talent1_oaa.txt b/game/scripts/npc/abilities/talents/natures_prophet_talent1_oaa.txt
deleted file mode 100644
index e3488e83f6..0000000000
--- a/game/scripts/npc/abilities/talents/natures_prophet_talent1_oaa.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-"DOTAAbilities"
-{
- //=================================================================================================================
- // Custom Nature's Prophet talent: Treant HP/Damage multiplier - unused
- //=================================================================================================================
- "special_bonus_unique_furion_1_oaa"
- {
- // General
- //-------------------------------------------------------------------------------------------------------------
- "BaseClass" "special_bonus_undefined"
- "AbilityType" "ABILITY_TYPE_ATTRIBUTES"
- "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
-
- // Special
- //-------------------------------------------------------------------------------------------------------------
- "AbilityValues"
- {
- "value" "2.5"
- }
- }
-}
diff --git a/game/scripts/npc/abilities/templar_assassin_meld.txt b/game/scripts/npc/abilities/templar_assassin_meld.txt
index a66393e95f..38ffc88128 100644
--- a/game/scripts/npc/abilities/templar_assassin_meld.txt
+++ b/game/scripts/npc/abilities/templar_assassin_meld.txt
@@ -1,28 +1,28 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Templar Assassin: Meld
+ // Templar Assassin: Meld FIXEDFUCK
//=================================================================================================================
"templar_assassin_meld"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_MOVEMENT | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "11 9 7 5 5 5"
+ "AbilityCooldown" "11 9 7 5 4 3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -34,7 +34,7 @@
{
"bonus_damage"
{
- "value" "50 100 150 200 400 800"
+ "value" "50 100 150 200 400 600"
}
"bonus_armor"
{
diff --git a/game/scripts/npc/abilities/templar_assassin_psionic_trap.txt b/game/scripts/npc/abilities/templar_assassin_psionic_trap.txt
index 7fac81b0fb..2a23331118 100644
--- a/game/scripts/npc/abilities/templar_assassin_psionic_trap.txt
+++ b/game/scripts/npc/abilities/templar_assassin_psionic_trap.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Templar Assassin: Psionic Trap
+ // Templar Assassin: Psionic Trap FIXEDFUCK
//=================================================================================================================
"templar_assassin_psionic_trap"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -19,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1800"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -27,28 +28,24 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "15 15 15 15 15"
+ "AbilityManaCost" "15"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "trap_duration" "5.0"
- "trap_fade_time" "2.0 2.0 2.0 2.0 2.0"
- "instant_trap_damage" "200 300 400 600 800" //OAA
- "extra_damage" "400"
- "damage_tick_rate" "0.5"
- "trap_max_charge_duration" "3.5"
"trap_radius"
{
"value" "400"
"affected_by_aoe_increase" "1"
}
+ "trap_duration" "5.0"
"max_traps"
{
"value" "5 8 11 14 17"
"special_bonus_unique_templar_assassin_6" "+3"
}
+ "trap_fade_time" "2.0"
"movement_speed_min"
{
"value" "20"
@@ -61,8 +58,12 @@
}
"trap_bonus_damage"
{
- "value" "200 300 400 600 800"
+ "value" "200 300 400 700 1000"
}
+ "instant_trap_damage" "200 300 400 700 1000" //OAA, intentionally buffed
+ "extra_damage" "400" // unknown
+ "damage_tick_rate" "0.5"
+ "trap_max_charge_duration" "3.5"
"min_silence_duration"
{
"special_bonus_scepter" "+0.25"
diff --git a/game/scripts/npc/abilities/templar_assassin_refraction.txt b/game/scripts/npc/abilities/templar_assassin_refraction.txt
index 416c8ebfbf..c4131cdc39 100644
--- a/game/scripts/npc/abilities/templar_assassin_refraction.txt
+++ b/game/scripts/npc/abilities/templar_assassin_refraction.txt
@@ -8,9 +8,9 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -41,13 +41,12 @@
}
"shield_per_instance"
{
- "value" "30"
+ "value" "30 30 30 30 60 90"
}
- "bonus_damage" //OAA, because of special_bonus_unique_templar_assassin_refraction_damage
+ "bonus_damage"
{
- "value" "15 30 45 60 60 60"
+ "value" "15 30 45 60 120 180"
"special_bonus_shard" "+30"
- "special_bonus_unique_templar_assassin_refraction_damage" "+60"
}
"bonus_damage_per_instance_burn"
{
diff --git a/game/scripts/npc/abilities/templar_assassin_trap.txt b/game/scripts/npc/abilities/templar_assassin_trap.txt
index 2e581a1b90..4c6c4482fa 100644
--- a/game/scripts/npc/abilities/templar_assassin_trap.txt
+++ b/game/scripts/npc/abilities/templar_assassin_trap.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Templar Assassin: Trap
+ // Templar Assassin: Trap FIXEDFUCK
//=================================================================================================================
"templar_assassin_trap"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_CHANNEL | DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE"
diff --git a/game/scripts/npc/abilities/templar_assassin_trap_teleport.txt b/game/scripts/npc/abilities/templar_assassin_trap_teleport.txt
index 0cd7994511..2907cfd9a3 100644
--- a/game/scripts/npc/abilities/templar_assassin_trap_teleport.txt
+++ b/game/scripts/npc/abilities/templar_assassin_trap_teleport.txt
@@ -1,24 +1,24 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Templar Assassin Scepter
+ // Templar Assassin: Psionic Projection (scepter ability) FIXEDFUCK
//=================================================================================================================
"templar_assassin_trap_teleport"
{
// General
//-------------------------------------------------------------------------------------------------------------
- "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES" //OAA, Valve is wrong, casting while rooted only disabled internally
+ "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN | DOTA_ABILITY_BEHAVIOR_SHOW_IN_GUIDES | DOTA_ABILITY_BEHAVIOR_CHANNELLED | DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE" // Valve forgot DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES
"MaxLevel" "5"
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastPoint" "0.2"
- "AbilityChannelTime" "2"
// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "10"
+ "AbilityChannelTime" "2"
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt b/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt
index 1725fb5050..b888ec22e9 100644
--- a/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt
+++ b/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Terrorblade: Conjure Image (OAA Rework) - needed for the custom facet
+ // Terrorblade: Conjure Image (OAA Rework) FIXEDFUCK
//=================================================================================================================
"terrorblade_conjure_image_oaa"
{
@@ -32,9 +32,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "illusion_duration"
+ "illusion_duration" // intentionally less than vanilla because of cd buff
{
- "value" "34.0"
+ "value" "29"
"special_bonus_unique_terrorblade_5" "+8"
}
"illusion_outgoing_damage"
@@ -45,13 +45,13 @@
{
"value" "25 30 35 40 50 60"
}
- "AbilityCooldown"
+ "AbilityCooldown" // intentionally scales
{
- "value" "16"
+ "value" "16 15 14 13 12 11"
"special_bonus_unique_terrorblade_4" "-2"
}
- "illusion_incoming_damage" "175 150 125 100 75 50"
- "illusion_incoming_damage_total_tooltip" "275 250 225 200 175 150"
+ "illusion_incoming_damage" "150 125 100 75 50 25" // intentionally scales
+ "illusion_incoming_damage_total_tooltip" "250 225 200 175 150 125" // intentionally scales
"creep_illusion_outgoing_damage"
{
"value" "-45 -40 -35 -30 -20 -10"
diff --git a/game/scripts/npc/abilities/terrorblade_dark_unity.txt b/game/scripts/npc/abilities/terrorblade_dark_unity.txt
index 9be5434637..dff84ed439 100644
--- a/game/scripts/npc/abilities/terrorblade_dark_unity.txt
+++ b/game/scripts/npc/abilities/terrorblade_dark_unity.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Terrorblade: Dark Unity (Innate)
+ // Terrorblade: Dark Unity (Innate) FIXEDFUCK
//=================================================================================================================
"terrorblade_dark_unity"
{
diff --git a/game/scripts/npc/abilities/terrorblade_demon_zeal.txt b/game/scripts/npc/abilities/terrorblade_demon_zeal.txt
index 4d43b1eeb0..4976bfd179 100644
--- a/game/scripts/npc/abilities/terrorblade_demon_zeal.txt
+++ b/game/scripts/npc/abilities/terrorblade_demon_zeal.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Terrorblade: Demon Zeal (shard ability)
+ // Terrorblade: Demon Zeal (shard ability) FIXEDFUCK
//=================================================================================================================
"terrorblade_demon_zeal"
{
@@ -19,7 +19,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "35" //OAA
+ "AbilityCooldown" "35" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -31,9 +31,8 @@
{
"berserk_bonus_attack_speed" "100"
"berserk_bonus_movement_speed" "60"
- "duration" "20" //OAA
+ "duration" "20" //OAA, intentionally nerfed
"hp_regen" "20"
- "reflection_pct" "0"
"radius"
{
"value" "1200"
@@ -44,6 +43,7 @@
"value" "20"
"DamageTypeTooltip" "DAMAGE_TYPE_PURE"
}
+ "reflection_pct" "0"
}
}
}
diff --git a/game/scripts/npc/abilities/terrorblade_metamorphosis.txt b/game/scripts/npc/abilities/terrorblade_metamorphosis.txt
index 3b7e816d13..ff8fcf5ed9 100644
--- a/game/scripts/npc/abilities/terrorblade_metamorphosis.txt
+++ b/game/scripts/npc/abilities/terrorblade_metamorphosis.txt
@@ -1,13 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Terrorblade: Metamorphosis
+ // Terrorblade: Metamorphosis FIXEDFUCK
//=================================================================================================================
"terrorblade_metamorphosis"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "6"
@@ -26,17 +27,17 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
+ "duration" //OAA, intentionally nerfed both base values and the talent because of the cd buff
+ {
+ "value" "20 22 24 26 28 30"
+ "special_bonus_unique_terrorblade_3" "+20"
+ }
"transformation_time" "0.35"
"base_attack_time" "1.5"
"bonus_range" "300 350 400 450 500 550"
"tooltip_attack_range" "450 500 550 600 650 700"
"bonus_damage" "20 40 60 80 160 240"
"speed_loss" "0"
- "duration" //OAA, intentionally nerfed
- {
- "value" "20 22 24 26 28 30"
- "special_bonus_unique_terrorblade_3" "+20"
- }
"metamorph_aura_tooltip"
{
"value" "1200"
diff --git a/game/scripts/npc/abilities/terrorblade_reflection.txt b/game/scripts/npc/abilities/terrorblade_reflection.txt
index df7166cb01..dcfbc14d92 100644
--- a/game/scripts/npc/abilities/terrorblade_reflection.txt
+++ b/game/scripts/npc/abilities/terrorblade_reflection.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Terrorblade: Reflection
+ // Terrorblade: Reflection FIXEDFUCK
//=================================================================================================================
"terrorblade_reflection"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -28,9 +28,9 @@
{
"value" "60 65 70 75 80 85"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "23 20 17 14 14 14"
+ "value" "17 16 15 14 13 12"
}
"illusion_duration"
{
@@ -40,22 +40,22 @@
"illusion_outgoing_damage"
{
"value" "-70 -55 -40 -25 -10 5"
- "special_bonus_unique_terrorblade_6" "+15"
+ "special_bonus_unique_terrorblade_6" "+15" // unused
}
"illusion_outgoing_tooltip"
{
"value" "30 45 60 75 90 105"
- "special_bonus_unique_terrorblade_6" "+15"
+ "special_bonus_unique_terrorblade_6" "+15" // unused
}
"move_slow"
{
"value" "15 20 25 30 35 40"
- "special_bonus_unique_terrorblade_6" "+15"
+ "special_bonus_unique_terrorblade_6" "+15" // unused
}
"attack_slow"
{
- "value" "15 20 25 30 40 50"
- "special_bonus_unique_terrorblade_6" "+15"
+ "value" "15 20 25 30 35 40"
+ "special_bonus_unique_terrorblade_6" "+15" // unused
}
"range"
{
diff --git a/game/scripts/npc/abilities/terrorblade_sunder.txt b/game/scripts/npc/abilities/terrorblade_sunder.txt
index 9d5e96bb30..a73db891cd 100644
--- a/game/scripts/npc/abilities/terrorblade_sunder.txt
+++ b/game/scripts/npc/abilities/terrorblade_sunder.txt
@@ -1,26 +1,27 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Terrorblade: Sunder
+ // Terrorblade: Sunder FIXEDFUCK
//=================================================================================================================
"terrorblade_sunder"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "475 500 525 550 575" //OAA
- "AbilityCastPoint" "0.35 0.3 0.25 0.2 0.15" //OAA
+ "AbilityCastRange" "475 500 525 550 575" //OAA, intentionally buffed
+ "AbilityCastPoint" "0.35 0.3 0.25 0.2 0.15" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -45,13 +46,13 @@
"value" "1"
"special_bonus_facet_terrorblade_condemned" "=0"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally rescaled
{
- "value" "110.0 75.0 40.0 40.0 40.0"
+ "value" "60 55 50 45 40"
"special_bonus_unique_terrorblade" "-30"
}
- "cast_range_tooltip" "475 500 525 550 575" //OAA
- "cast_point_tooltip" "0.35 0.3 0.25 0.2 0.15" //OAA
+ "cast_range_tooltip" "475 500 525 550 575" //OAA, for the tooltip
+ "cast_point_tooltip" "0.35 0.3 0.25 0.2 0.15" //OAA, for the tooltip
}
}
}
diff --git a/game/scripts/npc/abilities/tidehunter_ravage.txt b/game/scripts/npc/abilities/tidehunter_ravage.txt
index 663291e2f9..df60d950f4 100644
--- a/game/scripts/npc/abilities/tidehunter_ravage.txt
+++ b/game/scripts/npc/abilities/tidehunter_ravage.txt
@@ -22,7 +22,7 @@
"AbilityCastRange" "0"
"AbilityCastPoint" "0.3"
- // Damage.
+ // Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "275 475 675 1275 1875" //OAA, intentionally buffed
diff --git a/game/scripts/npc/abilities/tiny_grow_oaa.txt b/game/scripts/npc/abilities/tiny_grow_oaa.txt
index c1a814dd42..97fd24a0eb 100644
--- a/game/scripts/npc/abilities/tiny_grow_oaa.txt
+++ b/game/scripts/npc/abilities/tiny_grow_oaa.txt
@@ -35,7 +35,7 @@
}
"toss_bonus_damage" // for the tooltip
{
- "value" "50 300 550 1050 1550"
+ "value" "50 300 550 1300 2050"
"DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
}
"move_speed" "10 20 30 40 50" // for the tooltip
@@ -71,7 +71,7 @@
"bonus_damage_oaa" "0 0 0 60 120" // bonus_damage - bonus_damage(at lvl 3)
//"attack_speed_reduction_oaa" "0 0 0 10 20" // attack_speed_reduction - attack_speed_reduction(at lvl 3)
"model_scale_oaa" "0 0 0 20 40"
- "bonus_toss_damage_oaa" "0 0 0 500 1000" // toss_bonus_damage - toss_bonus_damage(at lvl 3)
+ "bonus_toss_damage_oaa" "0 0 0 750 1500" // toss_bonus_damage - toss_bonus_damage(at lvl 3)
"bonus_move_speed_oaa" "0 0 0 10 20" // move_speed - move_speed(at lvl 3)
}
}
diff --git a/game/scripts/npc/abilities/tiny_toss.txt b/game/scripts/npc/abilities/tiny_toss.txt
index bb25215cab..3354eb2372 100644
--- a/game/scripts/npc/abilities/tiny_toss.txt
+++ b/game/scripts/npc/abilities/tiny_toss.txt
@@ -44,17 +44,17 @@
"special_bonus_shard" "=400"
"affected_by_aoe_increase" "1"
}
- "toss_damage"
+ "toss_damage" // reminder: this gets increased with Grow
{
"value" "90 180 270 360 720 1440"
"CalculateSpellDamageTooltip" "1"
}
- "toss_land_damage_pct" //OAA, intentionally buffed
+ "toss_land_damage_pct"
{
"value" "0"
"RequiresShard" "1"
"DamageTypeTooltip" "DAMAGE_TYPE_MAGICAL"
- "special_bonus_shard" "20 25 30 35 40 45"
+ "special_bonus_shard" "20"
}
"AbilityCharges"
{
diff --git a/game/scripts/npc/abilities/treant_leech_seed.txt b/game/scripts/npc/abilities/treant_leech_seed.txt
index 3b87596f22..1c40b6838c 100644
--- a/game/scripts/npc/abilities/treant_leech_seed.txt
+++ b/game/scripts/npc/abilities/treant_leech_seed.txt
@@ -5,15 +5,15 @@
//=================================================================================================================
"treant_leech_seed"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
diff --git a/game/scripts/npc/abilities/treant_living_armor.txt b/game/scripts/npc/abilities/treant_living_armor.txt
index bf27593b5f..855140d3a4 100644
--- a/game/scripts/npc/abilities/treant_living_armor.txt
+++ b/game/scripts/npc/abilities/treant_living_armor.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Treant Protector: Living Armor
+ // Treant Protector: Living Armor FIXEDFUCK
//=================================================================================================================
"treant_living_armor"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT"
@@ -13,49 +12,50 @@
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_BUILDING"
"SpellImmunityType" "SPELL_IMMUNITY_ALLIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "0" //OAA
+ "AbilityCastRange" "0" //OAA, Valve omitted this
"AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "18 17 16 15 14 13" //OAA
+ "AbilityCooldown" "18 17 16 15 14 13" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "65 70 75 80 60 65"
+ "AbilityManaCost" "65 70 75 80 85 90"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "12"
- "damage_block_loss" "20"
- "damage_block_threshold" "20"
- "heal_per_second" //OAA, total heal can be big because there are no towers here
+ "heal_per_second" //OAA, intentionally buffed; total heal can be big because there are no towers here
{
- "value" "4 7 10 13 13 13"
- "special_bonus_unique_treant_8" "+4"
+ "value" "10 15 20 25 50 75"
+ "special_bonus_unique_treant_8" "+10"
}
+ "duration" "12"
"aoe_radius"
{
"special_bonus_unique_treant_7" "450"
"affected_by_aoe_increase" "1"
}
- "damage_block_base"
+ "damage_block_base" // needs to be a multiplier of damage_block_loss
{
- "value" "60 80 100 120 120 120"
+ "value" "60 80 100 120 140 160"
"special_bonus_unique_treant_13" "+20"
}
"passive_reset_cd"
{
"special_bonus_shard" "0"
}
+ "damage_block_loss" "20"
+ "damage_block_threshold" "20"
}
}
}
diff --git a/game/scripts/npc/abilities/treant_overgrowth.txt b/game/scripts/npc/abilities/treant_overgrowth.txt
index 49102f4fd0..492fe97a75 100644
--- a/game/scripts/npc/abilities/treant_overgrowth.txt
+++ b/game/scripts/npc/abilities/treant_overgrowth.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Treant Protector: Overgrowth
+ // Treant Protector: Overgrowth FIXEDFUCK
//=================================================================================================================
"treant_overgrowth"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -18,7 +19,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.5 0.5 0.5 0.5 0.5"
+ "AbilityCastPoint" "0.5"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -34,14 +35,14 @@
"value" "800"
"affected_by_aoe_increase" "1"
}
- "damage" //OAA
+ "damage" //OAA, intentionally buffed
{
- "value" "95"
+ "value" "95 145 195 295 395"
"CalculateSpellDamageTooltip" "1"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "110 100 90 90 90"
+ "value" "100 95 90 85 80"
"special_bonus_scepter" "-25"
}
"undispellable"
diff --git a/game/scripts/npc/abilities/troll_warlord_battle_trance.txt b/game/scripts/npc/abilities/troll_warlord_battle_trance.txt
index 4ccbd98bb1..f281571333 100644
--- a/game/scripts/npc/abilities/troll_warlord_battle_trance.txt
+++ b/game/scripts/npc/abilities/troll_warlord_battle_trance.txt
@@ -1,24 +1,26 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Troll Warlord: Battle Trance
+ // Troll Warlord: Battle Trance FIXEDFUCK
//=================================================================================================================
"troll_warlord_battle_trance"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
- "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH"
- "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
+ // Valve AbilityBehavior is missing, lmao
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH" // Valve this is a remnant of the old scepter
+ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO" // Valve this is a remnant of the old scepter
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "0" //OAA, Valve this is a remnant of the old scepter
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastRange" "525" // Valve this is a remnant of the old scepter
+ "AbilityCastPoint" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,18 +30,17 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "lifesteal" "40 60 80 90 100"
- "attack_speed" "80 110 140 170 200" //OAA
- "trance_duration" //OAA
+ "trance_duration"
{
"value" "6.5"
"special_bonus_unique_troll_warlord" "+1"
- "special_bonus_unique_troll_warlord_battle_trance_movespeed" "+1.0"
}
- "AbilityCooldown"
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "90 80 70 65 60"
+ "value" "80 75 70 65 60"
}
+ "lifesteal" "40 60 80 100 120"
+ "attack_speed" "80 110 140 170 200" //OAA, intentionally nerfed
"attack_speed_share_percent"
{
"value" "0"
@@ -54,12 +55,12 @@
"value" "900"
"affected_by_aoe_increase" "1"
}
- "stack_limit_tooltip" //OAA
+ "stack_limit_tooltip"
{
"value" "0"
"special_bonus_facet_troll_warlord_bad_influence" "+12"
}
- "ignore_attack_speed_limit" //OAA
+ "ignore_attack_speed_limit"
{
"value" "0"
"special_bonus_facet_troll_warlord_bad_influence" "+1"
diff --git a/game/scripts/npc/abilities/troll_warlord_berserkers_rage.txt b/game/scripts/npc/abilities/troll_warlord_berserkers_rage.txt
index bd54a2b20b..262aceebb3 100644
--- a/game/scripts/npc/abilities/troll_warlord_berserkers_rage.txt
+++ b/game/scripts/npc/abilities/troll_warlord_berserkers_rage.txt
@@ -5,12 +5,12 @@
//=================================================================================================================
"troll_warlord_berserkers_rage"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,8 +19,8 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_range" "350"
- "base_attack_time" "1.4"
+ "bonus_range" "350" // Valve this is not needed here
+ "base_attack_time" "1.4" // Valve this is not needed here
"ensnare_chance" "20"
"ensnare_duration" "0.8 1.2 1.6 2.0 2.1 2.2"
"maim_chance" "20"
@@ -32,11 +32,9 @@
"value" "15 25 35 45 55 65"
"special_bonus_unique_troll_warlord_2" "+20"
}
- "bonus_armor" //OAA, Valve has var_type FIELD_INTEGER
+ "bonus_armor" //OAA, intentionally; Valve has var_type FIELD_INTEGER
{
- "var_type" "FIELD_INTEGER"
"value" "0"
- "special_bonus_unique_troll_warlord" "+10"
}
"maim_damage"
{
diff --git a/game/scripts/npc/abilities/troll_warlord_fervor.txt b/game/scripts/npc/abilities/troll_warlord_fervor.txt
index 5cfcebfd17..c3a94165d8 100644
--- a/game/scripts/npc/abilities/troll_warlord_fervor.txt
+++ b/game/scripts/npc/abilities/troll_warlord_fervor.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Troll Warlord: Fervor
+ // Troll Warlord: Fervor FIXEDFUCK
//=================================================================================================================
"troll_warlord_fervor"
{
@@ -18,27 +18,27 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "attack_speed" //OAA, max oaa lvl should be the same as max vanilla lvl
+ "attack_speed" //OAA, intentionally rescaled; max oaa lvl should be the same as max vanilla lvl
{
- "value" "15 20 25 30 30 30"
+ "value" "5 10 15 20 25 30"
"special_bonus_unique_troll_warlord_5" "+4"
}
- "max_stacks" //OAA
+ "max_stacks" //OAA, intentionally nerfed
{
- "value" "10"
+ "value" "7"
}
- "stack_limit_during_battle_trance" //OAA
+ "stack_limit_during_battle_trance"
{
"value" "0"
"special_bonus_facet_troll_warlord_bad_influence" "+12"
}
- "extra_attack_chance_per_stack" //OAA
+ "extra_attack_chance_per_stack" //OAA, intentionally nerfed
{
- "special_bonus_shard" "3"
+ "special_bonus_shard" "2"
}
- "base_chance" //OAA
+ "base_chance" //OAA, intentionally nerfed
{
- "special_bonus_shard" "16"
+ "special_bonus_shard" "10"
}
"armor_per_stack"
{
diff --git a/game/scripts/npc/abilities/troll_warlord_whirling_axes_melee.txt b/game/scripts/npc/abilities/troll_warlord_whirling_axes_melee.txt
index 202ed97147..959e53d3a3 100644
--- a/game/scripts/npc/abilities/troll_warlord_whirling_axes_melee.txt
+++ b/game/scripts/npc/abilities/troll_warlord_whirling_axes_melee.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Troll Warlord: Whirling Axes Melee
+ // Troll Warlord: Whirling Axes (Melee)
//=================================================================================================================
"troll_warlord_whirling_axes_melee"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -29,7 +29,7 @@
"whirl_duration" "3.0"
"damage"
{
- "value" "50 100 150 200 400 800"
+ "value" "50 100 150 200 400 600"
"special_bonus_unique_troll_warlord_3" "+160"
}
"hit_radius"
diff --git a/game/scripts/npc/abilities/troll_warlord_whirling_axes_ranged.txt b/game/scripts/npc/abilities/troll_warlord_whirling_axes_ranged.txt
index 617d58998c..810e851a50 100644
--- a/game/scripts/npc/abilities/troll_warlord_whirling_axes_ranged.txt
+++ b/game/scripts/npc/abilities/troll_warlord_whirling_axes_ranged.txt
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -21,7 +21,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "950"
- "AbilityCastPoint" "0.2 0.2 0.2 0.2 0.2 0.2"
+ "AbilityCastPoint" "0.2"
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -45,7 +45,7 @@
}
"axe_damage"
{
- "value" "60 80 100 120 240 480"
+ "value" "60 80 100 120 240 360"
"special_bonus_unique_troll_warlord_3" "+160"
}
"axe_slow_duration"
diff --git a/game/scripts/npc/abilities/tusk_ice_shards.txt b/game/scripts/npc/abilities/tusk_ice_shards.txt
index 5377ac0a1c..6c8ea08b0b 100644
--- a/game/scripts/npc/abilities/tusk_ice_shards.txt
+++ b/game/scripts/npc/abilities/tusk_ice_shards.txt
@@ -1,18 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Tusk: Ice Shards
+ // Tusk: Ice Shards FIXEDFUCK
//=================================================================================================================
"tusk_ice_shards"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,22 +20,16 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1400"
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastPoint" "0.1"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "75 80 85 90 95 100" //OAA
+ "AbilityManaCost" "85 90 95 100 105 110" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "shard_count" "7"
- "shard_speed" "1200.0"
- "shard_duration" "4 5 6 7 7.5 8"
- "shard_angle_step" "40.0"
- "shard_distance" "200"
- "turn_rate_slow" "0"
"shard_width"
{
"value" "200"
@@ -46,23 +40,27 @@
"value" "75 150 225 300 600 900"
"CalculateSpellDamageTooltip" "1"
}
+ "shard_count" "7"
+ "shard_speed" "1200.0"
+ "shard_duration" "4 5 6 7 7.5 8"
+ "shard_angle_step" "40.0"
+ "shard_distance" "200"
+ "turn_rate_slow" "0"
"aghs_shard_move_slow"
{
"special_bonus_unique_tusk_shard_dps" "50"
}
- "aghs_shard_damage" //OAA
+ "aghs_shard_damage"
{
"special_bonus_unique_tusk_shard_dps" "110"
- "special_bonus_shard" "40 55 70 85 170 255"
}
"aghs_shard_depth"
{
"value" "0"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "23 20 17 14 14 14"
- "special_bonus_unique_tusk_5" "-6"
+ "value" "17 16 15 14 13 12"
}
}
}
diff --git a/game/scripts/npc/abilities/tusk_snowball.txt b/game/scripts/npc/abilities/tusk_snowball.txt
index 7a400642bf..5d5ea91def 100644
--- a/game/scripts/npc/abilities/tusk_snowball.txt
+++ b/game/scripts/npc/abilities/tusk_snowball.txt
@@ -5,15 +5,15 @@
//=================================================================================================================
"tusk_snowball"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
- "SpellDispellableType" "SPELL_DISPELLABLE_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO" // SPELL_DISPELLABLE_YES_STRONG
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,11 +21,11 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1150"
- "AbilityCastPoint" "0.1 0.1 0.1 0.1 0.1 0.1"
+ "AbilityCastPoint" "0.1"
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "75 80 85 90 95 100" //OAA
+ "AbilityManaCost" "75 80 85 90 95 100" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -40,7 +40,7 @@
"snowball_speed_bonus" "50"
"snowball_damage"
{
- "value" "80 140 200 260 520 1040"
+ "value" "80 140 200 260 520 780"
"special_bonus_unique_tusk_2" "+120"
}
"snowball_windup_radius"
@@ -63,9 +63,9 @@
"value" "325"
"affected_by_aoe_increase" "1"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "21 19 17 15 15 15"
+ "value" "18 17 16 15 14 13"
"special_bonus_unique_tusk_6" "-6"
}
}
diff --git a/game/scripts/npc/abilities/tusk_tag_team.txt b/game/scripts/npc/abilities/tusk_tag_team.txt
index b90988cd7a..1afd1cadcc 100644
--- a/game/scripts/npc/abilities/tusk_tag_team.txt
+++ b/game/scripts/npc/abilities/tusk_tag_team.txt
@@ -1,19 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Tusk: Tag team
+ // Tusk: Tag Team FIXEDFUCK
//=================================================================================================================
"tusk_tag_team"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -24,22 +24,22 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "18 17 16 15 14 13" //OAA
+ "AbilityCooldown" "18 17 16 15 14 13" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 75 80 85 90 95" //OAA
+ "AbilityManaCost" "70 75 80 85 90 95" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "movement_slow" "75"
- "slow_duration" "0.5"
"bonus_damage"
{
- "value" "25 50 75 100 150 200"
+ "value" "25 50 75 100 125 150"
}
+ "movement_slow" "75"
+ "slow_duration" "0.5"
"debuff_duration"
{
"value" "6"
diff --git a/game/scripts/npc/abilities/tusk_walrus_punch.txt b/game/scripts/npc/abilities/tusk_walrus_punch.txt
index 3b1e8f6de4..59d769b79e 100644
--- a/game/scripts/npc/abilities/tusk_walrus_punch.txt
+++ b/game/scripts/npc/abilities/tusk_walrus_punch.txt
@@ -1,20 +1,21 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Tusk: Walrus Punch
+ // Tusk: Walrus Punch FIXEDFUCK
//=================================================================================================================
"tusk_walrus_punch"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL" //OAA, Valve forgot about this
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL" //OAA, Valve forgot about this
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -36,8 +37,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_damage" "60 90 120 180 240"
- "push_length" "1000"
+ "bonus_damage" "60 90 120 150 180"
"crit_multiplier"
{
"value" "200 250 300 350 400"
@@ -48,9 +48,10 @@
"value" "1.0"
"special_bonus_unique_tusk_7" "+0.75"
}
- "proc_chance" //OAA
+ "push_length" "1000"
+ "proc_chance" //OAA, intentionally nerfed
{
- "special_bonus_unique_tusk_4" "12"
+ "special_bonus_unique_tusk_4" "10"
}
}
}
diff --git a/game/scripts/npc/abilities/undying_ceaseless_dirge.txt b/game/scripts/npc/abilities/undying_ceaseless_dirge.txt
index 77b042c5a8..591ba2a23b 100644
--- a/game/scripts/npc/abilities/undying_ceaseless_dirge.txt
+++ b/game/scripts/npc/abilities/undying_ceaseless_dirge.txt
@@ -1,11 +1,10 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Undying: Ceaseless Dirge (Innate) FIXEDFUCK
//=================================================================================================================
"undying_ceaseless_dirge"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_SKIP_FOR_KEYBINDS"
@@ -15,7 +14,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "480"
+ "AbilityCooldown" "360" //OAA, intentionally buffed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/undying_decay.txt b/game/scripts/npc/abilities/undying_decay.txt
index c88ecf307b..b4b3e3a31b 100644
--- a/game/scripts/npc/abilities/undying_decay.txt
+++ b/game/scripts/npc/abilities/undying_decay.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Undying: Decay
+ // Undying: Decay FIXEDFUCK
//=================================================================================================================
"undying_decay"
{
@@ -9,9 +9,9 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -28,29 +28,29 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "95 100 105 110 115 120" //OAA
+ "AbilityManaCost" "95 100 105 110 115 120" //OAA, intentionally rescaled
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "str_scale_up" "2"
- "creep_damage_multiplier" "2.0"
- "shard_buff_duration" "40"
"decay_damage"
{
"value" "20 60 100 140 280 560"
"special_bonus_unique_undying_8" "+30"
}
- "str_steal" //OAA
+ "str_steal" //OAA, intentionally rescaled
{
- "value" "4"
+ "value" "3 4 5 6 7 8" // equivalent to 60/80/100/120/140/160 pure damage
"special_bonus_scepter" "+4"
}
"decay_duration"
{
"value" "35"
}
+ "str_scale_up" "2"
+ "creep_damage_multiplier" "2.0"
+ "shard_buff_duration" "40"
"radius"
{
"value" "325"
diff --git a/game/scripts/npc/abilities/undying_flesh_golem.txt b/game/scripts/npc/abilities/undying_flesh_golem.txt
index 27a30363bb..921aea6091 100644
--- a/game/scripts/npc/abilities/undying_flesh_golem.txt
+++ b/game/scripts/npc/abilities/undying_flesh_golem.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Undying: Flesh Golem
+ // Undying: Flesh Golem FIXEDFUCK
//=================================================================================================================
"undying_flesh_golem"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -24,33 +24,33 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "slow" "30 35 40 45 50"
- "slow_duration" "3"
- "duration" "40"
- "movement_bonus" "20"
- "zombie_spawn_padding" "36"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "140"
+ "value" "120"
}
+ "slow" "30 35 40 45 50"
"damage_amp"
{
"value" "25 30 35 35 35"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
- "str_percentage" //OAA
+ "slow_duration" "3"
+ "str_percentage" //OAA, intentionally nerfed both base values and the talent
{
- "value" "40 50 60 60 60"
- "special_bonus_unique_undying_4" "+50"
+ "value" "40 45 50 55 60"
+ "special_bonus_unique_undying_4" "+40"
}
+ "duration" "40"
+ "movement_bonus" "20"
"spawn_zombie_on_attack"
{
"value" "1"
}
"zombie_duration" //OAA, because of lag
{
- "value" "15"
+ "value" "5"
}
+ "zombie_spawn_padding" "36"
}
}
}
diff --git a/game/scripts/npc/abilities/undying_soul_rip.txt b/game/scripts/npc/abilities/undying_soul_rip.txt
index 43e2ca193f..84d295c3b4 100644
--- a/game/scripts/npc/abilities/undying_soul_rip.txt
+++ b/game/scripts/npc/abilities/undying_soul_rip.txt
@@ -1,18 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Undying: Soul Rip
+ // Undying: Soul Rip FIXEDFUCK
//=================================================================================================================
"undying_soul_rip"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -24,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "12 10 8 6 6 6" //OAA
+ "AbilityCooldown" "12 10 8 6 6 6" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -34,18 +34,18 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "max_units" "10"
- "tombstone_heal" "4 8 12 16 18 20"
- "damage_per_unit" //OAA
+ "damage_per_unit" //OAA, intentionally buffed; also heal per unit
{
- "value" "14 26 38 50 50 50"
+ "value" "20 30 40 50 100 150"
"special_bonus_unique_undying_6" "+12"
}
+ "max_units" "10" // max dmg/heal is damage_per_unit x max_units
"radius"
{
"value" "1300"
"affected_by_aoe_increase" "1"
}
+ "tombstone_heal" "4 8 12 16 18 20"
"strength_share_percent"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/undying_tombstone.txt b/game/scripts/npc/abilities/undying_tombstone.txt
index 365ab023b8..49b6520df2 100644
--- a/game/scripts/npc/abilities/undying_tombstone.txt
+++ b/game/scripts/npc/abilities/undying_tombstone.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Undying: Tombstone
+ // Undying: Tombstone FIXEDFUCK
//=================================================================================================================
"undying_tombstone"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
- "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
- "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY" // for shard
+ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO" // for shard
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -30,19 +30,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "30.0"
- "health_threshold_pct_tooltip" "40"
- "zombie_health" "2"
- "bunker_units" "1"
- "bunker_heal_pct" "0"
- "tombstone_bunker_cd" "2"
- "tombstone_stun_penalty" "2"
"AbilityCooldown"
{
"value" "80"
"special_bonus_unique_undying_7" "-15"
}
- "tombstone_health"
+ "tombstone_health" // hits_to_destroy_tooltip x 4
{
"value" "20 24 28 32 36 40"
"special_bonus_unique_undying_5" "+16"
@@ -52,48 +45,56 @@
"value" "5 6 7 8 9 10"
"special_bonus_unique_undying_5" "+4"
}
+ "duration" "30.0"
"radius"
{
"value" "1200"
"affected_by_aoe_increase" "1"
}
+ "health_threshold_pct_tooltip" "40" // tooltip only, actual value in undying_tombstone_zombie_deathstrike
"zombie_interval"
{
"value" "4.0 3.6 3.2 2.8 2.8 2.8"
}
- "zombie_damage_tooltip" //OAA
+ "zombie_damage_tooltip" //OAA, because of DamageTypeTooltip
{
"value" "34"
"special_bonus_unique_undying" "+20"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
- "zombie_bonus_damage"
+ "zombie_bonus_damage" // needed for talent to apply
{
"special_bonus_unique_undying" "+20"
}
+ "zombie_health" "2"
+ "bunker_units" "1"
+ "bunker_heal_pct" "0"
"tombstone_grab_radius"
{
"value" "350"
"affected_by_aoe_increase" "1"
}
+ "tombstone_bunker_cd" "2"
+ "tombstone_stun_penalty" "2"
"zombie_damage_interval"
{
"value" "0"
}
- "zombie_attack_damage_per_level" //OAA
+
+ "zombie_attack_damage_per_level" //OAA, additional effect, tooltip only, actual value in undying_global_zombie_aura_oaa
{
"value" "2"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
- "zombie_bonus_damage_against_creeps" //OAA
+ "zombie_bonus_damage_against_creeps" //OAA, additional effect, tooltip only, actual value in undying_global_zombie_aura_oaa
{
"value" "10"
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL"
}
- "zombie_bonus_damage_against_bosses" //OAA
+ "zombie_bonus_damage_against_bosses" //OAA, additional effect, tooltip only, actual value in undying_global_zombie_aura_oaa
{
"value" "24"
"CalculateSpellDamageTooltip" "0"
diff --git a/game/scripts/npc/abilities/undying_tombstone_zombie_aura.txt b/game/scripts/npc/abilities/undying_tombstone_zombie_aura.txt
index 19d38c532c..efb3ac156c 100644
--- a/game/scripts/npc/abilities/undying_tombstone_zombie_aura.txt
+++ b/game/scripts/npc/abilities/undying_tombstone_zombie_aura.txt
@@ -1,18 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Tombstone Aura - this ability is probably unused but keeping it just in case
+ // Undying Tombstone: Zombie Spawn Aura - this ability is probably unused but keeping it just in case FIXEDFUCK
//=================================================================================================================
"undying_tombstone_zombie_aura"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA | DOTA_ABILITY_BEHAVIOR_HIDDEN"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
- "MaxLevel" "6"
+ "MaxLevel" "6" // same as Tombstone
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -20,16 +19,16 @@
{
"radius" //OAA, Valve has it wrong, not applied during 7.07
{
- "value" "600 800 1000 1200 1200 1200"
+ "value" "1200"
"affected_by_aoe_increase" "1"
}
- "health_threshold"
+ "health_threshold" // probably unused because Tombstone has 40% value as threshold (actual value in undying_tombstone_zombie_deathstrike)
{
"value" "100 200 300 400 500 600"
}
"zombie_interval" //OAA, Valve has it wrong, not applied during 7.31c
{
- "value" "3"
+ "value" "4.0 3.6 3.2 2.8 2.8 2.8"
}
}
}
diff --git a/game/scripts/npc/abilities/undying_tombstone_zombie_deathstrike.txt b/game/scripts/npc/abilities/undying_tombstone_zombie_deathstrike.txt
index 2217763528..e778f8b3a2 100644
--- a/game/scripts/npc/abilities/undying_tombstone_zombie_deathstrike.txt
+++ b/game/scripts/npc/abilities/undying_tombstone_zombie_deathstrike.txt
@@ -1,18 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Undying: Tombstone Zombie Deathlust
+ // Undying Zombie: Deathlust FIXEDFUCK
//=================================================================================================================
"undying_tombstone_zombie_deathstrike"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "MaxLevel" "6"
+ "MaxLevel" "6" // same as Tombstone
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/ursa_earthshock.txt b/game/scripts/npc/abilities/ursa_earthshock.txt
index 99f8bf16c3..fc15785c73 100644
--- a/game/scripts/npc/abilities/ursa_earthshock.txt
+++ b/game/scripts/npc/abilities/ursa_earthshock.txt
@@ -8,9 +8,9 @@
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -22,18 +22,21 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityDuration" "4.0"
+ "AbilityDuration" "4.0" // slow duration
+
+ // Damage
+ //-------------------------------------------------------------------------------------------------------------
+ "AbilityDamage" "75 125 175 225 450 900"
// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "95"
- "AbilityDamage" "75 125 175 225 450 900"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "movement_slow" "-22 -28 -34 -40 -45 -50"
+ "movement_slow" "-22 -28 -34 -40 -46 -52"
"hop_duration" "0.25"
"hop_height" "83"
"shock_radius"
@@ -53,9 +56,9 @@
{
"special_bonus_shard" "+3"
}
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed
{
- "value" "15 13 11 9 9 9"
+ "value" "12 11 10 9 8 7"
"special_bonus_unique_ursa_3" "=0.25"
}
"AbilityCharges"
@@ -63,9 +66,9 @@
"value" "0"
"special_bonus_unique_ursa_3" "+2"
}
- "AbilityChargeRestoreTime" //OAA, same as AbilityCooldown
+ "AbilityChargeRestoreTime" //OAA, intentionally buffed; same as AbilityCooldown
{
- "value" "15 13 11 9 9 9"
+ "value" "12 11 10 9 8 7"
}
}
}
diff --git a/game/scripts/npc/abilities/ursa_enrage.txt b/game/scripts/npc/abilities/ursa_enrage.txt
index f385df1d83..2868540044 100644
--- a/game/scripts/npc/abilities/ursa_enrage.txt
+++ b/game/scripts/npc/abilities/ursa_enrage.txt
@@ -1,13 +1,14 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ursa: Enrage
+ // Ursa: Enrage FIXEDFUCK
//=================================================================================================================
"ursa_enrage"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IMMEDIATE"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
@@ -21,14 +22,14 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "0 0 0 0 0"
+ "AbilityManaCost" "0"
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
"damage_reduction" "80"
- "AbilityCooldown" //OAA
+ "AbilityCooldown" //OAA, intentionally buffed base values and nerfed scepter values
{
"value" "50 40 30 30 30"
"special_bonus_scepter" "=30 =27 =24 =21 =18"
@@ -38,7 +39,7 @@
"value" "50"
"special_bonus_unique_ursa_8" "+25"
}
- "duration" //OAA
+ "duration" //OAA, intentionally nerfed
{
"value" "4.0 4.25 4.5 5.0 5.5"
}
diff --git a/game/scripts/npc/abilities/ursa_fury_swipes.txt b/game/scripts/npc/abilities/ursa_fury_swipes.txt
index 1de8d12d13..f8c188b9f9 100644
--- a/game/scripts/npc/abilities/ursa_fury_swipes.txt
+++ b/game/scripts/npc/abilities/ursa_fury_swipes.txt
@@ -1,17 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ursa: Fury Swipes
+ // Ursa: Fury Swipes FIXEDFUCK
//=================================================================================================================
"ursa_fury_swipes"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -21,15 +21,15 @@
"AbilityValues"
{
"bonus_reset_time_roshan" "8"
- "bonus_reset_time" //OAA
+ "bonus_reset_time" //OAA, because of special_bonus_unique_ursa_4 nerf
{
- "value" "8 12 16 20 20 20"
- "special_bonus_unique_ursa_4" "+9"
+ "value" "8 12 16 20 24 28"
+ "special_bonus_unique_ursa_4" "+6"
}
- "damage_per_stack" //OAA
+ "damage_per_stack" //OAA, because of special_bonus_unique_ursa buff
{
- "value" "12 20 28 36 36 36"
- "special_bonus_unique_ursa" "+6"
+ "value" "12 20 28 36 52 68"
+ "special_bonus_unique_ursa" "+10"
}
"stun_stack_count"
{
diff --git a/game/scripts/npc/abilities/ursa_overpower.txt b/game/scripts/npc/abilities/ursa_overpower.txt
index 3f5f56fbca..739e319589 100644
--- a/game/scripts/npc/abilities/ursa_overpower.txt
+++ b/game/scripts/npc/abilities/ursa_overpower.txt
@@ -1,15 +1,15 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ursa: Overpower
+ // Ursa: Overpower FIXEDFUCK
//=================================================================================================================
"ursa_overpower"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -17,7 +17,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "0"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt b/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt
index d6e5242b56..1b353cc686 100644
--- a/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt
+++ b/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Vengeful Spirit: Vengeance Aura (OAA Rework)
+ // Vengeful Spirit: Vengeance Aura (OAA Rework) FIXEDFUCK
//=================================================================================================================
"vengefulspirit_command_aura_oaa"
{
@@ -38,7 +38,7 @@
"CalculateSpellDamageTooltip" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
- "self_multiplier" // TODO
+ "self_multiplier"
{
"value" "20"
"special_bonus_scepter" "+10"
diff --git a/game/scripts/npc/abilities/vengefulspirit_magic_missile.txt b/game/scripts/npc/abilities/vengefulspirit_magic_missile.txt
index a1ba189a8e..f0a76eb7a7 100644
--- a/game/scripts/npc/abilities/vengefulspirit_magic_missile.txt
+++ b/game/scripts/npc/abilities/vengefulspirit_magic_missile.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Vengeful Spirit: Magic Missile
+ // Vengeful Spirit: Magic Missile FIXEDFUCK
//=================================================================================================================
"vengefulspirit_magic_missile"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -20,7 +20,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -31,7 +31,6 @@
"AbilityValues"
{
"magic_missile_speed" "1350"
- "bounce_range_pct" "75"
"magic_missile_stun"
{
"value" "1.2 1.4 1.6 1.8 1.9 2.0"
@@ -46,6 +45,7 @@
"value" "650"
"special_bonus_unique_vengeful_spirit_missile_castrange" "+100"
}
+ "bounce_range_pct" "75" // this percentage of cast range = bounce range
"damage_per_lasthit"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/vengefulspirit_nether_swap.txt b/game/scripts/npc/abilities/vengefulspirit_nether_swap.txt
index 58ec37336b..f835be33bd 100644
--- a/game/scripts/npc/abilities/vengefulspirit_nether_swap.txt
+++ b/game/scripts/npc/abilities/vengefulspirit_nether_swap.txt
@@ -1,19 +1,20 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Vengeful Spirit: Nether Swap
+ // Vengeful Spirit: Nether Swap FIXEDFUCK
//=================================================================================================================
"vengefulspirit_nether_swap"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_CUSTOM"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_CUSTOM"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -36,12 +37,12 @@
"value" "0"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
- "damage_reduction_duration"
+ "damage_reduction_duration" // shield duration
{
"value" "10"
"DamageTypeTooltip" "DAMAGE_TYPE_NONE"
}
- "damage"
+ "damage" // also shield values
{
"value" "150 300 450 900 1350"
"special_bonus_unique_vengeful_spirit_swap_damage" "+150"
diff --git a/game/scripts/npc/abilities/vengefulspirit_wave_of_terror.txt b/game/scripts/npc/abilities/vengefulspirit_wave_of_terror.txt
index bcb12fc253..615da95e9d 100644
--- a/game/scripts/npc/abilities/vengefulspirit_wave_of_terror.txt
+++ b/game/scripts/npc/abilities/vengefulspirit_wave_of_terror.txt
@@ -1,17 +1,19 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Ability: Vengeful Spirit Wave of Terror
+ // Vengeful Spirit: Wave of Terror FIXEDFUCK
//=================================================================================================================
"vengefulspirit_wave_of_terror"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY" //OAA, for UI tooltip
+ "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" //OAA, for UI tooltip
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -19,7 +21,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "1400"
- "AbilityCastPoint" "0.3 0.3 0.3 0.3 0.3 0.3"
+ "AbilityCastPoint" "0.3"
// Time
//-------------------------------------------------------------------------------------------------------------
@@ -28,7 +30,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "40 45 50 55 60 65" //OAA
+ "AbilityManaCost" "40 45 50 55 60 65" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
@@ -36,7 +38,6 @@
{
"damage" "60 80 100 120 240 360"
"wave_speed" "2000.0"
- "vision_duration" "4"
"wave_width"
{
"value" "325"
@@ -45,7 +46,7 @@
"armor_reduction"
{
"value" "-3 -4 -5 -6 -8 -10"
- "special_bonus_unique_vengeful_spirit_4" "+-3"
+ "special_bonus_unique_vengeful_spirit_4" "+-3" // this is hilarious
}
"attack_reduction" //OAA, intentionally nerfed; reducing total attack damage;
{
@@ -56,6 +57,7 @@
"value" "350"
"affected_by_aoe_increase" "1"
}
+ "vision_duration" "4"
"steal_pct"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/venomancer_noxious_plague.txt b/game/scripts/npc/abilities/venomancer_noxious_plague.txt
index 9ab734f397..5bac4a36f1 100644
--- a/game/scripts/npc/abilities/venomancer_noxious_plague.txt
+++ b/game/scripts/npc/abilities/venomancer_noxious_plague.txt
@@ -1,17 +1,18 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Venomancer: Noxious Plague
+ // Venomancer: Noxious Plague FIXEDFUCK
//=================================================================================================================
"venomancer_noxious_plague"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_DONT_RESUME_ATTACK"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"MaxLevel" "5"
"RequiredLevel" "6"
@@ -30,18 +31,17 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "debuff_duration" "4"
- "impact_damage" "150 250 350 650 950" //OAA, intentionally buffed
- "damage_per_second" "2 3 4 4 4"
- "damage_tick_rate" ".25"
- "debuff_time_transfer" "100"
- "movement_slow" "50"
- "projectile_speed" "1200"
"AbilityCooldown" //OAA, intentionally nerfed
{
"value" "100 95 90 85 80"
"special_bonus_scepter" "-35"
}
+ "debuff_duration" "4"
+ "impact_damage" "150 250 350 650 950" //OAA, intentionally buffed
+ "damage_per_second" "2 3 4 4 4" // max hp percent dmg
+ "damage_tick_rate" ".25"
+ "debuff_time_transfer" "100"
+ "movement_slow" "50"
"debuff_radius"
{
"value" "700"
@@ -61,6 +61,7 @@
"value" "100"
"special_bonus_scepter" "=0"
}
+ "projectile_speed" "1200"
}
}
}
diff --git a/game/scripts/npc/abilities/venomancer_plague_ward.txt b/game/scripts/npc/abilities/venomancer_plague_ward.txt
index acd75e7976..afcfce9f4b 100644
--- a/game/scripts/npc/abilities/venomancer_plague_ward.txt
+++ b/game/scripts/npc/abilities/venomancer_plague_ward.txt
@@ -1,18 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Venomancer: Plague Ward FIXEDFUCK
//=================================================================================================================
"venomancer_plague_ward"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT"
- "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
- "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityUnitDamageType" "DAMAGE_TYPE_PHYSICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -20,7 +18,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
"AbilityCastRange" "850"
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/venomancer_poison_sting.txt b/game/scripts/npc/abilities/venomancer_poison_sting.txt
index 4b5c5a007c..17f570cbe6 100644
--- a/game/scripts/npc/abilities/venomancer_poison_sting.txt
+++ b/game/scripts/npc/abilities/venomancer_poison_sting.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Venomancer: Poison Sting (Innate) FIXEDFUCK
//=================================================================================================================
"venomancer_poison_sting"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_FORCE_NO_INNATE_UI | DOTA_ABILITY_BEHAVIOR_HIDDEN"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "1"
@@ -18,7 +18,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "debuff_dmg" "0"
"duration"
{
"value" "4.5"
@@ -40,6 +39,7 @@
"value" "0"
"special_bonus_unique_venomancer_poisonsting_regen_reduction" "+15"
}
+ "debuff_dmg" "0"
}
}
}
diff --git a/game/scripts/npc/abilities/venomancer_snakebite.txt b/game/scripts/npc/abilities/venomancer_snakebite.txt
index 071e6e6932..f30947eb20 100644
--- a/game/scripts/npc/abilities/venomancer_snakebite.txt
+++ b/game/scripts/npc/abilities/venomancer_snakebite.txt
@@ -24,7 +24,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "20 18 16 14 13 12"
+ "AbilityCooldown" "17 16 15 14 13 12" //OAA, intentionally buffed
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/venomancer_venomous_gale.txt b/game/scripts/npc/abilities/venomancer_venomous_gale.txt
index 4fef168beb..661c21ae2e 100644
--- a/game/scripts/npc/abilities/venomancer_venomous_gale.txt
+++ b/game/scripts/npc/abilities/venomancer_venomous_gale.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Venomancer: Venomous Gale FIXEDFUCK
//=================================================================================================================
"venomancer_venomous_gale"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_POINT"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -18,7 +18,7 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastPoint" "0.0 0.0 0.0 0.0 0.0 0.0"
+ "AbilityCastPoint" "0.0"
// Cost
//-------------------------------------------------------------------------------------------------------------
@@ -28,14 +28,12 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "duration" "15"
- "tick_interval" "3.0 3.0 3.0 3.0 3.0 3.0"
- "movement_slow" "-35 -40 -45 -50 -55 -60"
- "AbilityCastRange"
+ "AbilityCastRange"//OAA, Valve is missing a + sign
{
"value" "800"
- "special_bonus_shard" "200"
+ "special_bonus_shard" "+200"
}
+ "duration" "15"
"strike_damage"
{
"value" "25 50 75 100 200 400"
@@ -46,6 +44,8 @@
"value" "10 40 70 100 200 400"
"CalculateSpellDamageTooltip" "1"
}
+ "tick_interval" "3.0"
+ "movement_slow" "-35 -40 -45 -50 -55 -60"
"radius"
{
"value" "125"
diff --git a/game/scripts/npc/abilities/viper_corrosive_skin.txt b/game/scripts/npc/abilities/viper_corrosive_skin.txt
index a0020270b4..db7f276660 100644
--- a/game/scripts/npc/abilities/viper_corrosive_skin.txt
+++ b/game/scripts/npc/abilities/viper_corrosive_skin.txt
@@ -1,16 +1,16 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Viper: Corrosive Skin FIXEDFUCK
//=================================================================================================================
"viper_corrosive_skin"
{
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -24,7 +24,7 @@
{
"value" "4.0"
}
- "bonus_attack_speed"
+ "bonus_attack_speed" // with scepter: multiplied by effect_multiplier within effect_multiplier_distance radius
{
"value" "9 18 27 36 40 45"
"display_type" "kDebuffValue"
diff --git a/game/scripts/npc/abilities/viper_nethertoxin.txt b/game/scripts/npc/abilities/viper_nethertoxin.txt
index 621e55c837..4fe115b78c 100644
--- a/game/scripts/npc/abilities/viper_nethertoxin.txt
+++ b/game/scripts/npc/abilities/viper_nethertoxin.txt
@@ -1,16 +1,17 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Viper: Nethertoxin FIXEDFUCK
//=================================================================================================================
"viper_nethertoxin"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_AOE"
- "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+ "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
+ "SpellDispellableType" "SPELL_DISPELLABLE_NO" //OAA, Valve forgot
+
"MaxLevel" "6"
"RequiredLevel" "1"
"LevelsBetweenUpgrades" "2"
@@ -26,14 +27,12 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "70 75 80 85 90 95" //OAA
+ "AbilityManaCost" "70 75 80 85 90 95" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "attack_slow" "30 40 50 60 70 80"
- "projectile_speed" "2400"
"min_damage"
{
"value" "15 25 35 45 90 180"
@@ -53,10 +52,12 @@
"value" "400"
"affected_by_aoe_increase" "1"
}
+ "attack_slow" "30 40 50 60 70 80"
"duration"
{
"value" "6.5 7 7.5 8 8.5 9"
}
+ "projectile_speed" "2400"
"radius_increase"
{
"value" "0"
diff --git a/game/scripts/npc/abilities/viper_poison_attack.txt b/game/scripts/npc/abilities/viper_poison_attack.txt
index 188e4092ab..55048d40d3 100644
--- a/game/scripts/npc/abilities/viper_poison_attack.txt
+++ b/game/scripts/npc/abilities/viper_poison_attack.txt
@@ -1,7 +1,7 @@
"DOTAAbilities"
{
//=================================================================================================================
- // General
+ // Viper: Poison Attack FIXEDFUCK
//=================================================================================================================
"viper_poison_attack"
{
@@ -10,9 +10,9 @@
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
"SpellDispellableType" "SPELL_DISPELLABLE_YES"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"MaxLevel" "6"
"RequiredLevel" "1"
@@ -29,14 +29,12 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "20 22 24 26 28 30" //OAA
- "AbilityDamage" "0 0 0 0 0 0"
+ "AbilityManaCost" "20 22 24 26 28 30" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "bonus_range" "25"
"duration"
{
"value" "4"
@@ -62,6 +60,7 @@
"value" "6"
"special_bonus_shard" "+2"
}
+ "bonus_range" "25"
"shard_armor_reduction"
{
"special_bonus_shard" "1"
diff --git a/game/scripts/npc/abilities/viper_viper_strike.txt b/game/scripts/npc/abilities/viper_viper_strike.txt
index b89287c277..50e86a0f43 100644
--- a/game/scripts/npc/abilities/viper_viper_strike.txt
+++ b/game/scripts/npc/abilities/viper_viper_strike.txt
@@ -1,20 +1,21 @@
"DOTAAbilities"
{
//=================================================================================================================
- // Viper: Viper Strike
+ // Viper: Viper Strike FIXEDFUCK
//=================================================================================================================
"viper_viper_strike"
{
-
// General
//-------------------------------------------------------------------------------------------------------------
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
+ "AbilityType" "ABILITY_TYPE_ULTIMATE"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
+ "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
- "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
+
"MaxLevel" "5"
"RequiredLevel" "6"
"LevelsBetweenUpgrades" "6"
@@ -28,9 +29,6 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
{
- "projectile_speed" "1500"
- "max_charges" "2"
- "charge_restore_time" "30.0"
"duration"
{
"value" "6"
@@ -43,7 +41,7 @@
}
"bonus_movement_speed"
{
- "value" "60 70 80 80 80"
+ "value" "60 70 80 85 90"
"display_type" "kDebuffPercentage"
}
"bonus_attack_speed"
@@ -61,6 +59,9 @@
"value" "100 150 200 250 300"
"special_bonus_unique_viper_8" "-50%" // unused
}
+ "projectile_speed" "1500"
+ "max_charges" "2"
+ "charge_restore_time" "30.0"
"does_break"
{
"value" "1"
diff --git a/game/scripts/npc/abilities/viper_viper_strike_oaa.txt b/game/scripts/npc/abilities/viper_viper_strike_oaa.txt
index 672fbd0a37..853f084836 100644
--- a/game/scripts/npc/abilities/viper_viper_strike_oaa.txt
+++ b/game/scripts/npc/abilities/viper_viper_strike_oaa.txt
@@ -25,18 +25,10 @@
// Casting
//-------------------------------------------------------------------------------------------------------------
- "AbilityCastRange" "700 800 900 900 900"
+ "AbilityCastRange" "750"
"AbilityCastPoint" "0.2"
"AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
- // Time
- //-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "50 40 30 30 30"
-
- // Cost
- //-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "100 150 200 250 300"
-
// Special
//-------------------------------------------------------------------------------------------------------------
"AbilityValues"
@@ -44,20 +36,30 @@
"duration"
{
"value" "6"
- "special_bonus_unique_viper_4" "+1"
}
"damage"
{
- "value" "70 120 170 320 570"
- "special_bonus_unique_viper_2" "+70"
+ "value" "70 140 210 350 490"
+ }
+ "bonus_movement_speed"
+ {
+ "value" "60 70 80 85 90"
+ "display_type" "kDebuffPercentage"
+ }
+ "bonus_attack_speed"
+ {
+ "value" "100 140 180 220 260"
+ "display_type" "kDebuffValue"
+ }
+ "AbilityCooldown"
+ {
+ "value" "40 35 30 25 20"
+ }
+ "AbilityManaCost"
+ {
+ "value" "100 150 200 250 300"
}
- "bonus_movement_speed" "-60 -70 -80 -80 -80"
- "bonus_attack_speed" "-100 -140 -180 -220 -260"
- "talent_mana_cost_reduction" "50" // for talent: special_bonus_unique_viper_8
- "talent_cooldown_reduction" "50"// for talent: special_bonus_unique_viper_8
"projectile_speed" "1500"
- //"max_charges" "2"
- //"charge_restore_time" "30.0"
"does_break"
{
"value" "1"
diff --git a/game/scripts/npc/abilities/visage_stone_form_self_cast.txt b/game/scripts/npc/abilities/visage_stone_form_self_cast.txt
index 814b0d3bbc..dbe1a03113 100644
--- a/game/scripts/npc/abilities/visage_stone_form_self_cast.txt
+++ b/game/scripts/npc/abilities/visage_stone_form_self_cast.txt
@@ -12,7 +12,6 @@
"SpellDispellableType" "SPELL_DISPELLABLE_NO"
"MaxLevel" "5"
- "DependentOnAbility" "visage_summon_familiars"
// Casting
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/visage_summon_familiars.txt b/game/scripts/npc/abilities/visage_summon_familiars.txt
index beeb9e3e67..52d9467254 100644
--- a/game/scripts/npc/abilities/visage_summon_familiars.txt
+++ b/game/scripts/npc/abilities/visage_summon_familiars.txt
@@ -56,7 +56,7 @@
"value" "100"
"special_bonus_facet_visage_faithful_followers" "=50"
}
- "bonus_movement_speed"
+ "bonus_movement_speed" // this is for the talent
{
"value" "0"
}
@@ -71,10 +71,10 @@
"value" "0"
"special_bonus_unique_visage_7" "+6"
}
- "bonus_damage" // wtf is this Valve
+ "bonus_damage" // this is for the talent
{
"value" "0"
- "special_bonus_unique_visage_7" "0"
+ "special_bonus_unique_visage_7" "0" // Valve this line is not needed
"CalculateSpellDamageTooltip" "0"
}
"familiar_count"
diff --git a/game/scripts/npc/abilities/visage_summon_familiars_stone_form.txt b/game/scripts/npc/abilities/visage_summon_familiars_stone_form.txt
index a2880af17a..dfeeafde72 100644
--- a/game/scripts/npc/abilities/visage_summon_familiars_stone_form.txt
+++ b/game/scripts/npc/abilities/visage_summon_familiars_stone_form.txt
@@ -13,7 +13,6 @@
"SpellDispellableType" "SPELL_DISPELLABLE_YES_STRONG"
"MaxLevel" "5"
- "DependentOnAbility" "visage_summon_familiars"
// Casting
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/void_spirit_resonant_pulse.txt b/game/scripts/npc/abilities/void_spirit_resonant_pulse.txt
index fd13c92a2e..fdc5daa7c9 100644
--- a/game/scripts/npc/abilities/void_spirit_resonant_pulse.txt
+++ b/game/scripts/npc/abilities/void_spirit_resonant_pulse.txt
@@ -41,7 +41,7 @@
"speed" "1200"
"damage" //OAA, because of special_bonus_unique_void_spirit_4 buff
{
- "value" "60 110 160 210 420 630"
+ "value" "60 110 160 210 420 840"
"special_bonus_unique_void_spirit_4" "+50"
}
"buff_duration"
diff --git a/game/scripts/npc/abilities/warlock_upheaval.txt b/game/scripts/npc/abilities/warlock_upheaval.txt
index c4c56eaf13..a2fd687b95 100644
--- a/game/scripts/npc/abilities/warlock_upheaval.txt
+++ b/game/scripts/npc/abilities/warlock_upheaval.txt
@@ -27,7 +27,7 @@
// Cost
//-------------------------------------------------------------------------------------------------------------
- "AbilityManaCost" "100"
+ "AbilityManaCost" "100 105 110 115 120 125" //OAA, intentionally nerfed
// Special
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/abilities/witch_doctor_maledict.txt b/game/scripts/npc/abilities/witch_doctor_maledict.txt
index 52305d788f..58c37b4788 100644
--- a/game/scripts/npc/abilities/witch_doctor_maledict.txt
+++ b/game/scripts/npc/abilities/witch_doctor_maledict.txt
@@ -26,7 +26,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "21 20 19 18 17 16" //OAA, intentionally buffed
- // Damage.
+ // Damage
//-------------------------------------------------------------------------------------------------------------
"AbilityDamage" "18 22 26 30 60 90"
diff --git a/game/scripts/npc/abilities/witch_doctor_paralyzing_cask.txt b/game/scripts/npc/abilities/witch_doctor_paralyzing_cask.txt
index 40f70921d6..5a83bff706 100644
--- a/game/scripts/npc/abilities/witch_doctor_paralyzing_cask.txt
+++ b/game/scripts/npc/abilities/witch_doctor_paralyzing_cask.txt
@@ -57,7 +57,7 @@
"bounce_delay" "0.1"
"bounce_bonus_damage"
{
- "value" "20"
+ "value" "20 20 20 20 40 60"
"CalculateSpellDamageTooltip" "1"
}
"creep_damage_pct" "100"
diff --git a/game/scripts/npc/abilities/zuus_thundergods_wrath.txt b/game/scripts/npc/abilities/zuus_thundergods_wrath.txt
index 69465a8446..d927db5315 100644
--- a/game/scripts/npc/abilities/zuus_thundergods_wrath.txt
+++ b/game/scripts/npc/abilities/zuus_thundergods_wrath.txt
@@ -22,7 +22,7 @@
// Time
//-------------------------------------------------------------------------------------------------------------
- "AbilityCooldown" "130" // special_bonus_unique_zeus_1_oaa is unused for now
+ "AbilityCooldown" "130" // uses special_bonus_unique_zeus_1_oaa (unused for now)
// Cost
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/heroes/antimage.txt b/game/scripts/npc/heroes/antimage.txt
index dc2cf96b50..98b514ee34 100644
--- a/game/scripts/npc/heroes/antimage.txt
+++ b/game/scripts/npc/heroes/antimage.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Antimage
+ // HERO: Anti-Mage
//=================================================================================================================
"npc_dota_hero_antimage"
{
diff --git a/game/scripts/npc/heroes/bounty_hunter.txt b/game/scripts/npc/heroes/bounty_hunter.txt
index 28b23a9790..190676dafb 100644
--- a/game/scripts/npc/heroes/bounty_hunter.txt
+++ b/game/scripts/npc/heroes/bounty_hunter.txt
@@ -5,7 +5,7 @@
//=================================================================================================================
"npc_dota_hero_bounty_hunter"
{
- "Ability5" "generic_hidden" // replaces bounty_hunter_big_game_hunter
+ //"Ability5" "generic_hidden" // replaces bounty_hunter_big_game_hunter
//"Ability10" "special_bonus_unique_bounty_hunter_5"
"Ability11" "special_bonus_unique_bounty_hunter" // special_bonus_attack_damage_30
diff --git a/game/scripts/npc/heroes/chatterjee.txt b/game/scripts/npc/heroes/chatterjee.txt
index 0887bb524a..c577f88cf7 100644
--- a/game/scripts/npc/heroes/chatterjee.txt
+++ b/game/scripts/npc/heroes/chatterjee.txt
@@ -41,18 +41,21 @@
"Icon" "nuke"
"Color" "Blue"
"GradientID" "1"
+ "Deprecated" "true"
}
"electrician_alternating_current"
{
"Icon" "barrier"
"Color" "Red"
"GradientID" "0"
+ "Deprecated" "true"
}
"electrician_no_current"
{
"Icon" "damage"
"Color" "Gray"
"GradientID" "3"
+ "Deprecated" "true"
}
}
diff --git a/game/scripts/npc/heroes/chen.txt b/game/scripts/npc/heroes/chen.txt
index ce9f34cd5a..4da203b2da 100644
--- a/game/scripts/npc/heroes/chen.txt
+++ b/game/scripts/npc/heroes/chen.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Chen
+ // HERO: Chen FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_chen"
{
diff --git a/game/scripts/npc/heroes/death_prophet.txt b/game/scripts/npc/heroes/death_prophet.txt
index b434539feb..ed7c052dc0 100644
--- a/game/scripts/npc/heroes/death_prophet.txt
+++ b/game/scripts/npc/heroes/death_prophet.txt
@@ -1,21 +1,26 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Death Prophet
+ // HERO: Death Prophet FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_death_prophet"
{
- //"Ability10" "special_bonus_attack_speed_40"
- "Ability11" "special_bonus_hp_200" // replaces special_bonus_magic_resistance_12
+ //"Ability10" "special_bonus_unique_death_prophet_silence_aoe"
+ //"Ability11" "special_bonus_hp_200"
- //"Ability12" "special_bonus_unique_death_prophet_silence_aoe"
- "Ability13" "special_bonus_unique_death_prophet_3" // replaces special_bonus_unique_death_prophet_2
+ //"Ability12" "special_bonus_attack_speed_50"
+ //"Ability13" "special_bonus_unique_death_prophet_2"
- "Ability14" "special_bonus_unique_death_prophet_2" // special_bonus_unique_death_prophet
- "Ability15" "special_bonus_unique_death_prophet" // replaces special_bonus_unique_death_prophet_3
+ //"Ability14" "special_bonus_unique_death_prophet"
+ "Ability15" "special_bonus_unique_death_prophet_1_oaa" // replaces special_bonus_unique_death_prophet_3
"Ability16" "special_bonus_unique_death_prophet_5_oaa" // replaces special_bonus_unique_death_prophet_5
- "Ability17" "special_bonus_unique_death_prophet_1_oaa" // special_bonus_unique_death_prophet_exorcism_duration_on_kill
+ //"Ability17" "special_bonus_unique_death_prophet_exorcism_duration_on_kill"
+
+ // special_bonus_unique_death_prophet - Exorcism Spirits
+ // special_bonus_unique_death_prophet_2 - Crypt Swarm Cooldown
+ // special_bonus_unique_death_prophet_3 - Spirit Siphon Damage/Heal
+ // special_bonus_unique_death_prophet_5 - Spirit Siphon Replenish Time
// special_bonus_unique_death_prophet_1_oaa - Spirit Siphon Max Hp Damage
// special_bonus_unique_death_prophet_5_oaa - Spirit Siphon Charge Restore Time
diff --git a/game/scripts/npc/heroes/doom_bringer.txt b/game/scripts/npc/heroes/doom_bringer.txt
index 52759f1000..387b9d1708 100644
--- a/game/scripts/npc/heroes/doom_bringer.txt
+++ b/game/scripts/npc/heroes/doom_bringer.txt
@@ -1,34 +1,34 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Doom Bringer
+ // HERO: Doom Bringer FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_doom_bringer"
{
- //"Ability10" "special_bonus_unique_doom_3"
+ //"Ability10" "special_bonus_magic_resistance_10"
//"Ability11" "special_bonus_unique_doom_4"
//"Ability12" "special_bonus_unique_doom_6"
- //"Ability13" "special_bonus_unique_doom_2"
+ //"Ability13" "special_bonus_unique_doom_1"
//"Ability14" "special_bonus_unique_doom_9"
- //"Ability15" "special_bonus_unique_doom_1"
+ //"Ability15" "special_bonus_attack_damage_66"
//"Ability16" "special_bonus_unique_doom_10"
//"Ability17" "special_bonus_unique_doom_11"
- // special_bonus_unique_doom_1 - Infernal Blade Damage
- // special_bonus_unique_doom_2 - Devour Can Target Ancients
- // special_bonus_unique_doom_3 - Devour grants Magic Resistance
- // special_bonus_unique_doom_4 - Scorched Earth Damage
- // special_bonus_unique_doom_5 - Doom DPS
- // special_bonus_unique_doom_6 - Scorched Earth Movement Speed
+ // special_bonus_unique_doom_1 - Infernal Blade Max HP Damage - 15
+ // special_bonus_unique_doom_2 - Devour Can Target Ancients - unused, shard does this
+ // special_bonus_unique_doom_3 - Devour grants Magic Resistance - unused
+ // special_bonus_unique_doom_4 - Infernal Blade Stun Duration - 10
+ // special_bonus_unique_doom_5 - Doom DPS - unused
+ // special_bonus_unique_doom_6 - Scorched Earth Movement Speed - 15
// special_bonus_unique_doom_7 - Doom Duration - unused
- // special_bonus_unique_doom_8 - Permanent Scorched Earth - bad against Rubick
- // special_bonus_unique_doom_9 - Scorched Earth Cooldown - useless if special_bonus_unique_doom_8 is used
- // special_bonus_unique_doom_10 - Doom applies Mute
- // special_bonus_unique_doom_11 - Doom applies Break
+ // special_bonus_unique_doom_8 - Permanent Scorched Earth - unused, bad version that makes it passive
+ // special_bonus_unique_doom_9 - Doom Cooldown - 20
+ // special_bonus_unique_doom_10 - Doom applies Mute - 25, too good
+ // special_bonus_unique_doom_11 - Permanent Scorched Earth - 25, version that makes it toggle
- "AttackRate" "1.7" // 1.9
+ "AttackRate" "1.8" // 1.9
}
}
diff --git a/game/scripts/npc/heroes/drow_ranger.txt b/game/scripts/npc/heroes/drow_ranger.txt
index 0036baa3f5..08ccb0b4f5 100644
--- a/game/scripts/npc/heroes/drow_ranger.txt
+++ b/game/scripts/npc/heroes/drow_ranger.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Drow Ranger
+ // HERO: Drow Ranger FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_drow_ranger"
{
diff --git a/game/scripts/npc/heroes/enchantress.txt b/game/scripts/npc/heroes/enchantress.txt
index daf9423fd7..28cbc03a98 100644
--- a/game/scripts/npc/heroes/enchantress.txt
+++ b/game/scripts/npc/heroes/enchantress.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Enchantress
+ // HERO: Enchantress FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_enchantress"
{
diff --git a/game/scripts/npc/heroes/hoodwink.txt b/game/scripts/npc/heroes/hoodwink.txt
index 5e6377660f..637f02963c 100644
--- a/game/scripts/npc/heroes/hoodwink.txt
+++ b/game/scripts/npc/heroes/hoodwink.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Hoodwink
+ // HERO: Hoodwink FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_hoodwink"
{
diff --git a/game/scripts/npc/heroes/huskar.txt b/game/scripts/npc/heroes/huskar.txt
index 9cc24903d2..47cff85b15 100644
--- a/game/scripts/npc/heroes/huskar.txt
+++ b/game/scripts/npc/heroes/huskar.txt
@@ -5,6 +5,6 @@
//=================================================================================================================
"npc_dota_hero_huskar"
{
- "Ability16" "special_bonus_unique_huskar_1_oaa" // special_bonus_unique_huskar_5
+ "Ability17" "special_bonus_unique_huskar_1_oaa" // special_bonus_unique_huskar
}
}
diff --git a/game/scripts/npc/heroes/jakiro.txt b/game/scripts/npc/heroes/jakiro.txt
index 933be4af83..612964ccf4 100644
--- a/game/scripts/npc/heroes/jakiro.txt
+++ b/game/scripts/npc/heroes/jakiro.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Jakiro
+ // HERO: Jakiro FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_jakiro"
{
diff --git a/game/scripts/npc/heroes/keeper_of_the_light.txt b/game/scripts/npc/heroes/keeper_of_the_light.txt
index 5cb61019eb..9ce7da66de 100644
--- a/game/scripts/npc/heroes/keeper_of_the_light.txt
+++ b/game/scripts/npc/heroes/keeper_of_the_light.txt
@@ -1,10 +1,10 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Keeper of the Light
+ // HERO: Keeper of the Light FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_keeper_of_the_light"
{
- "Ability16" "special_bonus_unique_keeper_of_the_light_1_oaa" // special_bonus_unique_keeper_of_the_light_3
+ // special_bonus_unique_keeper_of_the_light_1_oaa - unused, custom
}
}
diff --git a/game/scripts/npc/heroes/kunkka.txt b/game/scripts/npc/heroes/kunkka.txt
index 5e09498d42..1596e63a35 100644
--- a/game/scripts/npc/heroes/kunkka.txt
+++ b/game/scripts/npc/heroes/kunkka.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Kunkka
+ // HERO: Kunkka FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_kunkka"
{
diff --git a/game/scripts/npc/heroes/leshrac.txt b/game/scripts/npc/heroes/leshrac.txt
index 4bfaae158d..fa4144e52c 100644
--- a/game/scripts/npc/heroes/leshrac.txt
+++ b/game/scripts/npc/heroes/leshrac.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Leshrac
+ // HERO: Leshrac FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_leshrac"
{
@@ -16,18 +16,17 @@
//"Ability14" "special_bonus_unique_leshrac_7"
//"Ability15" "special_bonus_unique_leshrac_3"
- //"Ability16" "special_bonus_unique_leshrac_pulse_nova_lightning"
- //"Ability17" "special_bonus_unique_leshrac_1"
+ //"Ability16" "special_bonus_unique_leshrac_1"
+ //"Ability17" "special_bonus_unique_leshrac_pulse_nova_lightning"
- // special_bonus_unique_leshrac_1 - Diabolic Edict Explosions
- // special_bonus_unique_leshrac_2 - Lightning Storm Can Bounce Twice On Units - unused
- // special_bonus_unique_leshrac_3 - Pulse Nova Damage
- // special_bonus_unique_leshrac_4 - Pulse Nova Damage Reduction - unused
- // special_bonus_unique_leshrac_5 - Split Earth Radius - unused
- // special_bonus_unique_leshrac_6 - Lightning Storm Damage
- // special_bonus_unique_leshrac_7 - Diabolic Edict Hits An Additional Target
- // special_bonus_unique_leshrac_1_oaa - Split Earth Damage - custom
- // special_bonus_unique_leshrac_pulse_nova_lightning
- // special_bonus_spell_lifesteal_15
+ // special_bonus_unique_leshrac_1 - Diabolic Edict Explosions - 25
+ // special_bonus_unique_leshrac_2 - Damage Dealt by Attacks Restored As Mana - unused
+ // special_bonus_unique_leshrac_3 - Pulse Nova Damage - 20
+ // special_bonus_unique_leshrac_4 - Pulse Nova Damage Reduction - 15 -> 0, overpowered
+ // special_bonus_unique_leshrac_5 - Split Earth Radius - unused
+ // special_bonus_unique_leshrac_6 - Lightning Storm Damage - 15
+ // special_bonus_unique_leshrac_7 - Diabolic Edict Hits An Additional Target - 20
+ // special_bonus_unique_leshrac_1_oaa - Split Earth Damage - 0 -> 15, custom
+ // special_bonus_unique_leshrac_pulse_nova_lightning - 25
}
}
diff --git a/game/scripts/npc/heroes/lion.txt b/game/scripts/npc/heroes/lion.txt
index 9fce582da6..fbdeff94eb 100644
--- a/game/scripts/npc/heroes/lion.txt
+++ b/game/scripts/npc/heroes/lion.txt
@@ -1,11 +1,10 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Lion
+ // HERO: Lion FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_lion"
{
- "MovementSpeed" "310"
- "MovementTurnRate" "0.8"
+ "MovementTurnRate" "0.8" // Valve has a typo: TurnRate instead of MovementTurnRate
}
}
diff --git a/game/scripts/npc/heroes/lycan.txt b/game/scripts/npc/heroes/lycan.txt
index 6d895546b9..ef50bd9d43 100644
--- a/game/scripts/npc/heroes/lycan.txt
+++ b/game/scripts/npc/heroes/lycan.txt
@@ -1,16 +1,21 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Lycan
+ // HERO: Lycan FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_lycan"
{
"Ability7" "lycan_feral_movement_oaa" // replaces undefined
+ //"Ability14" "special_bonus_unique_lycan_1"
"Ability15" "special_bonus_unique_lycan_5" // replaces special_bonus_unique_lycan_4
+
"Ability16" "special_bonus_unique_lycan_4" // replaces special_bonus_unique_lycan_5
+ //"Ability17" "special_bonus_unique_lycan_2"
- // special_bonus_unique_lycan_5 -- howl reduces total attack damage
- // special_bonus_unique_lycan_4 -- +25% feral impulse damage
+ // special_bonus_unique_lycan_1 -- Shapeshift Duration
+ // special_bonus_unique_lycan_2 -- Summon Wolves BAT
+ // special_bonus_unique_lycan_5 -- Howl Reduces Total Attack Damage
+ // special_bonus_unique_lycan_4 -- Feral Impulse Damage
}
}
diff --git a/game/scripts/npc/heroes/natures_prophet.txt b/game/scripts/npc/heroes/natures_prophet.txt
index 6b63f6e400..3e4482d108 100644
--- a/game/scripts/npc/heroes/natures_prophet.txt
+++ b/game/scripts/npc/heroes/natures_prophet.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Nature's Prophet
+ // HERO: Nature's Prophet FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_furion"
{
@@ -11,7 +11,5 @@
//"Ability10" "special_bonus_unique_furion_6"
"Ability11" "special_bonus_attack_damage_20" // replaces special_bonus_unique_furion_5
-
- // special_bonus_unique_furion_1_oaa - custom Treant HP/Damage talent - unused
}
}
diff --git a/game/scripts/npc/heroes/night_stalker.txt b/game/scripts/npc/heroes/night_stalker.txt
index 5b30943105..a7360c9e7e 100644
--- a/game/scripts/npc/heroes/night_stalker.txt
+++ b/game/scripts/npc/heroes/night_stalker.txt
@@ -1,18 +1,18 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Night Stalker
+ // HERO: Night Stalker FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_night_stalker"
{
//"Ability10" "special_bonus_unique_night_stalker_4"
- //"Ability11" "special_bonus_unique_night_stalker_7"
+ //"Ability11" "special_bonus_unique_night_stalker_crippling_fear_damage"
//"Ability12" "special_bonus_unique_night_stalker_3"
//"Ability13" "special_bonus_unique_night_stalker_hunter_status_resist"
- //"Ability14" "special_bonus_unique_night_stalker_crippling_fear_damage"
- //"Ability15" "special_bonus_strength_20"
+ //"Ability14" "special_bonus_unique_night_stalker_crippling_fear_radius"
+ //"Ability15" "special_bonus_strength_15"
//"Ability16" "special_bonus_unique_night_stalker_2"
//"Ability17" "special_bonus_unique_night_stalker"
diff --git a/game/scripts/npc/heroes/nyx_assassin.txt b/game/scripts/npc/heroes/nyx_assassin.txt
index 63703812be..7730784003 100644
--- a/game/scripts/npc/heroes/nyx_assassin.txt
+++ b/game/scripts/npc/heroes/nyx_assassin.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Nyx Assassin
+ // HERO: Nyx Assassin FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_nyx_assassin"
{
diff --git a/game/scripts/npc/heroes/obsidian_destroyer.txt b/game/scripts/npc/heroes/obsidian_destroyer.txt
index 4aebd6556b..062ea8b9b9 100644
--- a/game/scripts/npc/heroes/obsidian_destroyer.txt
+++ b/game/scripts/npc/heroes/obsidian_destroyer.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Outworld Devourer
+ // HERO: Outworld Destroyer FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_obsidian_destroyer"
{
diff --git a/game/scripts/npc/heroes/puck.txt b/game/scripts/npc/heroes/puck.txt
index fdbb9418d2..de217d0aa3 100644
--- a/game/scripts/npc/heroes/puck.txt
+++ b/game/scripts/npc/heroes/puck.txt
@@ -5,6 +5,6 @@
//=================================================================================================================
"npc_dota_hero_puck"
{
- "MovementTurnRate" "1.0"
+ "MovementTurnRate" "1.0" // 0.9
}
}
diff --git a/game/scripts/npc/heroes/queenofpain.txt b/game/scripts/npc/heroes/queenofpain.txt
index 111cc1da99..f845fd110a 100644
--- a/game/scripts/npc/heroes/queenofpain.txt
+++ b/game/scripts/npc/heroes/queenofpain.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Queen of Pain
+ // HERO: Queen of Pain FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_queenofpain"
{
@@ -20,14 +20,14 @@
//"Ability17" "special_bonus_unique_queen_of_pain_7"
// special_bonus_unique_queen_of_pain - AoE Shadow Strike - scepter does this
- // special_bonus_unique_queen_of_pain_1 - Attack Speed against Shadow Striked units
- // special_bonus_unique_queen_of_pain_2 - Scream of Pain Damage
- // special_bonus_unique_queen_of_pain_3 - Sonic Wave Cooldown
- // special_bonus_unique_queen_of_pain_4 - Shadow Strike Damage Interval - terrible
- // special_bonus_unique_queen_of_pain_5 - Sonic Wave Fear - unused
- // special_bonus_unique_queen_of_pain_6 - Blink Cooldown - annoying
- // special_bonus_unique_queen_of_pain_7 - Sonic Wave Damage
+ // special_bonus_unique_queen_of_pain_1 - Attack Speed against Shadow Striked units - 10
+ // special_bonus_unique_queen_of_pain_2 - Scream of Pain Damage - 20
+ // special_bonus_unique_queen_of_pain_3 - Sonic Wave Cooldown - 20
+ // special_bonus_unique_queen_of_pain_4 - Shadow Strike Damage Interval - 15 -> 0, terrible
+ // special_bonus_unique_queen_of_pain_5 - - unused
+ // special_bonus_unique_queen_of_pain_6 - Blink Cooldown - 25, annoying
+ // special_bonus_unique_queen_of_pain_7 - Sonic Wave Damage - 25
// special_bonus_unique_queen_of_pain_strike_heal - Shadow Strike Heal Per Tick - unused
- // special_bonus_unique_queen_of_pain_4_oaa - Shadow Strike Duration Damage - custom talent
+ // special_bonus_unique_queen_of_pain_4_oaa - Shadow Strike Duration Damage - 15, custom talent
}
}
diff --git a/game/scripts/npc/heroes/sand_king.txt b/game/scripts/npc/heroes/sand_king.txt
index 67e6fc40d2..a4c33f6a55 100644
--- a/game/scripts/npc/heroes/sand_king.txt
+++ b/game/scripts/npc/heroes/sand_king.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Sand King
+ // HERO: Sand King FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_sand_king"
{
@@ -12,22 +12,22 @@
//"Ability13" "special_bonus_unique_sand_king_8"
//"Ability14" "special_bonus_unique_sand_king_7"
- //"Ability15" "special_bonus_unique_sand_king_5"
+ //"Ability15" "special_bonus_unique_sand_king"
- //"Ability16" "special_bonus_unique_sand_king"
+ //"Ability16" "special_bonus_unique_sand_king_scorpion_strike_damage"
//"Ability17" "special_bonus_unique_sand_king_4"
- // special_bonus_unique_sand_king - bonus Epicenter Pulses
- // special_bonus_unique_sand_king_2 - bonus Sand Storm DPS
- // special_bonus_unique_sand_king_3 - bonus Stinger Slow
- // special_bonus_unique_sand_king_4 - Sand Storm Slow and Blind
- // special_bonus_unique_sand_king_5 - Base/Incremental Radius of Epicenter
+ // special_bonus_unique_sand_king - bonus Epicenter Pulses - 20
+ // special_bonus_unique_sand_king_2 - bonus Sand Storm DPS - 15
+ // special_bonus_unique_sand_king_3 - bonus Stinger Slow - 10
+ // special_bonus_unique_sand_king_4 - Sand Storm Slow and Blind - 25
+ // special_bonus_unique_sand_king_5 - Base/Incremental Radius of Epicenter - unused
// special_bonus_unique_sand_king_6 - Caustic Finale Slow - unused
- // special_bonus_unique_sand_king_7 - Burrowstrike Cooldown
- // special_bonus_unique_sand_king_8 - Burrowstrike Cast Range
+ // special_bonus_unique_sand_king_7 - Burrowstrike Cooldown - 20
+ // special_bonus_unique_sand_king_8 - Burrowstrike Cast Range - 15
// special_bonus_unique_sand_king_burrowstrike_stun - unused
- // special_bonus_unique_sand_king_scorpion_strike_damage - unused
- // special_bonus_unique_sand_king_caustic_finale_radius
+ // special_bonus_unique_sand_king_scorpion_strike_damage - 25
+ // special_bonus_unique_sand_king_caustic_finale_radius - 10
"AttributeStrengthGain" "2.7" // 2.3
}
diff --git a/game/scripts/npc/heroes/shadow_shaman.txt b/game/scripts/npc/heroes/shadow_shaman.txt
index 42eb333c9b..ca132da674 100644
--- a/game/scripts/npc/heroes/shadow_shaman.txt
+++ b/game/scripts/npc/heroes/shadow_shaman.txt
@@ -8,5 +8,7 @@
"Ability6" "shadow_shaman_mass_serpent_ward_oaa" // replaces shadow_shaman_mass_serpent_ward
"Ability7" "shadow_shaman_mass_serpent_ward" // replaces undefined
"Ability8" "shadow_shaman_global_serpent_aura_oaa" // replaces undefined
+
+ "Ability11" "special_bonus_hp_250" // replaces special_bonus_mp_regen_175
}
}
diff --git a/game/scripts/npc/heroes/silencer.txt b/game/scripts/npc/heroes/silencer.txt
index a1b3a54956..6e57f8a044 100644
--- a/game/scripts/npc/heroes/silencer.txt
+++ b/game/scripts/npc/heroes/silencer.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Silencer
+ // HERO: Silencer FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_silencer"
{
diff --git a/game/scripts/npc/heroes/slardar.txt b/game/scripts/npc/heroes/slardar.txt
index 693ce11ab0..9d573eb404 100644
--- a/game/scripts/npc/heroes/slardar.txt
+++ b/game/scripts/npc/heroes/slardar.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Slardar
+ // HERO: Slardar FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_slardar"
{
diff --git a/game/scripts/npc/heroes/slark.txt b/game/scripts/npc/heroes/slark.txt
index 51e66710a5..d9637c32f9 100644
--- a/game/scripts/npc/heroes/slark.txt
+++ b/game/scripts/npc/heroes/slark.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Slark
+ // HERO: Slark FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_slark"
{
@@ -11,17 +11,17 @@
//"Ability12" "special_bonus_unique_slark_2"
//"Ability13" "special_bonus_unique_slark_8"
- //"Ability14" "special_bonus_unique_slark_5"
+ //"Ability14" "special_bonus_unique_slark_4"
//"Ability15" "special_bonus_unique_slark_7"
//"Ability16" "special_bonus_unique_slark_3"
- //"Ability17" "special_bonus_unique_slark_4"
+ //"Ability17" "special_bonus_unique_slark_5"
// special_bonus_unique_slark - Pounce Leash Duration - 10
// special_bonus_unique_slark_2 - Dark Pact Damage - 15
// special_bonus_unique_slark_3 - Shadow Dance Duration - 25
- // special_bonus_unique_slark_4 - Essence Shift Duration - 25
- // special_bonus_unique_slark_5 - Agility gain/stolen per Essence Shift Stack - 20
+ // special_bonus_unique_slark_4 - Essence Shift Duration - 20
+ // special_bonus_unique_slark_5 - Agility gain/stolen per Essence Shift Stack - 25
// special_bonus_unique_slark_6 - Dark Pact Cooldown - 10
// special_bonus_unique_slark_7 - Shadow Dance Attack Speed - 20
// special_bonus_unique_slark_8 - Shadow Dance Regen - 15
diff --git a/game/scripts/npc/heroes/snapfire.txt b/game/scripts/npc/heroes/snapfire.txt
index dfa111f3ea..9a10b6ffea 100644
--- a/game/scripts/npc/heroes/snapfire.txt
+++ b/game/scripts/npc/heroes/snapfire.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Snapfire
+ // HERO: Snapfire FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_snapfire"
{
diff --git a/game/scripts/npc/heroes/sohei.txt b/game/scripts/npc/heroes/sohei.txt
index f561e7983b..d903d797c8 100644
--- a/game/scripts/npc/heroes/sohei.txt
+++ b/game/scripts/npc/heroes/sohei.txt
@@ -75,18 +75,21 @@
"Icon" "healing"
"Color" "Red"
"GradientID" "2"
+ "Deprecated" "true"
}
"sohei_warrior"
{
"Icon" "damage"
"Color" "Yellow"
"GradientID" "0"
+ "Deprecated" "true"
}
"sohei_lord"
{
"Icon" "armor_broken"
"Color" "Blue"
"GradientID" "2"
+ "Deprecated" "true"
}
}
diff --git a/game/scripts/npc/heroes/spectre.txt b/game/scripts/npc/heroes/spectre.txt
index 15c19240a0..2978f6853a 100644
--- a/game/scripts/npc/heroes/spectre.txt
+++ b/game/scripts/npc/heroes/spectre.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Spectre
+ // HERO: Spectre FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_spectre"
{
@@ -11,7 +11,7 @@
//"Ability12" "special_bonus_unique_spectre_shadow_step_duration"
//"Ability13" "special_bonus_unique_spectre_6"
- //"Ability14" "special_bonus_hp_350"
+ //"Ability14" "special_bonus_hp_300"
//"Ability15" "special_bonus_unique_spectre_3"
//"Ability16" "special_bonus_unique_spectre_4"
diff --git a/game/scripts/npc/heroes/storm_spirit.txt b/game/scripts/npc/heroes/storm_spirit.txt
index 5f9ac93c52..fc4601a9f1 100644
--- a/game/scripts/npc/heroes/storm_spirit.txt
+++ b/game/scripts/npc/heroes/storm_spirit.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Storm Spirit
+ // HERO: Storm Spirit FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_storm_spirit"
{
@@ -20,13 +20,13 @@
// special_bonus_unique_storm_spirit - Electric Vortex duration - 20
// special_bonus_unique_storm_spirit_2 - Ball Lightning damage - probably doesnt work
// special_bonus_unique_storm_spirit_3 - Overload pierces spell immunity - probably doesnt work
- // special_bonus_unique_storm_spirit_4 - Ball Lightning Auto Remnant - 25 -> 0, cancer
+ // special_bonus_unique_storm_spirit_4 - Ball Lightning Auto Remnant - 25 -> 0, annoying
// special_bonus_unique_storm_spirit_5 - Static Remnant Damage - 15
// special_bonus_unique_storm_spirit_6 - Overload Damage - doesnt work
// special_bonus_unique_storm_spirit_7 - Overload Attack Bounce - 25
// special_bonus_unique_storm_spirit_8 - Static Remnant cooldown - 20
// special_bonus_unique_storm_spirit_overload_aspd - Overload Attack/Movement Speed Slow - 10
- // special_bonus_unique_storm_spirit_1_oaa - Overload damage - 25, custom
- // special_bonus_unique_storm_spirit_2_oaa - Electric Vortex Cooldown - 15, custom
+ // special_bonus_unique_storm_spirit_1_oaa - Overload damage - 0 -> 25, custom
+ // special_bonus_unique_storm_spirit_2_oaa - Electric Vortex Cooldown - 0 -> 15, custom
}
}
diff --git a/game/scripts/npc/heroes/terrorblade.txt b/game/scripts/npc/heroes/terrorblade.txt
index b6d97624ec..4b56d1d209 100644
--- a/game/scripts/npc/heroes/terrorblade.txt
+++ b/game/scripts/npc/heroes/terrorblade.txt
@@ -5,6 +5,6 @@
//=================================================================================================================
"npc_dota_hero_terrorblade"
{
- "Ability2" "terrorblade_conjure_image_oaa"// replaces terrorblade_conjure_image
+ "Ability2" "terrorblade_conjure_image_oaa" // replaces terrorblade_conjure_image
}
}
diff --git a/game/scripts/npc/heroes/tidehunter.txt b/game/scripts/npc/heroes/tidehunter.txt
index 67f0930f43..05b84c40b1 100644
--- a/game/scripts/npc/heroes/tidehunter.txt
+++ b/game/scripts/npc/heroes/tidehunter.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Tidehunter
+ // HERO: Tidehunter FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_tidehunter"
{
@@ -20,13 +20,13 @@
// special_bonus_unique_tidehunter - Gush Armor - 20
// special_bonus_unique_tidehunter_2 - Gush Damage - 15
// special_bonus_unique_tidehunter_3 - Anchor Smash Damage Reduction - 10
- // special_bonus_unique_tidehunter_4 - Kraken Shell Damage Block per Anchor Smash Kill - ?
+ // special_bonus_unique_tidehunter_4 - Kraken Shell Damage Block per Anchor Smash Kill - unused
// special_bonus_unique_tidehunter_5 - Gush Slow - 10
- // special_bonus_unique_tidehunter_6 - Kraken Shell Damage Threshold - useless
+ // special_bonus_unique_tidehunter_6 - Kraken Shell Damage Threshold - unused
// special_bonus_unique_tidehunter_7 - Ravage Stun Duration - 25
// special_bonus_unique_tidehunter_8 - 50% chance of Anchor Smash on attack - unused, overpowered
// special_bonus_unique_tidehunter_9 - Anchor Smash Damage - unused
- // special_bonus_unique_tidehunter_10 - Anchor Smash affects buildings - 25 -> 0, useless
+ // special_bonus_unique_tidehunter_10 - Anchor Smash affects buildings - 25 -> 0, useless in OAA
// special_bonus_unique_tidehunter_ravage_cooldown - 15
// special_bonus_unique_tidehunter_smash_on_blubber - Blubber effect triggers Anchor Smash - 20 -> 25, overpowered
}
diff --git a/game/scripts/npc/heroes/treant.txt b/game/scripts/npc/heroes/treant.txt
index bbf38388f7..927c795419 100644
--- a/game/scripts/npc/heroes/treant.txt
+++ b/game/scripts/npc/heroes/treant.txt
@@ -1,17 +1,17 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Treant Protector
+ // HERO: Treant Protector FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_treant"
{
- "Ability10" "special_bonus_unique_treant_13" // replaces special_bonus_unique_treant_8
+ //"Ability10" "special_bonus_unique_treant_8"
//"Ability11" "special_bonus_attack_base_damage_50"
//"Ability12" "special_bonus_unique_treant_3"
//"Ability13" "special_bonus_unique_treant_9"
- "Ability14" "special_bonus_unique_treant_8" // replaces special_bonus_unique_treant_13
+ //"Ability14" "special_bonus_unique_treant_13"
//"Ability15" "special_bonus_unique_treant_2"
//"Ability16" "special_bonus_unique_treant_14"
@@ -24,12 +24,12 @@
// special_bonus_unique_treant_5 - Eyes and Overgrowth AoE - unused
// special_bonus_unique_treant_6 - Global Living Armor - probably overpowered
// special_bonus_unique_treant_7 - AoE Living Armor - 25
- // special_bonus_unique_treant_8 - Living Armor Heal Per Second - 10 -> 20
+ // special_bonus_unique_treant_8 - Living Armor Heal Per Second - 10
// special_bonus_unique_treant_9 - Nature's Grasp Damage - 15
// special_bonus_unique_treant_10 - Gains Tree Walking - useless
// special_bonus_unique_treant_11 - Overgrowth Undispellable - overpowered
// special_bonus_unique_treant_12 - Nature's Guise Movement Speed - unused
- // special_bonus_unique_treant_13 - Living Armor Damage Block - 20 -> 10
+ // special_bonus_unique_treant_13 - Living Armor Damage Block - 20
// special_bonus_unique_treant_14 - Leech Seed Cooldown - 25
}
}
diff --git a/game/scripts/npc/heroes/undying.txt b/game/scripts/npc/heroes/undying.txt
index f1dc71ae71..0a62fb4492 100644
--- a/game/scripts/npc/heroes/undying.txt
+++ b/game/scripts/npc/heroes/undying.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Undying
+ // HERO: Undying FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_undying"
{
diff --git a/game/scripts/npc/heroes/ursa.txt b/game/scripts/npc/heroes/ursa.txt
index 7df9e457c4..e515153f56 100644
--- a/game/scripts/npc/heroes/ursa.txt
+++ b/game/scripts/npc/heroes/ursa.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Ursa
+ // HERO: Ursa FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_ursa"
{
diff --git a/game/scripts/npc/heroes/vengeful_spirit.txt b/game/scripts/npc/heroes/vengeful_spirit.txt
index 635b4c0492..3929fe1677 100644
--- a/game/scripts/npc/heroes/vengeful_spirit.txt
+++ b/game/scripts/npc/heroes/vengeful_spirit.txt
@@ -1,7 +1,7 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Vengeful Spirit
+ // HERO: Vengeful Spirit FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_vengefulspirit"
{
diff --git a/game/scripts/npc/heroes/viper.txt b/game/scripts/npc/heroes/viper.txt
index 95cea57a43..4293a3a96e 100644
--- a/game/scripts/npc/heroes/viper.txt
+++ b/game/scripts/npc/heroes/viper.txt
@@ -1,17 +1,17 @@
"DOTAHeroes"
{
//=================================================================================================================
- // HERO: Viper
+ // HERO: Viper FIXEDFUCK
//=================================================================================================================
"npc_dota_hero_viper"
{
//"Ability6" "viper_viper_strike_oaa" // replaces viper_viper_strike
//"Ability10" "special_bonus_unique_viper_4"
- //"Ability11" "special_bonus_unique_viper_7"
+ //"Ability11" "special_bonus_unique_viper_1"
//"Ability12" "special_bonus_unique_viper_3"
- //"Ability13" "special_bonus_unique_viper_1"
+ //"Ability13" "special_bonus_unique_viper_7"
//"Ability14" "special_bonus_unique_viper_2"
//"Ability15" "special_bonus_unique_viper_predator_damage"
@@ -19,13 +19,13 @@
//"Ability16" "special_bonus_unique_viper_nethertoxin_radius"
"Ability17" "special_bonus_unique_viper_3_oaa" // replaces special_bonus_unique_viper_8
- // special_bonus_unique_viper_1 - Corrosive Skin Damage Per Second - 15
+ // special_bonus_unique_viper_1 - Corrosive Skin Damage Per Second - 10
// special_bonus_unique_viper_2 - Viper Strike DPS - 20
// special_bonus_unique_viper_3 - Nethertoxin Min/Max Damage - 15
// special_bonus_unique_viper_4 - Viper Strike Duration - 10
// special_bonus_unique_viper_5 - Become Universal - unused
// special_bonus_unique_viper_6 - Corrosive Skin Attack Speed Slow - unused
- // special_bonus_unique_viper_7 - Poison Attack slow/damage - 10
+ // special_bonus_unique_viper_7 - Poison Attack % slow/damage - 15
// special_bonus_unique_viper_8 - Viper Strike manacost/cooldown - 25 -> 0, garbage
// special_bonus_unique_viper_predator_damage - 20
// special_bonus_unique_viper_nethertoxin_radius - 25
diff --git a/game/scripts/npc/heroes/zeus.txt b/game/scripts/npc/heroes/zeus.txt
index 7e44d3418f..1232b056bb 100644
--- a/game/scripts/npc/heroes/zeus.txt
+++ b/game/scripts/npc/heroes/zeus.txt
@@ -25,6 +25,6 @@
// special_bonus_unique_zeus_4 - Thundergod's Wrath Damage
// special_bonus_unique_zeus_5 - AoE Lightning Bolt
// special_bonus_unique_zeus_6 - Arc Lightning Mana Cost/Cooldown
- // special_bonus_unique_zeus_1_oaa - Thundergod's Wrath Cooldown
+ // special_bonus_unique_zeus_1_oaa - Thundergod's Wrath Cooldown - unused, custom
}
}
diff --git a/game/scripts/npc/items/boss/item_refresher_core.txt b/game/scripts/npc/items/boss/item_refresher_core.txt
index 6f873aa49c..2fe7b11e97 100644
--- a/game/scripts/npc/items/boss/item_refresher_core.txt
+++ b/game/scripts/npc/items/boss/item_refresher_core.txt
@@ -43,7 +43,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "180" // 180
"AbilitySharedCooldown" "refresher_oaa"
- "AbilityManaCost" "500" // 500
+ "AbilityManaCost" "325" // 325
// Item Info
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/items/item_bloodthorn_2.txt b/game/scripts/npc/items/item_bloodthorn_2.txt
index c886c626f7..4be0065972 100644
--- a/game/scripts/npc/items/item_bloodthorn_2.txt
+++ b/game/scripts/npc/items/item_bloodthorn_2.txt
@@ -48,7 +48,7 @@
"AbilityCastPoint" "0.0"
"AbilityCooldown" "15.0"
"AbilitySharedCooldown" "orchid"
- "AbilityManaCost" "125"
+ "AbilityManaCost" "150"
// Spicy Parameters
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/items/item_bloodthorn_3.txt b/game/scripts/npc/items/item_bloodthorn_3.txt
index f585a73651..486c5ea499 100644
--- a/game/scripts/npc/items/item_bloodthorn_3.txt
+++ b/game/scripts/npc/items/item_bloodthorn_3.txt
@@ -48,7 +48,7 @@
"AbilityCastPoint" "0.0"
"AbilityCooldown" "15.0"
"AbilitySharedCooldown" "orchid"
- "AbilityManaCost" "125"
+ "AbilityManaCost" "150"
// Spicy Parameters
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/items/item_bloodthorn_4.txt b/game/scripts/npc/items/item_bloodthorn_4.txt
index 32f2deb95f..c8e42eb4cd 100644
--- a/game/scripts/npc/items/item_bloodthorn_4.txt
+++ b/game/scripts/npc/items/item_bloodthorn_4.txt
@@ -48,7 +48,7 @@
"AbilityCastPoint" "0.0"
"AbilityCooldown" "15.0"
"AbilitySharedCooldown" "orchid"
- "AbilityManaCost" "125"
+ "AbilityManaCost" "150"
// Spicy Parameters
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/items/item_bloodthorn_5.txt b/game/scripts/npc/items/item_bloodthorn_5.txt
index 6eda73ec3a..59ae07fa12 100644
--- a/game/scripts/npc/items/item_bloodthorn_5.txt
+++ b/game/scripts/npc/items/item_bloodthorn_5.txt
@@ -48,7 +48,7 @@
"AbilityCastPoint" "0.0"
"AbilityCooldown" "15.0"
"AbilitySharedCooldown" "orchid"
- "AbilityManaCost" "125"
+ "AbilityManaCost" "150"
// Spicy Parameters
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/items/item_khanda.txt b/game/scripts/npc/items/item_khanda.txt
index 485f004b87..30f0a3c552 100644
--- a/game/scripts/npc/items/item_khanda.txt
+++ b/game/scripts/npc/items/item_khanda.txt
@@ -41,7 +41,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "9"
"AbilitySharedCooldown" "phylactery"
- "AbilityManaCost" "0" //OAA
+ "AbilityManaCost" "0" //OAA, intentionally
"MaxUpgradeLevel" "5"
"ItemBaseLevel" "1"
diff --git a/game/scripts/npc/items/item_manta.txt b/game/scripts/npc/items/item_manta.txt
index bfbc499e47..f4955a50d5 100644
--- a/game/scripts/npc/items/item_manta.txt
+++ b/game/scripts/npc/items/item_manta.txt
@@ -15,7 +15,7 @@
"AbilityCooldown" "18" //OAA
"AbilityCastPoint" "0.0"
"AbilitySharedCooldown" "manta"
- "AbilityManaCost" "75" //OAA
+ "AbilityManaCost" "75" //OAA, intentionally buffed
"MaxUpgradeLevel" "5"
"ItemBaseLevel" "1"
diff --git a/game/scripts/npc/items/item_parasma.txt b/game/scripts/npc/items/item_parasma.txt
index 75da8576d4..f6a750a33a 100644
--- a/game/scripts/npc/items/item_parasma.txt
+++ b/game/scripts/npc/items/item_parasma.txt
@@ -41,7 +41,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "7"
"AbilitySharedCooldown" "parasma"
- "AbilityManaCost" "0" //OAA
+ "AbilityManaCost" "0" //OAA, intentionally
"MaxUpgradeLevel" "5"
"ItemBaseLevel" "1"
diff --git a/game/scripts/npc/items/item_satanic.txt b/game/scripts/npc/items/item_satanic.txt
index dc4e37792f..31ccf0eb3d 100644
--- a/game/scripts/npc/items/item_satanic.txt
+++ b/game/scripts/npc/items/item_satanic.txt
@@ -34,7 +34,7 @@
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "25" //OAA
"AbilitySharedCooldown" "satanic"
- "AbilityManaCost" "50" //OAA
+ "AbilityManaCost" "50" //OAA, intentionally nerfed
// Spicy Parameters
//-------------------------------------------------------------------------------------------------------------
diff --git a/game/scripts/npc/npc_abilities_custom.txt b/game/scripts/npc/npc_abilities_custom.txt
index ba3f153c33..5425133362 100755
--- a/game/scripts/npc/npc_abilities_custom.txt
+++ b/game/scripts/npc/npc_abilities_custom.txt
@@ -144,7 +144,6 @@
//#base "abilities/talents/monkey_king_talent6_oaa.txt"
#base "abilities/talents/muerta_talent1_oaa.txt"
#base "abilities/talents/muerta_talent2_oaa.txt"
-//#base "abilities/talents/natures_prophet_talent1_oaa.txt"
#base "abilities/talents/queen_of_pain_talent4_oaa.txt"
#base "abilities/talents/shadow_fiend_talent1_oaa.txt"
#base "abilities/talents/skywrath_mage_talent1_oaa.txt"
diff --git a/game/scripts/npc/npc_abilities_override.txt b/game/scripts/npc/npc_abilities_override.txt
index 0c557433e5..0928f8c35b 100644
--- a/game/scripts/npc/npc_abilities_override.txt
+++ b/game/scripts/npc/npc_abilities_override.txt
@@ -12,6 +12,7 @@
#base "abilities/alchemist_goblins_greed.txt"
#base "abilities/alchemist_unstable_concoction.txt"
#base "abilities/alchemist_unstable_concoction_throw.txt"
+#base "abilities/ancient_apparition_bone_chill.txt"
#base "abilities/ancient_apparition_chilling_touch.txt"
#base "abilities/ancient_apparition_cold_feet.txt"
#base "abilities/ancient_apparition_ice_blast.txt"
diff --git a/game/scripts/npc/units/npc_dota_lycan_wolf6.txt b/game/scripts/npc/units/npc_dota_lycan_wolf6.txt
index 8723fe6080..822bcfd315 100644
--- a/game/scripts/npc/units/npc_dota_lycan_wolf6.txt
+++ b/game/scripts/npc/units/npc_dota_lycan_wolf6.txt
@@ -8,7 +8,7 @@
"include_keys_from" "npc_dota_lycan_wolf1"
"Level" "6"
- "ModelScale" "1.1"
+ "ModelScale" "1.2"
// Abilities
//----------------------------------------------------------------
diff --git a/game/scripts/npc/units/npc_dota_lycan_wolf7.txt b/game/scripts/npc/units/npc_dota_lycan_wolf7.txt
index be7f8cf309..596bef4ab3 100644
--- a/game/scripts/npc/units/npc_dota_lycan_wolf7.txt
+++ b/game/scripts/npc/units/npc_dota_lycan_wolf7.txt
@@ -1,14 +1,14 @@
"DOTAUnits"
{
//=================================================================================
- // Lycan Wolf 7
+ // Lycan Wolf 7 - unused
//=================================================================================
"npc_dota_lycan_wolf7"
{
"include_keys_from" "npc_dota_lycan_wolf1"
"Level" "7"
- "ModelScale" "1.2"
+ "ModelScale" "1.3"
// Abilities
//----------------------------------------------------------------
diff --git a/game/scripts/npc/units/npc_dota_lycan_wolf8.txt b/game/scripts/npc/units/npc_dota_lycan_wolf8.txt
index bf17542ce9..8b5b20b55a 100644
--- a/game/scripts/npc/units/npc_dota_lycan_wolf8.txt
+++ b/game/scripts/npc/units/npc_dota_lycan_wolf8.txt
@@ -1,14 +1,14 @@
"DOTAUnits"
{
//=================================================================================
- // Lycan Wolf 6
+ // Lycan Wolf 8 - unused
//=================================================================================
"npc_dota_lycan_wolf8"
{
"include_keys_from" "npc_dota_lycan_wolf1"
"Level" "8"
- "ModelScale" "1.3"
+ "ModelScale" "1.4"
// Abilities
//----------------------------------------------------------------
diff --git a/game/scripts/npc/units/npc_dota_unit_undying_zombie.txt b/game/scripts/npc/units/npc_dota_unit_undying_zombie.txt
index 3f818709f6..5995e70197 100644
--- a/game/scripts/npc/units/npc_dota_unit_undying_zombie.txt
+++ b/game/scripts/npc/units/npc_dota_unit_undying_zombie.txt
@@ -1,7 +1,7 @@
"DOTAUnits"
{
//=================================================================================
- // Undying Zombies
+ // Undying Zombies FIXEDFUCK
//=================================================================================
"npc_dota_unit_undying_zombie"
{
@@ -33,8 +33,8 @@
// Attack
//----------------------------------------------------------------
"AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK"
- "AttackDamageMin" "34" // OAA
- "AttackDamageMax" "34" // OAA
+ "AttackDamageMin" "34" //OAA, no dmg variation
+ "AttackDamageMax" "34" //OAA, no dmg variation
"AttackRate" "1.6" // Speed of attack.
"AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack.
"AttackAcquisitionRange" "800" // Range within a target can be acquired.
@@ -108,8 +108,8 @@
// Attack
//----------------------------------------------------------------
"AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK"
- "AttackDamageMin" "34" // OAA
- "AttackDamageMax" "34" // OAA
+ "AttackDamageMin" "34" //OAA, no dmg variation
+ "AttackDamageMax" "34" //OAA, no dmg variation
"AttackRate" "1.6" // Speed of attack.
"AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack.
"AttackAcquisitionRange" "800" // Range within a target can be acquired.
diff --git a/game/scripts/vscripts/abilities/electrician/electrician_electric_shield.lua b/game/scripts/vscripts/abilities/electrician/electrician_electric_shield.lua
index e41bbb026a..4201aed0b2 100644
--- a/game/scripts/vscripts/abilities/electrician/electrician_electric_shield.lua
+++ b/game/scripts/vscripts/abilities/electrician/electrician_electric_shield.lua
@@ -1,3 +1,4 @@
+LinkLuaModifier("modifier_electrician_electric_shield_default", "abilities/electrician/electrician_electric_shield.lua", LUA_MODIFIER_MOTION_NONE)
LinkLuaModifier("modifier_electrician_electric_shield_dc", "abilities/electrician/electrician_electric_shield.lua", LUA_MODIFIER_MOTION_NONE)
LinkLuaModifier("modifier_electrician_electric_shield_ac", "abilities/electrician/electrician_electric_shield.lua", LUA_MODIFIER_MOTION_NONE)
LinkLuaModifier("modifier_electrician_electric_shield_nc", "abilities/electrician/electrician_electric_shield.lua", LUA_MODIFIER_MOTION_NONE)
@@ -64,17 +65,26 @@ function electrician_electric_shield:OnSpellStart()
local shield_duration = self:GetSpecialValueFor("duration")
local spent_mana = self.usedCost
- local magic_shield = self:GetSpecialValueFor("magical_shield_damage_block") ~= 0
+ local dc = self:GetSpecialValueFor("direct_current") ~= 0
+ local ac = self:GetSpecialValueFor("alternating_current") ~= 0
local physical_shield = self:GetSpecialValueFor("physical_shield_damage_block") ~= 0
- if magic_shield then
- caster:AddNewModifier(caster, self, "modifier_electrician_electric_shield_dc", {duration = shield_duration, spent_mana = spent_mana})
+ local bonus_dmg = self:GetSpecialValueFor("bonus_attack_damage") ~= 0
+
+ local modifier_name = "modifier_electrician_electric_shield_default" -- Damage Block + Magic Shield + aura magic dmg
+ if dc then
+ modifier_name = "modifier_electrician_electric_shield_dc" -- Magic Shield + aura magic dmg
end
if physical_shield then
- caster:AddNewModifier(caster, self, "modifier_electrician_electric_shield_nc", {duration = shield_duration, spent_mana = spent_mana})
- caster:AddNewModifier(caster, self, "modifier_electrician_electric_shield_nc_buff", {duration = shield_duration})
+ modifier_name = "modifier_electrician_electric_shield_nc" -- Physical Shield only
end
- if not magic_shield and not physical_shield then
- caster:AddNewModifier(caster, self, "modifier_electrician_electric_shield_ac", {duration = shield_duration, spent_mana = spent_mana})
+ if ac then
+ modifier_name = "modifier_electrician_electric_shield_ac" -- Damage Block + Magic Resist + aura magic/physical dmg
+ end
+
+ caster:AddNewModifier(caster, self, modifier_name, {duration = shield_duration, spent_mana = spent_mana})
+
+ if bonus_dmg then
+ caster:AddNewModifier(caster, self, "modifier_electrician_electric_shield_nc_buff", {duration = shield_duration})
end
-- Cast Sound
@@ -89,6 +99,222 @@ end
---------------------------------------------------------------------------------------------------
+modifier_electrician_electric_shield_default = class(ModifierBaseClass)
+
+function modifier_electrician_electric_shield_default:IsHidden()
+ return false
+end
+
+function modifier_electrician_electric_shield_default:IsDebuff()
+ return false
+end
+
+function modifier_electrician_electric_shield_default:IsPurgable()
+ return true
+end
+
+function modifier_electrician_electric_shield_default:OnCreated(event)
+ local ability = self:GetAbility()
+ local parent = self:GetParent()
+
+ if not ability or ability:IsNull() then
+ return
+ end
+
+ -- KVs
+ local base_dmg_block = ability:GetSpecialValueFor("attack_damage_block")
+ local dmg_block_per_mana = ability:GetSpecialValueFor("attack_damage_block_per_mana")
+ local max_mana_cost_pct = ability:GetSpecialValueFor("max_mana_cost")
+ local shield_per_mana = ability:GetSpecialValueFor("shield_per_mana")
+ self.shield_block = ability:GetSpecialValueFor("magical_shield_damage_block") * 0.01
+
+ -- Calculate the max possible shield hp and the max possible dmg block, it needs to be visible on the client
+ local max_mana = parent:GetMaxMana()
+ local max_mana_cost = max_mana * max_mana_cost_pct * 0.01
+ self.max_shield_hp = max_mana_cost * shield_per_mana
+ self.max_dmg_block = base_dmg_block + max_mana_cost * dmg_block_per_mana * 0.01
+
+ if IsServer() then
+ local spent_mana = event.spent_mana -- only visible on the server
+ -- Calculate shield based on spent mana
+ local shield_hp = spent_mana * shield_per_mana
+ -- Calculate dmg block based on spent mana
+ local total_dmg_block = base_dmg_block + spent_mana * dmg_block_per_mana * 0.01
+
+ -- Set stack count to be equal to shield hp, it needs to be visible on the client
+ self:SetStackCount(0 - shield_hp)
+
+ -- TODO: use transmitters to show on the client instead of showing max_dmg_block, not critical
+ self.total_dmg_block = total_dmg_block
+
+ -- create the shield particles
+ self.particle = ParticleManager:CreateParticle("particles/hero/electrician/electrician_electric_shield.vpcf", PATTACH_ABSORIGIN_FOLLOW, parent)
+ ParticleManager:SetParticleControlEnt(self.particle, 1, parent, PATTACH_ABSORIGIN_FOLLOW, nil, parent:GetAbsOrigin(), true)
+
+ -- Aura damage stuff
+ local dmg_interval = ability:GetSpecialValueFor("aura_interval")
+ local dps = ability:GetSpecialValueFor("aura_damage")
+ self.dmg_radius = ability:GetSpecialValueFor("aura_radius")
+ self.dmg_per_interval = dps * dmg_interval
+
+ -- start thinking
+ self:OnIntervalThink()
+ self:StartIntervalThink(dmg_interval)
+ end
+end
+
+function modifier_electrician_electric_shield_default:OnRefresh(event)
+ -- Destroy the old (previous) instance of shield particle
+ if self.particle then
+ ParticleManager:DestroyParticle(self.particle, false)
+ ParticleManager:ReleaseParticleIndex(self.particle)
+ self.particle = nil
+ end
+
+ -- Stop the previous instance of thinking
+ if IsServer() then
+ self:StartIntervalThink(-1)
+ end
+
+ self:OnCreated(event)
+end
+
+function modifier_electrician_electric_shield_default:OnIntervalThink()
+ if not IsServer() then
+ return
+ end
+
+ local ability = self:GetAbility()
+ local parent = self:GetParent()
+
+ if not parent or parent:IsNull() or not ability or ability:IsNull() then
+ return
+ end
+
+ local parentOrigin = parent:GetAbsOrigin()
+
+ local enemies = FindUnitsInRadius(
+ parent:GetTeamNumber(),
+ parentOrigin,
+ nil,
+ self.dmg_radius,
+ ability:GetAbilityTargetTeam(),
+ ability:GetAbilityTargetType(),
+ DOTA_UNIT_TARGET_FLAG_NONE,
+ FIND_ANY_ORDER,
+ false
+ )
+
+ local damage_table = {
+ attacker = parent,
+ damage = self.dmg_per_interval,
+ damage_type = DAMAGE_TYPE_MAGICAL,
+ damage_flags = DOTA_DAMAGE_FLAG_NONE,
+ ability = ability,
+ }
+
+ for _, enemy in pairs(enemies) do
+ -- Hit Particle
+ local part = ParticleManager:CreateParticle("particles/items_fx/chain_lightning.vpcf", PATTACH_ABSORIGIN_FOLLOW, parent)
+ ParticleManager:SetParticleControlEnt(part, 0, enemy, PATTACH_POINT_FOLLOW, "attach_hitloc", enemy:GetAbsOrigin(), true)
+ ParticleManager:SetParticleControlEnt(part, 1, parent, PATTACH_POINT_FOLLOW, "attach_hitloc", parentOrigin, true)
+ ParticleManager:ReleaseParticleIndex(part)
+
+ -- Hit Sound
+ enemy:EmitSound("Hero_razor.lightning")
+
+ -- Apply damage
+ damage_table.victim = enemy
+ ApplyDamage(damage_table)
+ end
+end
+
+function modifier_electrician_electric_shield_default:DeclareFunctions()
+ return {
+ MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT,
+ MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK,
+ }
+end
+
+function modifier_electrician_electric_shield_default:GetModifierIncomingSpellDamageConstant(event)
+ local parent = self:GetParent()
+ local ability = self:GetAbility()
+
+ if not parent or parent:IsNull() or not ability or ability:IsNull() then
+ return 0
+ end
+
+ if IsClient() then
+ -- Shield numbers (visual only)
+ if event.report_max then
+ return self.max_shield_hp
+ else
+ return math.abs(self:GetStackCount()) -- current shield hp
+ end
+ else
+ -- Don't react to damage with HP removal flag
+ if bit.band(event.damage_flags, DOTA_DAMAGE_FLAG_HPLOSS) == DOTA_DAMAGE_FLAG_HPLOSS then
+ return 0
+ end
+
+ -- Don't react on self damage
+ if event.attacker == parent then
+ return 0
+ end
+
+ local damage = event.damage
+ if damage < 0 then
+ return 0
+ end
+
+ -- Get current (remaining) shield hp
+ local shield_hp = math.abs(self:GetStackCount())
+
+ -- Don't block more than remaining hp
+ local block_amount = math.min(damage*self.shield_block, shield_hp)
+
+ -- Reduce shield hp (using negative stacks to not show them on the buff)
+ self:SetStackCount(block_amount - shield_hp)
+
+ if block_amount > 0 then
+ -- Visual effect (TODO: add unique visual effect)
+ SendOverheadEventMessage(nil, OVERHEAD_ALERT_MAGICAL_BLOCK, parent, block_amount, nil)
+ end
+
+ -- Remove the shield if hp is reduced to nothing
+ if self:GetStackCount() >= 0 then
+ self:Destroy()
+ end
+
+ return -block_amount
+ end
+end
+
+function modifier_electrician_electric_shield_default:GetModifierPhysical_ConstantBlock()
+ if IsServer() then
+ return self.total_dmg_block
+ else
+ return self.max_dmg_block
+ end
+end
+
+function modifier_electrician_electric_shield_default:OnDestroy()
+ if not IsServer() then
+ return
+ end
+
+ -- Destroy the shield particle
+ if self.particle then
+ ParticleManager:DestroyParticle(self.particle, false)
+ ParticleManager:ReleaseParticleIndex(self.particle)
+ end
+
+ -- Expire sound
+ self:GetParent():EmitSound("Hero_Razor.StormEnd")
+end
+
+---------------------------------------------------------------------------------------------------
+
modifier_electrician_electric_shield_dc = class(ModifierBaseClass)
function modifier_electrician_electric_shield_dc:IsHidden()
diff --git a/game/scripts/vscripts/abilities/oaa_batrider_sticky_napalm.lua b/game/scripts/vscripts/abilities/oaa_batrider_sticky_napalm.lua
index 4e49ee588f..c233a57059 100644
--- a/game/scripts/vscripts/abilities/oaa_batrider_sticky_napalm.lua
+++ b/game/scripts/vscripts/abilities/oaa_batrider_sticky_napalm.lua
@@ -270,6 +270,7 @@ if IsServer() then
local non_trigger_inflictors = {
["batrider_sticky_napalm"] = true,
["batrider_sticky_napalm_oaa"] = true,
+ ["largo_croak_of_genius"] = true,
["item_angels_halo"] = true, -- only non-consumed version
["item_blood_grenade"] = true,
["item_cloak_of_flames"] = true,
diff --git a/game/scripts/vscripts/abilities/oaa_nyx_assassin_innate_mana_burn.lua b/game/scripts/vscripts/abilities/oaa_nyx_assassin_innate_mana_burn.lua
index 0863ff5b25..1977d2dc5c 100644
--- a/game/scripts/vscripts/abilities/oaa_nyx_assassin_innate_mana_burn.lua
+++ b/game/scripts/vscripts/abilities/oaa_nyx_assassin_innate_mana_burn.lua
@@ -84,11 +84,13 @@ if IsServer() then
end
local inflictor = event.inflictor
-
- -- happpens for auto attacks and other specific situations
- --if not inflictor or inflictor:IsNull() then
- --return
- --end
+ local do_sound = true
+ local particle_name = "particles/units/heroes/hero_nyx_assassin/nyx_assassin_mana_burn.vpcf"
+ if not inflictor or inflictor:IsNull() then
+ -- inflictor doesn't exist for attacks and other specific situations
+ do_sound = false
+ particle_name = "particles/generic_gameplay/generic_manaburn.vpcf"
+ end
-- this inflictor is not the right type
--if not inflictor.IsItem or not inflictor.GetAbilityName then
@@ -102,7 +104,6 @@ if IsServer() then
end
end
- -- should only be abilities now
local threshold = ability:GetSpecialValueFor("damage_threshold")
-- original damage is before reductions and amps
@@ -121,11 +122,17 @@ if IsServer() then
local manaCurrent = damaged_unit:GetMana()
local manaToBurn = manaCurrent * manaPercent
- local nFXIndex = ParticleManager:CreateParticle("particles/units/heroes/hero_nyx_assassin/nyx_assassin_mana_burn.vpcf", PATTACH_ABSORIGIN_FOLLOW, damaged_unit)
+ -- Different particles for attacks and abilities
+ local nFXIndex = ParticleManager:CreateParticle(particle_name, PATTACH_ABSORIGIN_FOLLOW, damaged_unit)
-- ParticleManager:SetParticleControlEnt(nFXIndex, 1, caster, PATTACH_POINT_FOLLOW, "attach_attack1", caster:GetOrigin(), false)
ParticleManager:ReleaseParticleIndex(nFXIndex)
- damaged_unit:EmitSound("Hero_NyxAssassin.ManaBurn.Target")
+ -- Do sound only when doing ability dmg
+ if do_sound then
+ damaged_unit:EmitSound("Hero_NyxAssassin.ManaBurn.Target")
+ end
+
+ -- Burn/remove mana
damaged_unit:ReduceMana(manaToBurn, ability)
end
end
diff --git a/game/scripts/vscripts/abilities/oaa_pugna_nether_ward.lua b/game/scripts/vscripts/abilities/oaa_pugna_nether_ward.lua
index 0ebfa564b6..edad886696 100644
--- a/game/scripts/vscripts/abilities/oaa_pugna_nether_ward.lua
+++ b/game/scripts/vscripts/abilities/oaa_pugna_nether_ward.lua
@@ -27,7 +27,6 @@ end
function pugna_nether_ward_oaa:OnSpellStart()
local caster = self:GetCaster()
- --local level = self:GetLevel()
local ability = caster:FindAbilityByName("pugna_nether_ward")
if not ability then
diff --git a/game/scripts/vscripts/abilities/oaa_rearm.lua b/game/scripts/vscripts/abilities/oaa_rearm.lua
index 9230fb06c4..9df241cec6 100644
--- a/game/scripts/vscripts/abilities/oaa_rearm.lua
+++ b/game/scripts/vscripts/abilities/oaa_rearm.lua
@@ -1,10 +1,5 @@
oaa_rearm = class(AbilityBaseClass)
--- Put ability exemption in here
-local exempt_ability_table = {
- oaa_rearm = true
-}
-
-- Put item exemption in here
local exempt_item_table = {
item_bottle = true,
@@ -117,7 +112,7 @@ if IsServer() then
-- count cooldown for abilities that is not rearm
for i = 0, caster:GetAbilityCount() - 1 do
local ability = caster:GetAbilityByIndex(i)
- if ability and not exempt_ability_table[ability:GetAbilityName()] then
+ if ability and AllowedToRefresh(ability, true) then
local cooldown = ability:GetCooldownTimeRemaining()
if cooldown > 0 then
--totalCooldown = totalCooldown + cooldown
@@ -161,7 +156,7 @@ if IsServer() then
-- lower cooldown for abilities that is not rearm
for i = 0, caster:GetAbilityCount() - 1 do
local ability = caster:GetAbilityByIndex(i)
- if ability and not exempt_ability_table[ability:GetAbilityName()] then
+ if ability and AllowedToRefresh(ability, true) then
local cooldown = ability:GetCooldownTimeRemaining()
if cooldown > 0 then
ability:EndCooldown()
diff --git a/game/scripts/vscripts/abilities/oaa_shadow_shaman_global_serpent_aura.lua b/game/scripts/vscripts/abilities/oaa_shadow_shaman_global_serpent_aura.lua
index 93d127b850..423a892a1e 100644
--- a/game/scripts/vscripts/abilities/oaa_shadow_shaman_global_serpent_aura.lua
+++ b/game/scripts/vscripts/abilities/oaa_shadow_shaman_global_serpent_aura.lua
@@ -149,7 +149,7 @@ function modifier_serpent_ward_global_aura_effect:GetModifierPreAttack_BonusDama
-- because Valve randomly deletes or rename their kvs; used GetLevelSpecialValueFor to get value at specific lvl, used 3-1 for clarity
local bonusDamage = wardDamage - mass_serpent_wards_custom:GetLevelSpecialValueFor("damage_tooltip", 3-1)
- -- We cannot indentify Urnaconda ward so we will asumme that only Urnaconda wards are found
+ -- We cannot identify Urnaconda ward so we will asumme that only Urnaconda wards are found
local dmgMultiplier = mass_serpent_wards_vanilla:GetSpecialValueFor("mega_ward_multiplier_damage")
return bonusDamage * dmgMultiplier
diff --git a/game/scripts/vscripts/abilities/oaa_terrorblade_conjure_image.lua b/game/scripts/vscripts/abilities/oaa_terrorblade_conjure_image.lua
index 3523be4b7b..b7c5d6b6a8 100644
--- a/game/scripts/vscripts/abilities/oaa_terrorblade_conjure_image.lua
+++ b/game/scripts/vscripts/abilities/oaa_terrorblade_conjure_image.lua
@@ -17,14 +17,24 @@ function terrorblade_conjure_image_oaa:CastFilterResultTarget(target)
return UF_FAIL_CUSTOM
end
+ local name = target:GetUnitName()
+ local banned_units = {
+ dota_fountain = true,
+ npc_dota_bottle_statue_dire = true,
+ npc_dota_bottle_statue_radiant = true,
+ npc_dota_core_guy = true,
+ npc_dota_core_guy_2 = true,
+ }
+
+ if banned_units[name] then
+ return UF_FAIL_CUSTOM
+ end
+
return default_result
end
function terrorblade_conjure_image_oaa:GetCustomCastErrorTarget(target)
- if target:IsOAABoss() or target:IsCourier() then
- return "#dota_hud_error_cant_cast_on_other"
- end
- return ""
+ return "#dota_hud_error_cant_cast_on_other"
end
function terrorblade_conjure_image_oaa:OnSpellStart()
@@ -117,7 +127,7 @@ function terrorblade_conjure_image_oaa:CreateIllusion(caster, target, duration,
}
local illusion
- if target:IsRealHero() or target:IsSpiritBearOAA() or target:IsTempestDouble() or target:IsClone() then
+ if target:IsHero() or target:IsSpiritBearOAA() or target:IsTempestDouble() or target:IsClone() then
local illu_table = {
outgoing_damage = illusion_damage_dealt,
incoming_damage = illusion_damage_taken,
@@ -131,11 +141,15 @@ function terrorblade_conjure_image_oaa:CreateIllusion(caster, target, duration,
-- Use Valve's function
local illusions = CreateIllusions(caster, target, illu_table, 1, target:GetHullRadius(), false, true)
illusion = illusions[1]
+ --[[
elseif target:IsHero() then
- -- target is a hero creep or an illusion (of a hero or a creep), that's how IsHero() works -> weird I know
+ -- this block of code basically does the same thing as CreateIllusions
+ -- IsHero() used to return true for any illusion (hero or creep), they were checking for `modifier_illusion` probably
+ -- or MakeIllusion() did something weird; it seems they changed this so this is why this is commented out
+
local unit_level = target:GetLevel()
- -- handle_UnitOwner needs to be nil, else it will crash the game.
+ -- entityOwner needs to be nil, else it will crash the game.
illusion = CreateUnitByName(unit_name, origin, true, caster, nil, caster:GetTeamNumber())
illusion:SetPlayerID(playerID)
if controllable then
@@ -221,13 +235,16 @@ function terrorblade_conjure_image_oaa:CreateIllusion(caster, target, duration,
-- Without MakeIllusion the unit counts as a hero, e.g. if it dies to neutrals it says killed by neutrals, it respawns, etc.
illusion:MakeIllusion()
+ ]]
else
- -- target is a creep and not an illusion of a creep
- illusion = CreateUnitByName(unit_name, origin, true, caster, caster, caster:GetTeamNumber())
+ -- target is a creep
+ illusion = CreateUnitByName(unit_name, origin, true, caster, owner, caster:GetTeamNumber())
if controllable then
illusion:SetControllableByPlayer(playerID, true)
end
illusion:SetOwner(owner)
+ -- overrirde GetPlayerOwnerID to mark ownership, SetPlayerID does not exist on creeps
+ illusion.GetPlayerOwnerID = function(illusion) return playerID end --luacheck: ignore
FindClearSpaceForUnit(illusion, origin, false)
for ability_slot = 0, unit_ability_count-1 do
@@ -278,6 +295,11 @@ function terrorblade_conjure_image_oaa:CreateIllusion(caster, target, duration,
illusion:SetBaseMaxHealth(max_hp)
illusion:SetMaxHealth(max_hp)
+ illusion:SetBaseDamageMin(target:GetBaseDamageMin())
+ illusion:SetBaseDamageMax(target:GetBaseDamageMax())
+
+ illusion:SetPhysicalArmorBaseValue(target:GetPhysicalArmorBaseValue())
+
illusion:AddNewModifier(caster, ability, "modifier_illusion", {duration = duration, outgoing_damage = illusion_damage_dealt, incoming_damage = illusion_damage_taken})
illusion:AddNewModifier(caster, ability, "modifier_kill", {duration = duration})
diff --git a/game/scripts/vscripts/abilities/oaa_time_lock.lua b/game/scripts/vscripts/abilities/oaa_time_lock.lua
index b85f6e3508..717937a24b 100644
--- a/game/scripts/vscripts/abilities/oaa_time_lock.lua
+++ b/game/scripts/vscripts/abilities/oaa_time_lock.lua
@@ -222,13 +222,6 @@ if IsServer() then
local min_damage = ability:GetSpecialValueFor("min_damage")
local max_damage = ability:GetSpecialValueFor("max_damage")
- -- Bonus damage talent
- local talent = parent:FindAbilityByName("special_bonus_unique_faceless_void_3_oaa")
- if talent and talent:GetLevel() > 0 then
- min_damage = min_damage + talent:GetSpecialValueFor("value")
- max_damage = max_damage + talent:GetSpecialValueFor("value2")
- end
-
local bonus_damage = min_damage
-- Imitate multiple proccing without instant attack on each proc
diff --git a/game/scripts/vscripts/abilities/oaa_vengefulspirit_command_aura.lua b/game/scripts/vscripts/abilities/oaa_vengefulspirit_command_aura.lua
index 5d3b2eea0b..ad31ca1048 100644
--- a/game/scripts/vscripts/abilities/oaa_vengefulspirit_command_aura.lua
+++ b/game/scripts/vscripts/abilities/oaa_vengefulspirit_command_aura.lua
@@ -199,7 +199,11 @@ function modifier_vengefulspirit_command_aura_oaa_damage_buff:IsPurgable()
end
function modifier_vengefulspirit_command_aura_oaa_damage_buff:OnCreated()
- self.damage = self:GetAbility():GetSpecialValueFor("bonus_base_damage")
+ self.damage = 10
+ local ability = self:GetAbility()
+ if ability and not ability:IsNull() then
+ self.damage = ability:GetSpecialValueFor("bonus_base_damage")
+ end
end
function modifier_vengefulspirit_command_aura_oaa_damage_buff:OnRefresh()
@@ -213,7 +217,17 @@ function modifier_vengefulspirit_command_aura_oaa_damage_buff:DeclareFunctions()
end
function modifier_vengefulspirit_command_aura_oaa_damage_buff:GetModifierBaseDamageOutgoing_Percentage()
- return self.damage
+ local parent = self:GetParent()
+ if parent == self:GetCaster() or parent:FindAbilityByName("vengefulspirit_command_aura_oaa") then
+ local multiplier = 1.2
+ local ability = self:GetAbility()
+ if ability and not ability:IsNull() then
+ multiplier = 1 + ability:GetSpecialValueFor("self_multiplier") / 100
+ end
+ return self.damage * multiplier
+ else
+ return self.damage
+ end
end
---------------------------------------------------------------------------------------------------
diff --git a/game/scripts/vscripts/abilities/oaa_viper_strike.lua b/game/scripts/vscripts/abilities/oaa_viper_strike.lua
index 6002daeaa6..25ac2ed758 100644
--- a/game/scripts/vscripts/abilities/oaa_viper_strike.lua
+++ b/game/scripts/vscripts/abilities/oaa_viper_strike.lua
@@ -4,42 +4,6 @@ LinkLuaModifier( "modifier_viper_viper_strike_silence", "abilities/oaa_viper_str
--------------------------------------------------------------------------------
--- function viper_viper_strike_oaa:GetCastRange( loc, target )
- -- local caster = self:GetCaster()
-
- -- if caster:HasScepter() then
- -- return self:GetSpecialValueFor( "cast_range_scepter" )
- -- end
-
- -- return self.BaseClass.GetCastRange( self, loc, target )
--- end
-
-function viper_viper_strike_oaa:GetManaCost(level)
- local caster = self:GetCaster()
- local base_mana_cost = self.BaseClass.GetManaCost(self, level)
-
- local talent1 = caster:FindAbilityByName("special_bonus_unique_viper_8")
- if talent1 and talent1:GetLevel() > 0 then
- return base_mana_cost * self:GetSpecialValueFor("talent_mana_cost_reduction") / 100
- end
-
- return base_mana_cost
-end
-
-function viper_viper_strike_oaa:GetCooldown(level)
- local caster = self:GetCaster()
- local base_cd = self.BaseClass.GetCooldown(self, level)
-
- local talent1 = caster:FindAbilityByName("special_bonus_unique_viper_8")
- if talent1 and talent1:GetLevel() > 0 then
- return base_cd * self:GetSpecialValueFor("talent_cooldown_reduction") / 100
- end
-
- return base_cd
-end
-
---------------------------------------------------------------------------------
-
function viper_viper_strike_oaa:OnAbilityPhaseStart()
local caster = self:GetCaster()
local originCaster = caster:GetAbsOrigin()
diff --git a/game/scripts/vscripts/abilities/sohei/sohei_dash.lua b/game/scripts/vscripts/abilities/sohei/sohei_dash.lua
index f0d64789df..9699f7e81b 100644
--- a/game/scripts/vscripts/abilities/sohei/sohei_dash.lua
+++ b/game/scripts/vscripts/abilities/sohei/sohei_dash.lua
@@ -463,7 +463,7 @@ if IsServer() then
end
-- Heal allies in a line
- local heal_amount = damage * ability:GetSpecialValueFor("heal_ratio")
+ local heal_amount = damage * ability:GetSpecialValueFor("heal_ratio") * 0.01
if heal_amount > 0 then
local do_sound = false
local allies = FindUnitsInLine(caster_team, self.start_pos, parent_origin, nil, self.width, DOTA_UNIT_TARGET_TEAM_FRIENDLY, bit.bor(DOTA_UNIT_TARGET_HERO, DOTA_UNIT_TARGET_BASIC), DOTA_UNIT_TARGET_FLAG_NONE)
diff --git a/game/scripts/vscripts/abilities/sohei/sohei_ki_attraction.lua b/game/scripts/vscripts/abilities/sohei/sohei_ki_attraction.lua
index 9dfe582aa2..6f06826ad9 100644
--- a/game/scripts/vscripts/abilities/sohei/sohei_ki_attraction.lua
+++ b/game/scripts/vscripts/abilities/sohei/sohei_ki_attraction.lua
@@ -410,7 +410,7 @@ if IsServer() then
local bonus_damage = str_multiplier * caster:GetStrength() * 0.01
local total_damage = base_damage + bonus_damage
- local heal_amount = total_damage * heal_ratio
+ local heal_amount = total_damage * heal_ratio * 0.01
-- Healing
--unit:Heal(heal_amount, ability) -- not affected by heal amp for some reason
diff --git a/game/scripts/vscripts/abilities/sohei/sohei_momentum.lua b/game/scripts/vscripts/abilities/sohei/sohei_momentum.lua
index 28801c1f86..1670f57fc2 100644
--- a/game/scripts/vscripts/abilities/sohei/sohei_momentum.lua
+++ b/game/scripts/vscripts/abilities/sohei/sohei_momentum.lua
@@ -1,5 +1,4 @@
LinkLuaModifier("modifier_sohei_momentum_passive", "abilities/sohei/sohei_momentum.lua", LUA_MODIFIER_MOTION_NONE)
-LinkLuaModifier("modifier_sohei_momentum_spell_crit", "abilities/sohei/sohei_momentum.lua", LUA_MODIFIER_MOTION_NONE)
sohei_momentum = class(AbilityBaseClass)
@@ -18,11 +17,15 @@ function sohei_momentum:GetAbilityTextureName()
end
function sohei_momentum:GetIntrinsicModifierName()
+ -- If facets come back
+ --[[
if self:GetSpecialValueFor("spell_crit_chance") <= 0 then
return "modifier_sohei_momentum_passive"
else
return "modifier_sohei_momentum_spell_crit"
end
+ ]]
+ return "modifier_sohei_momentum_passive"
end
function sohei_momentum:ShouldUseResources()
@@ -66,12 +69,21 @@ function modifier_sohei_momentum_passive:OnCreated()
self.attackPrimed = false -- necessary for cases when sohei starts an attack while moving
-- i.e. force staff
-- and gets charged before the attack finishes, causing an attack with knockback but no crit
+ self:OnRefresh()
if IsServer() then
self:StartIntervalThink( 1 / 30 )
end
end
function modifier_sohei_momentum_passive:OnRefresh()
+ self.spell_crit_chance = 20 / 100
+ self.spell_crit_dmg = 120 / 100
+ self.fail_counter = 0
+ local ability = self:GetAbility()
+ if ability and not ability:IsNull() then
+ self.spell_crit_chance = ability:GetSpecialValueFor("spell_crit_chance") / 100
+ self.spell_crit_dmg = ability:GetSpecialValueFor("spell_crit_damage") / 100
+ end
if IsServer() then
self:OnIntervalThink()
end
@@ -96,6 +108,7 @@ if IsServer() then
return {
MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE,
MODIFIER_EVENT_ON_ATTACK_LANDED,
+ MODIFIER_EVENT_ON_TAKEDAMAGE,
}
end
@@ -222,9 +235,119 @@ if IsServer() then
-- start momentum cooldown
spell:UseResources(false, false, false, true)
end
+
+ function modifier_sohei_momentum_passive:OnTakeDamage(event)
+ local parent = self:GetParent()
+ local attacker = event.attacker
+ local damaged_unit = event.unit
+ local dmg_flags = event.damage_flags
+ local damage = event.original_damage
+
+ -- Check if parent is affected by break
+ if parent:PassivesDisabled() then
+ return
+ end
+
+ -- Check if attacker exists
+ if not attacker or attacker:IsNull() then
+ return
+ end
+
+ -- Check if attacker has this modifier
+ if attacker ~= parent then
+ return
+ end
+
+ -- Check if damaged entity exists
+ if not damaged_unit or damaged_unit:IsNull() then
+ return
+ end
+
+ -- Ignore self damage
+ if damaged_unit == parent then
+ return
+ end
+
+ -- Check if entity is an item, rune or something weird
+ if damaged_unit.GetUnitName == nil then
+ return
+ end
+
+ -- Don't affect buildings, wards, invulnerable and dead units.
+ if damaged_unit:IsTower() or damaged_unit:IsBarracks() or damaged_unit:IsBuilding() or damaged_unit:IsOther() or damaged_unit:IsInvulnerable() or not damaged_unit:IsAlive() then
+ return
+ end
+
+ -- Ignore damage with no-reflect flag
+ if bit.band(dmg_flags, DOTA_DAMAGE_FLAG_REFLECTION) > 0 then
+ return
+ end
+
+ -- Ignore damage with HP removal flag
+ if bit.band(dmg_flags, DOTA_DAMAGE_FLAG_HPLOSS) > 0 then
+ return
+ end
+
+ -- Ignore damage with no-spell-amplification flag (it also ignores damage dealt with simulated Spell Crit)
+ if bit.band(dmg_flags, DOTA_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION) > 0 then
+ return
+ end
+
+ -- Can't crit on 0 or negative damage
+ if damage <= 0 then
+ return
+ end
+
+ -- Ignore attacks
+ if event.damage_category == DOTA_DAMAGE_CATEGORY_ATTACK then
+ return
+ end
+
+ local inflictor = event.inflictor
+
+ if not inflictor or inflictor:IsNull() then
+ return
+ end
+
+ if not inflictor.IsItem or not inflictor.GetAbilityName then
+ return
+ end
+
+ -- Ignore items
+ if inflictor:IsItem() then
+ return
+ end
+
+ -- Get number of failures
+ local prngMult = self.fail_counter + 1
+
+ if RandomFloat(0.0, 1.0) <= (PrdCFinder:GetCForP(self.spell_crit_chance) * prngMult) then
+ -- Reset failure count
+ self.fail_counter = 0
+
+ -- Simulate spell crit by doing extra damage
+ local damage_table = {
+ victim = damaged_unit,
+ attacker = parent,
+ damage = (self.spell_crit_dmg - 1) * damage,
+ damage_type = event.damage_type,
+ damage_flags = bit.bor(dmg_flags, DOTA_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION),
+ ability = inflictor,
+ }
+
+ ApplyDamage(damage_table)
+
+ SendOverheadEventMessage(nil, OVERHEAD_ALERT_CRITICAL, damaged_unit, damage + damage_table.damage, nil)
+ else
+ -- Increment number of failures
+ self.fail_counter = prngMult
+ end
+ end
end
---------------------------------------------------------------------------------------------------
+--[[
+LinkLuaModifier("modifier_sohei_momentum_spell_crit", "abilities/sohei/sohei_momentum.lua", LUA_MODIFIER_MOTION_NONE)
modifier_sohei_momentum_spell_crit = class(ModifierBaseClass)
@@ -317,7 +440,7 @@ if IsServer() then
return
end
- -- Ignore damage with no-spell-amplification flag (it also ignores damage dealt with Spell Crit)
+ -- Ignore damage with no-spell-amplification flag (it also ignores damage dealt with simulated Spell Crit)
if bit.band(dmg_flags, DOTA_DAMAGE_FLAG_NO_SPELL_AMPLIFICATION) > 0 then
return
end
@@ -416,6 +539,7 @@ if IsServer() then
end
end
end
+]]
--[[
--------------------------------------------------------------------------------
diff --git a/game/scripts/vscripts/abilities/sohei/sohei_polarizing_palm.lua b/game/scripts/vscripts/abilities/sohei/sohei_polarizing_palm.lua
index 3513c6add9..1b4e1b98bb 100644
--- a/game/scripts/vscripts/abilities/sohei/sohei_polarizing_palm.lua
+++ b/game/scripts/vscripts/abilities/sohei/sohei_polarizing_palm.lua
@@ -423,7 +423,7 @@ if IsServer() then
local bonus_damage = str_multiplier * caster:GetStrength() * 0.01
local total_damage = base_damage + bonus_damage
- local heal_amount = total_damage * heal_ratio
+ local heal_amount = total_damage * heal_ratio * 0.01
-- Healing
--unit:Heal(heal_amount, ability) -- not affected by heal amp for some reason
diff --git a/game/scripts/vscripts/components/abilities/custom_talent_system.lua b/game/scripts/vscripts/components/abilities/custom_talent_system.lua
index 1be6a0a15d..6fa2d80755 100644
--- a/game/scripts/vscripts/components/abilities/custom_talent_system.lua
+++ b/game/scripts/vscripts/components/abilities/custom_talent_system.lua
@@ -43,18 +43,15 @@ local abilities_with_custom_talents = {
faceless_void_chronosphere = {
AbilityCooldown = {"special_bonus_unique_faceless_void_2_oaa", "+"},
},
- faceless_void_time_zone = {
- AbilityCooldown = {"special_bonus_unique_faceless_void_2_oaa", "+"},
- },
gyrocopter_flak_cannon = {
radius = {"special_bonus_unique_gyrocopter_1_oaa", "+"},
},
huskar_inner_fire = {
damage = {"special_bonus_unique_huskar_1_oaa", "+"},
},
- keeper_of_the_light_illuminate = {
- speed = {"special_bonus_unique_keeper_of_the_light_1_oaa", "%"},
- },
+ -- keeper_of_the_light_illuminate = {
+ -- speed = {"special_bonus_unique_keeper_of_the_light_1_oaa", "%"},
+ -- },
lich_chain_frost = {
jumps = {"special_bonus_unique_lich_1_oaa", "+"},
},
@@ -88,9 +85,9 @@ local abilities_with_custom_talents = {
winter_wyvern_cold_embrace = {
heal_percentage = {"special_bonus_unique_winter_wyvern_1_oaa", "+"},
},
- zuus_thundergods_wrath = {
- AbilityCooldown = {"special_bonus_unique_zeus_1_oaa", "+"},
- },
+ -- zuus_thundergods_wrath = {
+ -- AbilityCooldown = {"special_bonus_unique_zeus_1_oaa", "+"},
+ -- },
}
---------------------------------------------------------------------------------------------------
diff --git a/game/scripts/vscripts/components/duels/savestate.lua b/game/scripts/vscripts/components/duels/savestate.lua
index 61bf513cf3..2415104fdf 100644
--- a/game/scripts/vscripts/components/duels/savestate.lua
+++ b/game/scripts/vscripts/components/duels/savestate.lua
@@ -3,10 +3,6 @@ local SafeTeleportAll = require("components/duels/teleport").SafeTeleportAll
local export = {}
-local function RefreshAbilityFilter(ability)
- return ability:GetAbilityType() ~= ABILITY_TYPE_ULTIMATE
-end
-
local function PurgeDuelHighgroundBuffs(hero)
local modifierList = {
"modifier_rune_haste",
@@ -54,7 +50,7 @@ local function SaveState(hero)
-- Store ability cooldowns and charges
for abilityIndex = 0, hero:GetAbilityCount() - 1 do
local ability = hero:GetAbilityByIndex(abilityIndex)
- if ability and RefreshAbilityFilter(ability) then
+ if ability and AllowedToRefresh(ability) then
state.abilities[ability:GetAbilityName()] = {
cooldown = ability:GetCooldownTimeRemaining(),
charges = ability:GetCurrentAbilityCharges()
@@ -103,7 +99,7 @@ local function RestoreState(hero, state)
-- Restore ability cooldowns
for name, abilityState in pairs(state.abilities) do
local ability = hero:FindAbilityByName(name)
- if ability and RefreshAbilityFilter(ability) then
+ if ability and AllowedToRefresh(ability) then
ability:EndCooldown()
if abilityState.cooldown then
if abilityState.cooldown > 0 then
@@ -128,6 +124,7 @@ local function RestoreState(hero, state)
item_refresher_4 = true,
item_refresher_5 = true,
item_refresher_shard_oaa = true,
+ item_tranquil_boots = true,
}
for item, itemState in pairs(state.items) do
if IsValidEntity(item) and not exempt_item_table[item:GetAbilityName()] then
diff --git a/game/scripts/vscripts/components/sparks/sparks.lua b/game/scripts/vscripts/components/sparks/sparks.lua
index 6a188c79c8..df227efed2 100644
--- a/game/scripts/vscripts/components/sparks/sparks.lua
+++ b/game/scripts/vscripts/components/sparks/sparks.lua
@@ -275,6 +275,7 @@ function Sparks:FindDefaultSparkForHero(hero)
npc_dota_hero_keeper_of_the_light = "midas",
npc_dota_hero_kez = "power",
npc_dota_hero_kunkka = "power",
+ npc_dota_hero_largo = "midas",
npc_dota_hero_legion_commander = "power", -- midas
npc_dota_hero_leshrac = "cleave",
npc_dota_hero_lich = "midas",
diff --git a/game/scripts/vscripts/items/baseclass.lua b/game/scripts/vscripts/items/baseclass.lua
index 9483f4c7ef..ba7b474b61 100644
--- a/game/scripts/vscripts/items/baseclass.lua
+++ b/game/scripts/vscripts/items/baseclass.lua
@@ -7,3 +7,12 @@ end
function ItemBaseClass:ProcsMagicStick()
return false
end
+
+if IsServer() then
+ if not OnChargeCountChanged_Engine then
+ OnChargeCountChanged_Engine = CDOTA_Item_Lua.OnChargeCountChanged
+ function CDOTA_Item_Lua:OnChargeCountChanged(what)
+ OnChargeCountChanged_Engine(self)
+ end
+ end
+end
diff --git a/game/scripts/vscripts/items/elixier_hybrid.lua b/game/scripts/vscripts/items/elixier_hybrid.lua
index 4f6bc280f6..e0ca43ed29 100644
--- a/game/scripts/vscripts/items/elixier_hybrid.lua
+++ b/game/scripts/vscripts/items/elixier_hybrid.lua
@@ -166,7 +166,8 @@ if IsServer() then
return
end
- -- Check if modifier_elixier_hybrid_not_allowed is applied to prevent proccing on DOTs with with short time intervals
+ -- Check if modifier_elixier_hybrid_not_allowed is applied to prevent proccing on DOTs with short dmg tick intervals (<0.5s)
+ -- This is mostly for stuff like Dark Seer Ion Shell, Pudge Rot and Phoenix spells
if damaged_unit:FindModifierByNameAndCaster("modifier_elixier_hybrid_not_allowed", parent) then
return
end
diff --git a/game/scripts/vscripts/items/nether_core.lua b/game/scripts/vscripts/items/nether_core.lua
index ba837c02ed..582f412720 100644
--- a/game/scripts/vscripts/items/nether_core.lua
+++ b/game/scripts/vscripts/items/nether_core.lua
@@ -97,17 +97,19 @@ function modifier_item_nether_core:GetModifierConstantManaRegen()
return self.mana_regen or self:GetAbility():GetSpecialValueFor("bonus_mana_regen")
end
-function modifier_item_nether_core:GetModifierStatusResistanceCaster(keys)
- -- Prevent multiple Nether Cores stacking the debuff duration decrease
- if self:GetStackCount() ~= 2 then
- return 0
- end
- local ability = keys.inflictor
- if ability then
- -- Disable debuff duration decrease for items and passive abilities without cooldown
- if ability:IsItem() or (ability:IsPassive() and ability:GetCooldown(-1) == 0) then
+if IsServer() then
+ function modifier_item_nether_core:GetModifierStatusResistanceCaster(keys)
+ -- Prevent multiple Nether Cores stacking the debuff duration decrease
+ if self:GetStackCount() ~= 2 then
return 0
end
+ local ability = keys.inflictor
+ if ability then
+ -- Disable debuff duration decrease for items and passive abilities without cooldown
+ if ability:IsItem() or (ability:IsPassive() and ability:GetCooldown(-1) == 0) then
+ return 0
+ end
+ end
+ return self.debuff_reduction -- positive values reduce debuff durations, negative values improve debuff durations (aka debuff amplification)
end
- return self.debuff_reduction -- positive values reduce debuff durations, negative values improve debuff durations (aka debuff amplification)
end
diff --git a/game/scripts/vscripts/items/refresher.lua b/game/scripts/vscripts/items/refresher.lua
index fdb8cf111c..16373b7b66 100644
--- a/game/scripts/vscripts/items/refresher.lua
+++ b/game/scripts/vscripts/items/refresher.lua
@@ -15,20 +15,13 @@ function item_refresher_2:OnSpellStart()
ParticleManager:SetParticleControlEnt( particle, 0, caster, PATTACH_POINT_FOLLOW, "attach_hitloc", caster:GetOrigin(), true )
ParticleManager:ReleaseParticleIndex(particle)
- -- Put ability exemption in here
- local exempt_ability_table = {
- --dazzle_good_juju = true,
- riki_permanent_invisibility = true,
- tinker_rearm = true,
- --treant_natures_guise = true,
- undying_ceaseless_dirge = true,
- }
-
-- Reset cooldown for most abilities
for i = 0, caster:GetAbilityCount() - 1 do
local ability = caster:GetAbilityByIndex(i)
- if ability and not exempt_ability_table[ability:GetAbilityName()] then
- ability:RefreshCharges()
+ if ability and AllowedToRefresh(ability, true) then
+ if not IsFakeItemCustom(ability) then
+ ability:RefreshCharges()
+ end
ability:EndCooldown()
end
end
@@ -37,6 +30,7 @@ function item_refresher_2:OnSpellStart()
-- Put item exemption in here
local exempt_item_table = {
item_ex_machina = true,
+ --item_hand_of_midas_1 = true,
item_refresher = true,
item_refresher_2 = true,
item_refresher_3 = true,
diff --git a/game/scripts/vscripts/items/refresher_core.lua b/game/scripts/vscripts/items/refresher_core.lua
index 7ba0878800..60b0be988e 100644
--- a/game/scripts/vscripts/items/refresher_core.lua
+++ b/game/scripts/vscripts/items/refresher_core.lua
@@ -34,15 +34,21 @@ function item_refresher_core:OnSpellStart()
ParticleManager:SetParticleControlEnt( particle, 0, caster, PATTACH_POINT_FOLLOW, "attach_hitloc", caster:GetOrigin(), true )
ParticleManager:ReleaseParticleIndex(particle)
- -- Put ability exemption in here
- local exempt_ability_table = {
- tinker_rearm = true,
- riki_permanent_invisibility = true,
- brewmaster_drunken_brawler = true
- }
+ -- Reset cooldown for abilities that is not rearm
+ for i = 0, caster:GetAbilityCount() - 1 do
+ local ability = caster:GetAbilityByIndex(i)
+ if ability and AllowedToRefresh(ability, true) then
+ if not IsFakeItemCustom(ability) then
+ ability:RefreshCharges()
+ end
+ ability:EndCooldown()
+ end
+ end
-- Put item exemption in here
local exempt_item_table = {
+ item_ex_machina = true,
+ --item_hand_of_midas_1 = true,
item_refresher = true,
item_refresher_2 = true,
item_refresher_3 = true,
@@ -50,25 +56,35 @@ function item_refresher_core:OnSpellStart()
item_refresher_5 = true,
item_refresher_core = true,
item_refresher_core_2 = true,
- item_refresher_core_3 = true
+ item_refresher_core_3 = true,
+ item_refresher_shard_oaa = true,
+ item_tranquil_boots = true,
}
- -- Reset cooldown for abilities that is not rearm
- for i = 0, caster:GetAbilityCount() - 1 do
- local ability = caster:GetAbilityByIndex(i)
- if ability and not exempt_ability_table[ability:GetAbilityName()] then
- ability:RefreshCharges()
- ability:EndCooldown()
- end
- end
-
-- Reset cooldown for items
- for i = 0, 5 do
+ -- Reset cooldown for items that are not in backpack
+ local max_slot = DOTA_ITEM_SLOT_6
+ if caster:HasModifier("modifier_spoons_stash_oaa") then
+ max_slot = DOTA_ITEM_SLOT_9
+ end
+ for i = DOTA_ITEM_SLOT_1, max_slot do
local item = caster:GetItemInSlot(i)
if item and not exempt_item_table[item:GetAbilityName()] then
item:EndCooldown()
end
end
+
+ -- Reset TP scroll cooldown
+ local tp_scroll = caster:GetItemInSlot(DOTA_ITEM_TP_SCROLL)
+ if tp_scroll and tp_scroll:GetAbilityName() == "item_tpscroll" then
+ tp_scroll:EndCooldown()
+ end
+
+ -- Reset neutral item cooldown
+ local neutral_item = caster:GetItemInSlot(DOTA_ITEM_NEUTRAL_SLOT)
+ if neutral_item and neutral_item:IsActiveNeutral() and not exempt_item_table[neutral_item:GetAbilityName()] then
+ neutral_item:EndCooldown()
+ end
end
function item_refresher_core:IsRefreshable()
diff --git a/game/scripts/vscripts/libraries/abilities.lua b/game/scripts/vscripts/libraries/abilities.lua
index 8ee73c81d5..a805f4d742 100644
--- a/game/scripts/vscripts/libraries/abilities.lua
+++ b/game/scripts/vscripts/libraries/abilities.lua
@@ -128,3 +128,42 @@ function IsFakeItemCustom(ability)
return string.find(b, "DOTA_ABILITY_BEHAVIOR_IS_FAKE_ITEM")
end
+
+-- Server-only
+function AllowedToRefresh(ability, notDuel)
+ if not ability or ability:IsNull() then
+ print("AllowedToRefresh: Passed ability parameter does not exist!")
+ return false
+ end
+ if type(ability) == "string" then
+ print("AllowedToRefresh: Passed ability parameter is a string, strings are not supported for AllowedToRefresh!")
+ return false
+ end
+ if not ability.GetAbilityName then
+ print("AllowedToRefresh: Passed ability parameter is not an ability!")
+ return false
+ end
+ -- notDuel is ommited in duels and savestate code
+ if not notDuel then
+ -- Non-ultimate abilities that shouldn't be refreshed in Duels
+ local exempt_ability_table = {
+ centaur_mount = true,
+ centaur_work_horse = true,
+ lycan_wolf_bite = true,
+ shadow_demon_demonic_cleanse = true,
+ undying_ceaseless_dirge = true,
+ }
+ return ability:GetAbilityType() ~= ABILITY_TYPE_ULTIMATE and not exempt_ability_table[ability:GetAbilityName()]
+ else
+ -- used in Refresher item code
+ local exempt_ability_table = {
+ --dazzle_good_juju = true,
+ oaa_rearm = true,
+ riki_permanent_invisibility = true,
+ tinker_rearm = true,
+ --treant_natures_guise = true,
+ undying_ceaseless_dirge = true,
+ }
+ return not exempt_ability_table[ability:GetAbilityName()] and ability:IsRefreshable()
+ end
+end
diff --git a/game/scripts/vscripts/libraries/basenpc.lua b/game/scripts/vscripts/libraries/basenpc.lua
index e41908f940..31bb940810 100644
--- a/game/scripts/vscripts/libraries/basenpc.lua
+++ b/game/scripts/vscripts/libraries/basenpc.lua
@@ -554,7 +554,7 @@ if IsServer() then
-- Reset cooldown for abilities
for abilityIndex = 0, unit:GetAbilityCount() - 1 do
local ability = unit:GetAbilityByIndex(abilityIndex)
- if ability ~= nil and ability:GetAbilityType() ~= ABILITY_TYPE_ULTIMATE then
+ if ability and AllowedToRefresh(ability) then
ability:EndCooldown()
if not IsFakeItemCustom(ability) then
ability:RefreshCharges()
@@ -573,6 +573,7 @@ if IsServer() then
item_refresher_4 = true,
item_refresher_5 = true,
item_refresher_shard_oaa = true,
+ item_tranquil_boots = true,
}
-- Reset cooldown for items that are not in backpack and not in stash
diff --git a/game/scripts/vscripts/modifiers/funmodifiers/modifier_sorcerer_oaa.lua b/game/scripts/vscripts/modifiers/funmodifiers/modifier_sorcerer_oaa.lua
index 13d04aa349..8bd8fbbf08 100644
--- a/game/scripts/vscripts/modifiers/funmodifiers/modifier_sorcerer_oaa.lua
+++ b/game/scripts/vscripts/modifiers/funmodifiers/modifier_sorcerer_oaa.lua
@@ -23,25 +23,17 @@ function modifier_sorcerer_oaa:OnCreated()
self.chance_for_items_on_use = 2
self.chance_for_items_on_kill = 2
- -- Put ability exemption in here
- self.exempt_ability_table = {
- --dazzle_good_juju = true,
- riki_permanent_invisibility = true,
- tinker_rearm = true,
- treant_natures_guise = true
- }
-
-- Put item exemption in here
self.exempt_item_table = {
item_ex_machina = true,
- item_refresher_shard_oaa = true,
- item_tranquil_boots = true,
item_hand_of_midas_1 = true,
item_refresher = true,
item_refresher_2 = true,
item_refresher_3 = true,
item_refresher_4 = true,
item_refresher_5 = true,
+ item_refresher_shard_oaa = true,
+ item_tranquil_boots = true,
}
end
@@ -96,7 +88,7 @@ if IsServer() then
end
if RandomInt(1, 100) <= chance then
- if not no_charges then
+ if not no_charges and not IsFakeItemCustom(ability) then
ability:RefreshCharges()
end
ability:EndCooldown()
@@ -137,8 +129,10 @@ if IsServer() then
-- Reset cooldown for abilities
for i = 0, parent:GetAbilityCount() - 1 do
local ability = parent:GetAbilityByIndex(i)
- if ability and not self.exempt_ability_table[ability:GetAbilityName()] and ability:IsRefreshable() then
- ability:RefreshCharges()
+ if ability and AllowedToRefresh(ability, true) then
+ if not IsFakeItemCustom(ability) then
+ ability:RefreshCharges()
+ end
ability:EndCooldown()
end
end
diff --git a/game/scripts/vscripts/modifiers/modifyabilitiesfilter/rubick_fade_bolt_oaa_boss.lua b/game/scripts/vscripts/modifiers/modifyabilitiesfilter/rubick_fade_bolt_oaa_boss.lua
index 2ab3855b24..a2cb102df0 100644
--- a/game/scripts/vscripts/modifiers/modifyabilitiesfilter/rubick_fade_bolt_oaa_boss.lua
+++ b/game/scripts/vscripts/modifiers/modifyabilitiesfilter/rubick_fade_bolt_oaa_boss.lua
@@ -15,7 +15,7 @@ function modifier_rubick_fade_bolt_debuff_oaa_boss:IsPurgable()
end
function modifier_rubick_fade_bolt_debuff_oaa_boss:OnCreated()
- self.damage_reduction = -30
+ self.damage_reduction = -25
local ability = self:GetAbility()
if ability and not ability:IsNull() then