diff --git a/game/resource/English/ability/units/tooltip_enchantress_innate.txt b/game/resource/English/ability/units/tooltip_enchantress_innate.txt index 0001aa7271..3ea4c2101a 100644 --- a/game/resource/English/ability/units/tooltip_enchantress_innate.txt +++ b/game/resource/English/ability/units/tooltip_enchantress_innate.txt @@ -1,5 +1,7 @@ "DOTA_Tooltip_ability_enchantress_innate_oaa" "Forest Warden" -"DOTA_Tooltip_ability_enchantress_innate_oaa_Description" "Grants bonus all damage amplification when near neutral creeps or Bosses." +"DOTA_Tooltip_ability_enchantress_innate_oaa_Description" "Grants bonus all damage amplification when near creeps controlled by you or when near neutral creeps and Bosses." "DOTA_Tooltip_ability_enchantress_innate_oaa_bonus_dmg_amp_near_neutrals" "%BONUS DAMAGE OUTPUT:" "DOTA_Tooltip_ability_enchantress_innate_oaa_radius" "NEAR RADIUS:" + +"DOTA_Tooltip_modifier_enchantress_innate_oaa" "#{DOTA_Tooltip_ability_enchantress_innate_oaa}" diff --git a/game/resource/English/npc/tooltip_bubble_witch.txt b/game/resource/English/npc/tooltip_bubble_witch.txt index 1fbb9c22ef..b80b8e5cd8 100644 --- a/game/resource/English/npc/tooltip_bubble_witch.txt +++ b/game/resource/English/npc/tooltip_bubble_witch.txt @@ -84,5 +84,5 @@ "DOTA_Tooltip_facet_bubble_witch_healing_bubble_Description" "Magic Bubble heals the affected target for the damage taken after popping." "DOTA_Tooltip_ability_bubble_witch_magic_bubble_Facet_bubble_witch_healing_bubble" "Target ally will be healed after popping. Heal is equal to pop damage." "DOTA_Tooltip_facet_bubble_witch_extra_bubbly" "Extra Bubbly" -"DOTA_Tooltip_facet_bubble_witch_extra_bubbly_Description" "Bubbly immune time removed but damage is reduced." +"DOTA_Tooltip_facet_bubble_witch_extra_bubbly_Description" "Buffs placed on allies will explode on both Bubble Witch and her allies. Bubbly immune time removed. Damage is reduced." "DOTA_Tooltip_ability_bubble_witch_innate_Facet_bubble_witch_extra_bubbly" "#{DOTA_Tooltip_facet_bubble_witch_extra_bubbly_Description}" diff --git a/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt b/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt index 427ce0d8aa..036b145598 100644 --- a/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt +++ b/game/scripts/npc/abilities/ancient_apparition_chilling_touch.txt @@ -28,15 +28,15 @@ "special_bonus_unique_ancient_apparition_2" "+80" } "frost_stacks" "2" - "duration" "3" - "slow" "100" - "slow_duration" "0.7 0.8 0.9 1 1 1" - "attack_range_bonus" //OAA + "duration" "3" // death rime stacks duration + "slow" "90" // OAA, this + slow from death rime goes over 100% anyways + "slow_duration" "0.5 0.6 0.7 0.8 0.9 1.0" //OAA, intentional nerf + "attack_range_bonus" //OAA, because of special_bonus_unique_ancient_apparition_7 nerf { "value" "60 90 120 150 180 210" "special_bonus_unique_ancient_apparition_7" "+150" } - "AbilityManaCost" //OAA + "AbilityManaCost" //OAA, intentional nerf { "value" "50 60 70 80 90 100" "special_bonus_scepter" "-40%" diff --git a/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt b/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt index 790dfb7b61..6aed403943 100644 --- a/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt +++ b/game/scripts/npc/abilities/ancient_apparition_cold_feet.txt @@ -26,7 +26,7 @@ // Time //------------------------------------------------------------------------------------------------------------- "AbilityCooldown" "12 11 10 9 8 7" //OAA - "AbilityDuration" "4.0" + "AbilityDuration" "4.0" // death rime stacks duration // Cost //------------------------------------------------------------------------------------------------------------- @@ -38,7 +38,7 @@ { "frost_stacks" { - "value" "2 4 6 8 10 12" + "value" "2 4 6 8 12 16" "special_bonus_unique_ancient_apparition_8" "+2" } "break_distance" diff --git a/game/scripts/npc/abilities/ancient_apparition_death_rime.txt b/game/scripts/npc/abilities/ancient_apparition_death_rime.txt index e927bf5f22..e23691dcff 100644 --- a/game/scripts/npc/abilities/ancient_apparition_death_rime.txt +++ b/game/scripts/npc/abilities/ancient_apparition_death_rime.txt @@ -18,7 +18,7 @@ { "damage" { - "value" "10 10 10 10 20 30" + "value" "10 10 10 10 12 16" "special_bonus_unique_ancient_apparition_6" "+50%" } "slow" @@ -33,7 +33,7 @@ "strength_decrease" { "value" "0" - "special_bonus_facet_ancient_apparition_bone_chill" "0.5 0.75 1 1.25 1.5 1.75" + "special_bonus_facet_ancient_apparition_bone_chill" "0.5 0.75 1 1.25 1.3 1.35" } } } diff --git a/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt b/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt index 132b6ebffd..facdc03f45 100644 --- a/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt +++ b/game/scripts/npc/abilities/ancient_apparition_ice_blast.txt @@ -24,15 +24,15 @@ // Time //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "100" //OAA + "AbilityCooldown" "100" //OAA, intentional nerf // Cost //------------------------------------------------------------------------------------------------------------- - "AbilityManaCost" "150 225 300 375 450" //OAA + "AbilityManaCost" "175 225 275 325 375" //OAA, intentional nerf // Damage. //------------------------------------------------------------------------------------------------------------- - "AbilityDamage" "300 400 500 800 1300" //OAA + "AbilityDamage" "300 400 500 800 1100" //OAA // Special //------------------------------------------------------------------------------------------------------------- @@ -64,7 +64,7 @@ } "frost_stacks" { - "value" "2" + "value" "2 2 2 3 4" } "speed" "1500" "kill_pct" //OAA diff --git a/game/scripts/npc/abilities/ancient_apparition_ice_vortex.txt b/game/scripts/npc/abilities/ancient_apparition_ice_vortex.txt index a80a9bc081..50a5216603 100644 --- a/game/scripts/npc/abilities/ancient_apparition_ice_vortex.txt +++ b/game/scripts/npc/abilities/ancient_apparition_ice_vortex.txt @@ -32,7 +32,7 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "AbilityCooldown" // OAA + "AbilityCooldown" // OAA, intentional nerf { "value" "9 8 7 6 5 4" "special_bonus_unique_ancient_apparition_3" "-2" @@ -43,9 +43,9 @@ "affected_by_aoe_increase" "1" } "drag_speed" "40 50 60 70 70 70" - "movement_speed_pct" // it says it doesnt slow on it's own, hmmmm + "movement_speed_pct" // OAA, Valve it says it doesnt slow on it's own, hmmmm { - "value" "-16 -19 -22 -25 -28 -31" + "value" "0" } "spell_resist_pct" { @@ -57,7 +57,7 @@ "value" "275" "affected_by_aoe_increase" "1" } - "frost_stacks" "1 2 3 4 5 6" + "frost_stacks" "1 2 3 4 6 8" "vortex_duration" // same as AbilityDuration { "value" "6 8 10 12 12 12" diff --git a/game/scripts/npc/abilities/antimage_blink.txt b/game/scripts/npc/abilities/antimage_blink.txt index a78e6f769b..d8066233a2 100644 --- a/game/scripts/npc/abilities/antimage_blink.txt +++ b/game/scripts/npc/abilities/antimage_blink.txt @@ -19,7 +19,7 @@ // Cost //------------------------------------------------------------------------------------------------------------- - "AbilityManaCost" "50" + "AbilityManaCost" "50 55 60 65 70 75" //OAA, intentional nerf // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/arc_warden_tempest_double.txt b/game/scripts/npc/abilities/arc_warden_tempest_double.txt index 71466e7809..9aa6ceeb26 100644 --- a/game/scripts/npc/abilities/arc_warden_tempest_double.txt +++ b/game/scripts/npc/abilities/arc_warden_tempest_double.txt @@ -21,7 +21,7 @@ // Cost //------------------------------------------------------------------------------------------------------------- - "AbilityManaCost" "0" //OAA, change if Tempest Double doesnt spawn with Arc Warden's current health and mana + "AbilityManaCost" "0" //OAA // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/bounty_hunter_jinada.txt b/game/scripts/npc/abilities/bounty_hunter_jinada.txt index 3e17d0916f..6b89f989bc 100644 --- a/game/scripts/npc/abilities/bounty_hunter_jinada.txt +++ b/game/scripts/npc/abilities/bounty_hunter_jinada.txt @@ -28,8 +28,7 @@ { "bonus_damage" //OAA { - "value" "35 70 105 140 175 245 315" - "special_bonus_unique_bounty_hunter_4" "+60" + "value" "35 70 105 140 175 210 245" } "gold_steal" //OAA { diff --git a/game/scripts/npc/abilities/bubble_witch_blow_bubbles_oaa.txt b/game/scripts/npc/abilities/bubble_witch_blow_bubbles_oaa.txt index 6905e623e8..3c941ee161 100644 --- a/game/scripts/npc/abilities/bubble_witch_blow_bubbles_oaa.txt +++ b/game/scripts/npc/abilities/bubble_witch_blow_bubbles_oaa.txt @@ -4,7 +4,7 @@ { "BaseClass" "ability_lua" "ScriptFile" "abilities/bubble_witch/bubble_witch_blow_bubbles.lua" - "AbilityTextureName" "custom/bubble_witch_e" + "AbilityTextureName" "custom/bubble_witch_e" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_POINT" // DOTA_ABILITY_BEHAVIOR_DIRECTIONAL, locked facing (disabled turning) "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_BOTH" "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC" @@ -71,7 +71,7 @@ "value" "800" "affected_by_aoe_increase" "1" } - "extend_duration_per_hit" "0.5" + "extend_duration_per_hit" "0.4" "shield_multiplier_in_bubble_of_protection" "2" "applies_to_caster" { diff --git a/game/scripts/npc/abilities/bubble_witch_innate_oaa.txt b/game/scripts/npc/abilities/bubble_witch_innate_oaa.txt index 099216c425..267c4cf17e 100644 --- a/game/scripts/npc/abilities/bubble_witch_innate_oaa.txt +++ b/game/scripts/npc/abilities/bubble_witch_innate_oaa.txt @@ -44,6 +44,11 @@ "value" "0.1" "special_bonus_facet_bubble_witch_extra_bubbly" "=0" } + "always_explode_on_owner" + { + "value" "0" + "special_bonus_facet_bubble_witch_extra_bubbly" "=1" + } } } } diff --git a/game/scripts/npc/abilities/dark_seer_wall_of_replica.txt b/game/scripts/npc/abilities/dark_seer_wall_of_replica.txt index f620a0f298..2e94db3a71 100644 --- a/game/scripts/npc/abilities/dark_seer_wall_of_replica.txt +++ b/game/scripts/npc/abilities/dark_seer_wall_of_replica.txt @@ -42,10 +42,10 @@ "value" "70 90 110 150 190" "special_bonus_unique_dark_seer_7" "+15" } - "replica_damage_incoming" "100 90 80 50 20" // OAA, also affects Normal Punch illusion + "replica_damage_incoming" "100 90 80 70 60" // OAA, also affects Normal Punch illusion "tooltip_replica_total_damage_incoming" // OAA, also affects Normal Punch illusion { - "value" "200 190 180 150 120" + "value" "200 190 180 170 160" "CalculateSpellDamageTooltip" "0" "DamageTypeTooltip" "DAMAGE_TYPE_NONE" } @@ -64,7 +64,7 @@ { "special_bonus_scepter" "2" } - "wall_damage" "25 50 75 150 225" //OAA + "wall_damage" "25 55 85 145 205" //OAA "cooldown_reduction" // Valve not using AbilityCooldown lmao { "special_bonus_unique_dark_seer_13" "40" diff --git a/game/scripts/npc/abilities/disruptor_glimpse.txt b/game/scripts/npc/abilities/disruptor_glimpse.txt index 684615a0eb..0348fe5a2f 100644 --- a/game/scripts/npc/abilities/disruptor_glimpse.txt +++ b/game/scripts/npc/abilities/disruptor_glimpse.txt @@ -42,7 +42,7 @@ "value" "21 20 19 18 17 16" "special_bonus_unique_disruptor_4" "-10" } - "min_damage" "25 50 75 100 200 400" //OAA + "min_damage" "25 50 75 100 125 150" //OAA "max_damage" { "value" "100 160 220 280 560 1120" diff --git a/game/scripts/npc/abilities/disruptor_kinetic_field.txt b/game/scripts/npc/abilities/disruptor_kinetic_field.txt index 56de87b40d..e88c9859cd 100644 --- a/game/scripts/npc/abilities/disruptor_kinetic_field.txt +++ b/game/scripts/npc/abilities/disruptor_kinetic_field.txt @@ -32,7 +32,7 @@ { "AbilityCooldown" // special_bonus_unique_disruptor_2 is not used { - "value" "20 18 16 14 12 10" + "value" "20 18 16 14 13 12" "special_bonus_unique_disruptor_2" "-3" } "radius" diff --git a/game/scripts/npc/abilities/doom_bringer_doom.txt b/game/scripts/npc/abilities/doom_bringer_doom.txt index dc66bfab85..39c2b1fb39 100644 --- a/game/scripts/npc/abilities/doom_bringer_doom.txt +++ b/game/scripts/npc/abilities/doom_bringer_doom.txt @@ -33,7 +33,7 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "duration" //OAA + "duration" //OAA, intentional nerf { "value" "12 13 14 15 16" "special_bonus_facet_doom_bringer_impending_doom" "+0" // this is needed for facet tooltip to recognize that it's modifying this value diff --git a/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt b/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt index 64383d97c0..62c5219bfe 100644 --- a/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt +++ b/game/scripts/npc/abilities/doom_bringer_infernal_blade.txt @@ -19,7 +19,7 @@ "LevelsBetweenUpgrades" "2" "AbilityCooldown" "13 10 7 4 4 4" - "AbilityManaCost" "35 45 55 65 75 85" //OAA + "AbilityManaCost" "35 45 55 65 75 85" //OAA, intentional nerf "AbilityCastRange" "200" "AbilityCastPoint" "0.0" @@ -29,7 +29,7 @@ { "burn_damage" { - "value" "15 30 45 60 120 240" + "value" "15 30 45 60 120 180" } "burn_damage_pct" { diff --git a/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt b/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt index cf7a58a3e4..417a159018 100644 --- a/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt +++ b/game/scripts/npc/abilities/doom_bringer_scorched_earth.txt @@ -34,8 +34,8 @@ { "AbilityCooldown" //OAA { - "value" "25" - "special_bonus_unique_doom_9" "-10" + "value" "30" + "special_bonus_unique_doom_9" "-12" } "damage_per_second" { diff --git a/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt b/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt index 36f5466b8d..4d8ea4f8b4 100644 --- a/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt +++ b/game/scripts/npc/abilities/electrician_electric_shield_oaa.txt @@ -74,7 +74,7 @@ "attack_damage_block_per_mana" // Alternating Current { "value" "0" - "special_bonus_facet_electrician_alternating_current" "=5" + "special_bonus_facet_electrician_alternating_current" "=10" "CalculateSpellDamageTooltip" "0" } "bonus_magic_resist" // Alternating Current @@ -109,7 +109,7 @@ "bonus_attack_damage" // No Current { "value" "0" - "special_bonus_facet_electrician_no_current" "=25 =35 =45 =55 =110 =220" + "special_bonus_facet_electrician_no_current" "=15 =30 =45 =60 =120 =180" "special_bonus_unique_electrician_5_oaa" "+100" "CalculateSpellDamageTooltip" "0" } diff --git a/game/scripts/npc/abilities/electrician_energy_absorption_oaa.txt b/game/scripts/npc/abilities/electrician_energy_absorption_oaa.txt index 724784fc5a..2d4e861bb5 100644 --- a/game/scripts/npc/abilities/electrician_energy_absorption_oaa.txt +++ b/game/scripts/npc/abilities/electrician_energy_absorption_oaa.txt @@ -58,7 +58,7 @@ "speed_absorb_heroes" "10 15 20 25 30 35" "speed_absorb_non_heroes" "5" "duration" "7" - "bonus_mana_cap" "300 400 500 600 1200 1800" + "bonus_mana_cap" "800" "illusion_dmg_multiplier" "2" } diff --git a/game/scripts/npc/abilities/lone_druid_entangle.txt b/game/scripts/npc/abilities/lone_druid_entangle.txt index 1d75926477..d3754648c0 100644 --- a/game/scripts/npc/abilities/lone_druid_entangle.txt +++ b/game/scripts/npc/abilities/lone_druid_entangle.txt @@ -32,9 +32,9 @@ } "counter_duration" "10" "lone_druid_counters_applied_tooltip" "1" - "hits_required" + "hits_required" //OAA, intentional nerf { - "value" "5" + "value" "6" } "hits_incremented_on_active" { 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 599ad1b1e2..ac18e0210e 100644 --- a/game/scripts/npc/abilities/lone_druid_spirit_bear_entangle.txt +++ b/game/scripts/npc/abilities/lone_druid_spirit_bear_entangle.txt @@ -30,9 +30,9 @@ } "spirit_bear_counters_applied_tooltip" "1" "counter_duration" "10" - "hits_required" + "hits_required" //OAA, intentional nerf { - "value" "5" + "value" "6" } } } diff --git a/game/scripts/npc/abilities/medusa_split_shot.txt b/game/scripts/npc/abilities/medusa_split_shot.txt index e49a671045..5b7bc1e79a 100644 --- a/game/scripts/npc/abilities/medusa_split_shot.txt +++ b/game/scripts/npc/abilities/medusa_split_shot.txt @@ -26,12 +26,12 @@ "damage_modifier" //OAA { "value" "-55 -45 -35 -25 -20 -15" - "special_bonus_unique_medusa_2" "+8" + "special_bonus_unique_medusa_2" "+5" } "damage_modifier_tooltip" // OAA, damage_modifier + 100 { "value" "45 55 65 75 80 85" - "special_bonus_unique_medusa_2" "+8" + "special_bonus_unique_medusa_2" "+5" } "arrow_count" { diff --git a/game/scripts/npc/abilities/monkey_king_jingu_mastery.txt b/game/scripts/npc/abilities/monkey_king_jingu_mastery.txt index 8f9af227e2..8ef1a47ece 100644 --- a/game/scripts/npc/abilities/monkey_king_jingu_mastery.txt +++ b/game/scripts/npc/abilities/monkey_king_jingu_mastery.txt @@ -29,7 +29,7 @@ "charges" "4" "bonus_damage" { - "value" "30 80 130 180 280 380" + "value" "30 80 130 180 230 280" "CalculateSpellDamageTooltip" "0" "special_bonus_unique_monkey_king_2" "+110" } diff --git a/game/scripts/npc/abilities/monkey_king_jingu_mastery_oaa.txt b/game/scripts/npc/abilities/monkey_king_jingu_mastery_oaa.txt index 96db7cab68..22e6070ed2 100644 --- a/game/scripts/npc/abilities/monkey_king_jingu_mastery_oaa.txt +++ b/game/scripts/npc/abilities/monkey_king_jingu_mastery_oaa.txt @@ -33,7 +33,7 @@ "charges" "4" "bonus_damage" { - "value" "30 80 130 180 280 380" + "value" "30 80 130 180 230 280" "CalculateSpellDamageTooltip" "0" "special_bonus_unique_monkey_king_2" "+110" } diff --git a/game/scripts/npc/abilities/morphling_innate_oaa.txt b/game/scripts/npc/abilities/morphling_innate_oaa.txt index fc36886690..a5253403eb 100644 --- a/game/scripts/npc/abilities/morphling_innate_oaa.txt +++ b/game/scripts/npc/abilities/morphling_innate_oaa.txt @@ -19,7 +19,7 @@ //------------------------------------------------------------------------------------------------------------- "AbilityValues" { - "bonus_primary_stat_per_level" "0.7" + "bonus_primary_stat_per_level" "0.75" "bonus_morphed_secondary_stats_per_level" "0.5" } } diff --git a/game/scripts/npc/abilities/morphling_waveform.txt b/game/scripts/npc/abilities/morphling_waveform.txt index a9838afb40..25531b18dc 100644 --- a/game/scripts/npc/abilities/morphling_waveform.txt +++ b/game/scripts/npc/abilities/morphling_waveform.txt @@ -21,7 +21,7 @@ // Damage. //------------------------------------------------------------------------------------------------------------- - "AbilityDamage" "90 160 230 300 600 1200" //OAA + "AbilityDamage" "75 150 225 300 600 900" // Cost //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/muerta_pierce_the_veil.txt b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt index 4355c84a54..87aee389c9 100644 --- a/game/scripts/npc/abilities/muerta_pierce_the_veil.txt +++ b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt @@ -24,7 +24,7 @@ // Cost //------------------------------------------------------------------------------------------------------------- - "AbilityManaCost" "150 250 350 450 550" + "AbilityManaCost" "150 200 250 300 350" //OAA // Special //------------------------------------------------------------------------------------------------------------- @@ -38,7 +38,7 @@ "transform_duration" "0.35" "base_damage_pct" "100" // this kv does nothing atm "modelscale" "30" - "bonus_damage" "70 85 100 115 130" //OAA + "bonus_damage" "10 20 30 40 50" //OAA "spell_lifesteal" { "special_bonus_shard" "30" @@ -54,7 +54,7 @@ "RequiresShard" "1" "affected_by_aoe_increase" "1" } - "damage_penalty" "50 45 40 35 30" //OAA + "damage_penalty" "30" //OAA "damage_penalty_bosses" "50" //OAA } } diff --git a/game/scripts/npc/abilities/naga_siren_mirror_image.txt b/game/scripts/npc/abilities/naga_siren_mirror_image.txt index 1dcfcbcfd7..2c10d760c1 100644 --- a/game/scripts/npc/abilities/naga_siren_mirror_image.txt +++ b/game/scripts/npc/abilities/naga_siren_mirror_image.txt @@ -38,12 +38,12 @@ } "incoming_damage" //OAA { - "value" "250 205 160 115 100 85" + "value" "225 200 175 150 125 100" "special_bonus_unique_naga_siren_3" "-50" } "tooltip_incoming_damage_total_pct" //OAA { - "value" "350 305 260 215 200 185" + "value" "325 300 275 250 225 200" "special_bonus_unique_naga_siren_3" "-50" } "images_count" diff --git a/game/scripts/npc/abilities/naga_siren_rip_tide.txt b/game/scripts/npc/abilities/naga_siren_rip_tide.txt index 7cbad0b375..898f0324fe 100644 --- a/game/scripts/npc/abilities/naga_siren_rip_tide.txt +++ b/game/scripts/npc/abilities/naga_siren_rip_tide.txt @@ -34,7 +34,7 @@ } "damage" { - "value" "30 40 50 60 160 260" + "value" "30 40 50 60 120 180" "special_bonus_unique_naga_siren_2" "+30%" } "radius" 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 4159e7fa78..53f8938247 100644 --- a/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt +++ b/game/scripts/npc/abilities/neutrals/harpy_storm_chain_lightning.txt @@ -32,7 +32,7 @@ { "initial_damage"//OAA { - "value" "75 150 300 600" + "value" "60 120 240 480" } "jump_range" { diff --git a/game/scripts/npc/abilities/night_stalker_darkness.txt b/game/scripts/npc/abilities/night_stalker_darkness.txt index 2c0cdb153c..a0b280f326 100644 --- a/game/scripts/npc/abilities/night_stalker_darkness.txt +++ b/game/scripts/npc/abilities/night_stalker_darkness.txt @@ -31,7 +31,7 @@ } "bonus_damage" //OAA { - "value" "60 120 180 300 420" + "value" "60 120 180 240 300" "special_bonus_unique_night_stalker_3" "+25" "CalculateSpellDamageTooltip" "0" } 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 12220afa72..63e5ff49fb 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" // old: "80 120 160 200 400 600" + "AbilityManaCost" "0" "AbilityCooldown" "4.5 3 1.5 0 0 0" // Special @@ -34,7 +34,7 @@ { "mana_pool_damage_pct" { - "value" "10 11 12 13 14 15" + "value" "10.0 10.5 11.0 11.5 12.0 12.5" "special_bonus_unique_outworld_devourer" "+1.5" } "mana_cost_percentage" "20" diff --git a/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt b/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt index 8fac72270e..7bc45f835c 100644 --- a/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt +++ b/game/scripts/npc/abilities/phantom_lancer_juxtapose.txt @@ -59,13 +59,13 @@ } "illusion_damage_in_pct" //OAA { - "value" "400 375 350 325 300" + "value" "425 400 375 350 325" "CalculateSpellDamageTooltip" "0" "special_bonus_unique_phantom_lancer_juxtapose_damage_in" "-70" } "tooltip_total_illusion_damage_in_pct" //OAA { - "value" "500 475 450 425 400" + "value" "525 500 475 450 425" "CalculateSpellDamageTooltip" "0" "special_bonus_unique_phantom_lancer_juxtapose_damage_in" "-70" } diff --git a/game/scripts/npc/abilities/phantom_lancer_spirit_lance.txt b/game/scripts/npc/abilities/phantom_lancer_spirit_lance.txt index dea4664cad..7b561f8839 100644 --- a/game/scripts/npc/abilities/phantom_lancer_spirit_lance.txt +++ b/game/scripts/npc/abilities/phantom_lancer_spirit_lance.txt @@ -60,8 +60,8 @@ "CalculateSpellDamageTooltip" "0" "DamageTypeTooltip" "DAMAGE_TYPE_NONE" } - "illusion_damage_in_pct" "300 260 220 180 140 100" //OAA - "tooltip_illusion_total_damage_in_pct" "400 360 320 280 240 200" //OAA + "illusion_damage_in_pct" "275 250 225 200 175 150" //OAA + "tooltip_illusion_total_damage_in_pct" "375 350 325 300 275 250" //OAA "fake_lance_distance" "675" "scepter_bounce_radius" { diff --git a/game/scripts/npc/abilities/shadow_demon_disruption.txt b/game/scripts/npc/abilities/shadow_demon_disruption.txt index 2a7b09358c..4bc85854cb 100644 --- a/game/scripts/npc/abilities/shadow_demon_disruption.txt +++ b/game/scripts/npc/abilities/shadow_demon_disruption.txt @@ -48,8 +48,8 @@ "CalculateSpellDamageTooltip" "0" "DamageTypeTooltip" "DAMAGE_TYPE_PHYSICAL" } - "illusion_incoming_damage" "200 175 150 125 75 25" //OAA - "tooltip_total_illusion_incoming_damage" "300 275 250 225 175 125" //OAA + "illusion_incoming_damage" "175 150 125 100 75 50" //OAA + "tooltip_total_illusion_incoming_damage" "275 250 225 200 175 150" //OAA "AbilityCooldown" //OAA { "value" "23 22 21 20 19 18" diff --git a/game/scripts/npc/abilities/snapfire_gobble_up.txt b/game/scripts/npc/abilities/snapfire_gobble_up.txt index caa5a4ee5c..45dbd18b88 100644 --- a/game/scripts/npc/abilities/snapfire_gobble_up.txt +++ b/game/scripts/npc/abilities/snapfire_gobble_up.txt @@ -24,7 +24,7 @@ // Time //------------------------------------------------------------------------------------------------------------- "AbilityCastRange" "250" //OAA - "AbilityCooldown" "15" //OAA + "AbilityCooldown" "20" //OAA // Special //------------------------------------------------------------------------------------------------------------- diff --git a/game/scripts/npc/abilities/sniper_headshot.txt b/game/scripts/npc/abilities/sniper_headshot.txt index ba1de0fb25..a595d26c26 100644 --- a/game/scripts/npc/abilities/sniper_headshot.txt +++ b/game/scripts/npc/abilities/sniper_headshot.txt @@ -21,7 +21,7 @@ { "damage" { - "value" "20 50 80 110 220 330" + "value" "20 50 80 110 140 170" "special_bonus_unique_sniper_headshot_damage" "+30" } "proc_chance" "40" diff --git a/game/scripts/npc/abilities/sohei_dash_oaa.txt b/game/scripts/npc/abilities/sohei_dash_oaa.txt index 0b817fce31..68dc10cbd5 100644 --- a/game/scripts/npc/abilities/sohei_dash_oaa.txt +++ b/game/scripts/npc/abilities/sohei_dash_oaa.txt @@ -81,7 +81,7 @@ "damage" { "value" "75 100 125 150 300 600" - "special_bonus_facet_sohei_warrior" "=90 =160 =230 =300 =600 =900" + "special_bonus_facet_sohei_warrior" "=100 =175 =250 =325 =650 =975" "special_bonus_unique_sohei_7_oaa" "+75" } "move_speed_slow_pct" diff --git a/game/scripts/npc/abilities/spectre_haunt.txt b/game/scripts/npc/abilities/spectre_haunt.txt index d559a02451..543b3c0e9f 100644 --- a/game/scripts/npc/abilities/spectre_haunt.txt +++ b/game/scripts/npc/abilities/spectre_haunt.txt @@ -42,10 +42,10 @@ { "value" "30 55 80 85 90" } - "illusion_damage_incoming" "100" - "tooltip_illusion_total_damage_incoming" + "illusion_damage_incoming" "100 90 80 70 60" //OAA + "tooltip_illusion_total_damage_incoming" //OAA { - "value" "200" + "value" "200 190 180 170 160" "CalculateSpellDamageTooltip" "0" "DamageTypeTooltip" "DAMAGE_TYPE_NONE" } diff --git a/game/scripts/npc/abilities/spectre_shadow_step.txt b/game/scripts/npc/abilities/spectre_shadow_step.txt index 3aa4040271..49ca880d47 100644 --- a/game/scripts/npc/abilities/spectre_shadow_step.txt +++ b/game/scripts/npc/abilities/spectre_shadow_step.txt @@ -27,10 +27,10 @@ "value" "3.5 4.0 4.5 5.0 5.5 6.0" "special_bonus_unique_spectre_shadow_step_duration" "+1.0" } - "illusion_damage_incoming" "100" - "tooltip_illusion_total_damage_incoming" + "illusion_damage_incoming" "100 90 80 70 60 50" // OAA + "tooltip_illusion_total_damage_incoming" // OAA { - "value" "200" + "value" "200 190 180 170 160 150" "CalculateSpellDamageTooltip" "0" "DamageTypeTooltip" "DAMAGE_TYPE_NONE" } diff --git a/game/scripts/npc/abilities/terrorblade_conjure_image.txt b/game/scripts/npc/abilities/terrorblade_conjure_image.txt index 7ebde48ca7..6d41514252 100644 --- a/game/scripts/npc/abilities/terrorblade_conjure_image.txt +++ b/game/scripts/npc/abilities/terrorblade_conjure_image.txt @@ -39,8 +39,8 @@ "value" "16" "special_bonus_unique_terrorblade_4" "-2" } - "illusion_incoming_damage" "170 150 130 110 70 30" //OAA - "illusion_incoming_damage_total_tooltip" "270 250 230 210 170 130" //OAA + "illusion_incoming_damage" "175 150 125 100 75 50" //OAA + "illusion_incoming_damage_total_tooltip" "275 250 225 200 175 150" //OAA "strong_illusion" { "value" "0" diff --git a/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt b/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt index 769a029f93..24406c6bc9 100644 --- a/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt +++ b/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt @@ -50,8 +50,8 @@ "value" "16" "special_bonus_unique_terrorblade_4" "-2" } - "illusion_incoming_damage" "170 150 130 110 70 30" - "illusion_incoming_damage_total_tooltip" "270 250 230 210 170 130" + "illusion_incoming_damage" "175 150 125 100 75 50" + "illusion_incoming_damage_total_tooltip" "275 250 225 200 175 150" "creep_illusion_outgoing_damage" { "value" "-55 -45 -35 -25 -15 0" @@ -60,8 +60,8 @@ { "value" "45 55 65 75 85 100" } - "creep_illusion_incoming_damage" "0 -10 -20 -30 -50 -70" - "creep_illusion_incoming_damage_total_tooltip" "100 90 80 70 50 30" + "creep_illusion_incoming_damage" "0 -10 -20 -30 -40 -50" + "creep_illusion_incoming_damage_total_tooltip" "100 90 80 70 60 50" } } } diff --git a/game/scripts/npc/abilities/tidehunter_anchor_smash.txt b/game/scripts/npc/abilities/tidehunter_anchor_smash.txt index 93e1c07714..0f1332536f 100644 --- a/game/scripts/npc/abilities/tidehunter_anchor_smash.txt +++ b/game/scripts/npc/abilities/tidehunter_anchor_smash.txt @@ -34,7 +34,7 @@ { "attack_damage" { - "value" "50 100 150 200 300 400" + "value" "50 100 150 200 250 300" "CalculateSpellDamageTooltip" "0" } "damage_reduction" diff --git a/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt b/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt index cba6be0a05..2f3a6faab0 100644 --- a/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt +++ b/game/scripts/npc/abilities/vengefulspirit_command_aura_oaa.txt @@ -51,7 +51,7 @@ "scepter_illusion_damage_in_pct" { "value" "0" - "special_bonus_scepter" "115" + "special_bonus_scepter" "130 125 120 115 110 105" } "scepter_illusion_ms_bonus_pct" { diff --git a/game/scripts/npc/abilities/winter_wyvern_arctic_burn.txt b/game/scripts/npc/abilities/winter_wyvern_arctic_burn.txt index a9b61cacd2..b16fc148e3 100644 --- a/game/scripts/npc/abilities/winter_wyvern_arctic_burn.txt +++ b/game/scripts/npc/abilities/winter_wyvern_arctic_burn.txt @@ -40,10 +40,10 @@ "DamageTypeTooltip" "DAMAGE_TYPE_NONE" "special_bonus_unique_winter_wyvern_6" "+3" } - "move_slow" + "move_slow" // OAA, because of special_bonus_unique_winter_wyvern_1 nerf { "value" "16 24 32 40 45 50" - "special_bonus_unique_winter_wyvern_1" "+17" + "special_bonus_unique_winter_wyvern_1" "+10" } "projectile_speed_bonus" "500" "tree_destruction_radius" diff --git a/game/scripts/npc/abilities/winter_wyvern_innate_oaa.txt b/game/scripts/npc/abilities/winter_wyvern_innate_oaa.txt index 1141fd463a..a36385fad5 100644 --- a/game/scripts/npc/abilities/winter_wyvern_innate_oaa.txt +++ b/game/scripts/npc/abilities/winter_wyvern_innate_oaa.txt @@ -18,7 +18,7 @@ "AbilityValues" { - "spell_amp_per_mana" "0.008" // this value can't be referenced in the tooltip because dota rounds the number to 0.01 + "spell_amp_per_mana" "0.007" // this value can't be referenced in the tooltip because dota rounds the number to 0.01 } } } diff --git a/game/scripts/npc/abilities/winter_wyvern_splinter_blast.txt b/game/scripts/npc/abilities/winter_wyvern_splinter_blast.txt index 79cbec048f..086c3478ad 100644 --- a/game/scripts/npc/abilities/winter_wyvern_splinter_blast.txt +++ b/game/scripts/npc/abilities/winter_wyvern_splinter_blast.txt @@ -47,7 +47,7 @@ "damage" //OAA, because of special_bonus_unique_winter_wyvern_7 buff { "value" "80 160 240 320 640 960" - "special_bonus_unique_winter_wyvern_7" "+240" + "special_bonus_unique_winter_wyvern_7" "+200" } "stun_duration" { diff --git a/game/scripts/npc/abilities/wisp_relocate.txt b/game/scripts/npc/abilities/wisp_relocate.txt index c3b39fafe2..b5d87d1d83 100644 --- a/game/scripts/npc/abilities/wisp_relocate.txt +++ b/game/scripts/npc/abilities/wisp_relocate.txt @@ -41,7 +41,7 @@ "value" "80 75 70 65 60" "special_bonus_unique_wisp_6" "-30" } - "shield_hp" "250 350 450 750 1250" //OAA + "shield_hp" "150 300 450 750 1050" //OAA } } } diff --git a/game/scripts/npc/abilities/witch_doctor_death_ward_oaa.txt b/game/scripts/npc/abilities/witch_doctor_death_ward_oaa.txt index 70a188e5f9..6abba61573 100644 --- a/game/scripts/npc/abilities/witch_doctor_death_ward_oaa.txt +++ b/game/scripts/npc/abilities/witch_doctor_death_ward_oaa.txt @@ -52,7 +52,7 @@ // Special //------------------------------------------------------------------------------------------------------------- - "AbilityValues" + "AbilityValues" // do not forget voodoo switcheroo if you change anything here { "damage" { @@ -63,7 +63,7 @@ } "attack_range_tooltip" { - "value" "600" + "value" "600" // if you change this, it needs to be changed on the unit npc_dota_witch_doctor_death_ward_oaa as well "special_bonus_unique_witch_doctor_1" "+75" } "bonus_attack_range" diff --git a/game/scripts/npc/abilities/witch_doctor_voodoo_switcheroo_oaa.txt b/game/scripts/npc/abilities/witch_doctor_voodoo_switcheroo_oaa.txt index 864bec388d..c71c491d6c 100644 --- a/game/scripts/npc/abilities/witch_doctor_voodoo_switcheroo_oaa.txt +++ b/game/scripts/npc/abilities/witch_doctor_voodoo_switcheroo_oaa.txt @@ -66,7 +66,7 @@ "bounce_radius" { "value" "0" - "special_bonus_scepter" "650" + "special_bonus_scepter" "575" "affected_by_aoe_increase" "1" } "initial_target_count" diff --git a/game/scripts/npc/abilities/zuus_arc_lightning.txt b/game/scripts/npc/abilities/zuus_arc_lightning.txt index a6238f7408..945b11527c 100644 --- a/game/scripts/npc/abilities/zuus_arc_lightning.txt +++ b/game/scripts/npc/abilities/zuus_arc_lightning.txt @@ -32,7 +32,7 @@ "value" "1.6" "special_bonus_unique_zeus_6" "-0.4" } - "arc_damage" //OAA + "arc_damage" //OAA, because of special_bonus_unique_zeus_2 nerf { "value" "90 120 150 180 360 540" "special_bonus_unique_zeus_2" "+30" diff --git a/game/scripts/npc/heroes/bounty_hunter.txt b/game/scripts/npc/heroes/bounty_hunter.txt index 8ab6c507b3..25a7ed83a2 100644 --- a/game/scripts/npc/heroes/bounty_hunter.txt +++ b/game/scripts/npc/heroes/bounty_hunter.txt @@ -19,11 +19,10 @@ //"Ability16" "special_bonus_unique_bounty_hunter_2" //"Ability17" "special_bonus_unique_bounty_hunter_jinada_no_cooldown" - // special_bonus_cast_range_350 // special_bonus_unique_bounty_hunter - Jinada bonus gold steal // special_bonus_unique_bounty_hunter_2 - Shuriken Toss Damage // special_bonus_unique_bounty_hunter_3 - Track bonus gold - // special_bonus_unique_bounty_hunter_4 - Jinada bonus damage - unused + // special_bonus_unique_bounty_hunter_4 - Jinada bonus damage - unused // special_bonus_unique_bounty_hunter_5 - Shuriken Toss bonus slow duration // special_bonus_unique_bounty_hunter_7 - Shuriken Toss charges // special_bonus_unique_bounty_hunter_8 - Track Grants Shared Vision diff --git a/game/scripts/npc/heroes/chatterjee.txt b/game/scripts/npc/heroes/chatterjee.txt index a58f75eebf..0887bb524a 100644 --- a/game/scripts/npc/heroes/chatterjee.txt +++ b/game/scripts/npc/heroes/chatterjee.txt @@ -83,8 +83,8 @@ // Attack //------------------------------------------------------------------------------------------------------------- "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "40" - "AttackDamageMax" "45" + "AttackDamageMin" "39" + "AttackDamageMax" "43" "AttackRate" "1.7" "BaseAttackSpeed" "100" "AttackAnimationPoint" "0.3" @@ -98,7 +98,7 @@ "AttributeBaseStrength" "23" "AttributeStrengthGain" "2.4" "AttributeBaseAgility" "13" - "AttributeAgilityGain" "2.3" + "AttributeAgilityGain" "2.4" "AttributeBaseIntelligence" "25" "AttributeIntelligenceGain" "1.8" diff --git a/game/scripts/npc/heroes/obsidian_destroyer.txt b/game/scripts/npc/heroes/obsidian_destroyer.txt index 638f29eb5a..b9ebf66dc3 100644 --- a/game/scripts/npc/heroes/obsidian_destroyer.txt +++ b/game/scripts/npc/heroes/obsidian_destroyer.txt @@ -7,8 +7,6 @@ { "Ability1" "obsidian_destroyer_arcane_orb_oaa" // replaces obsidian_destroyer_arcane_orb - //"AttackRate" "1.7" // 1.9 - "Ability12" "special_bonus_unique_obsidian_destroyer_1_oaa" // replaces "special_bonus_unique_outworld_devourer_2" } } diff --git a/game/scripts/npc/heroes/sohei.txt b/game/scripts/npc/heroes/sohei.txt index 6c2921fcf6..ea0b0a71a3 100644 --- a/game/scripts/npc/heroes/sohei.txt +++ b/game/scripts/npc/heroes/sohei.txt @@ -17,8 +17,8 @@ "MovementSpeed" "305" "AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK" - "AttackDamageMin" "4" - "AttackDamageMax" "8" + "AttackDamageMin" "3" + "AttackDamageMax" "7" "AttackRange" "150" "AttackRate" "1.7" "BaseAttackSpeed" "100" @@ -42,7 +42,7 @@ "AttributeBaseStrength" "23" "AttributeStrengthGain" "3.8" "AttributeBaseAgility" "15" - "AttributeAgilityGain" "2.1" + "AttributeAgilityGain" "2.2" "AttributeBaseIntelligence" "17" "AttributeIntelligenceGain" "1.5" diff --git a/game/scripts/npc/heroes/techies.txt b/game/scripts/npc/heroes/techies.txt index b0123a9e2b..f5817ec505 100644 --- a/game/scripts/npc/heroes/techies.txt +++ b/game/scripts/npc/heroes/techies.txt @@ -16,47 +16,5 @@ //"Ability16" "special_bonus_attack_damage_252" //"Ability17" "special_bonus_unique_techies_4" - - "Facets" - { - "techies_atk_range" - { - "Icon" "range" - "Color" "Gray" - "GradientID" "0" - - "Abilities" - { - "Ability1" - { - "AbilityName" "techies_squees_scope" - } - } - } - - "techies_spleens_secret_sauce" - { - "Icon" "nuke" - "Color" "Red" - "GradientID" "0" - } - - "techies_backpack" - { - "Icon" "item" - "Color" "Blue" - "GradientID" "1" - "Deprecated" "true" - - "Abilities" - { - "Ability1" - { - "AbilityName" "techies_spoons_stash" - //"AutoLevelAbility" "true" - } - } - } - } } } diff --git a/game/scripts/npc/items/item_manta.txt b/game/scripts/npc/items/item_manta.txt index 27fc07ab61..bfbc499e47 100644 --- a/game/scripts/npc/items/item_manta.txt +++ b/game/scripts/npc/items/item_manta.txt @@ -12,7 +12,7 @@ // Stats //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "20" //OAA + "AbilityCooldown" "18" //OAA "AbilityCastPoint" "0.0" "AbilitySharedCooldown" "manta" "AbilityManaCost" "75" //OAA @@ -41,12 +41,12 @@ "bonus_movement_speed" "10 12 14 16 18" // Yasha (10); "images_count" "2" "illusion_duration" "18" - "images_do_damage_percent_melee" "-65 -50 -35 -20 -5" //OAA - "tooltip_damage_outgoing_melee" "35 50 65 80 95" //OAA - "images_take_damage_percent" "200 170 140 110 80" - "tooltip_damage_incoming_total_pct" "300 270 240 210 180" - "images_do_damage_percent_ranged" "-68 -58 -48 -38 -28" //OAA - "tooltip_damage_outgoing_ranged" "32 42 52 62 72" //OAA + "images_do_damage_percent_melee" "-65 -60 -50 -35 -15" //OAA + "tooltip_damage_outgoing_melee" "35 40 50 65 85" //OAA + "images_take_damage_percent" "175 150 125 100 75" //OAA + "tooltip_damage_incoming_total_pct" "275 250 225 200 175" //OAA + "images_do_damage_percent_ranged" "-70 -65 -55 -40 -20" //OAA + "tooltip_damage_outgoing_ranged" "30 35 45 60 80" //OAA "invuln_duration" "0.1" "vision_radius" "1000" } diff --git a/game/scripts/npc/items/item_manta_2.txt b/game/scripts/npc/items/item_manta_2.txt index 9a0f2fbb8e..6ba28791d9 100644 --- a/game/scripts/npc/items/item_manta_2.txt +++ b/game/scripts/npc/items/item_manta_2.txt @@ -34,7 +34,7 @@ // Stats //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "20" + "AbilityCooldown" "18" "AbilityCastPoint" "0.0" "AbilitySharedCooldown" "manta" "AbilityManaCost" "75" @@ -63,12 +63,12 @@ "bonus_movement_speed" "10 12 14 16 18" "images_count" "2" "illusion_duration" "18" - "images_do_damage_percent_melee" "-65 -50 -35 -20 -5" - "tooltip_damage_outgoing_melee" "35 50 65 80 95" - "images_take_damage_percent" "200 170 140 110 80" - "tooltip_damage_incoming_total_pct" "300 270 240 210 180" - "images_do_damage_percent_ranged" "-68 -58 -48 -38 -28" - "tooltip_damage_outgoing_ranged" "32 42 52 62 72" + "images_do_damage_percent_melee" "-65 -60 -50 -35 -15" + "tooltip_damage_outgoing_melee" "35 40 50 65 85" + "images_take_damage_percent" "175 150 125 100 75" + "tooltip_damage_incoming_total_pct" "275 250 225 200 175" + "images_do_damage_percent_ranged" "-70 -65 -55 -40 -20" + "tooltip_damage_outgoing_ranged" "30 35 45 60 80" "invuln_duration" "0.1" "vision_radius" "1000" } diff --git a/game/scripts/npc/items/item_manta_3.txt b/game/scripts/npc/items/item_manta_3.txt index a54173b549..fc2af9ace6 100644 --- a/game/scripts/npc/items/item_manta_3.txt +++ b/game/scripts/npc/items/item_manta_3.txt @@ -34,7 +34,7 @@ // Stats //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "20" + "AbilityCooldown" "18" "AbilityCastPoint" "0.0" "AbilitySharedCooldown" "manta" "AbilityManaCost" "75" @@ -63,12 +63,12 @@ "bonus_movement_speed" "10 12 14 16 18" "images_count" "2" "illusion_duration" "18" - "images_do_damage_percent_melee" "-65 -50 -35 -20 -5" - "tooltip_damage_outgoing_melee" "35 50 65 80 95" - "images_take_damage_percent" "200 170 140 110 80" - "tooltip_damage_incoming_total_pct" "300 270 240 210 180" - "images_do_damage_percent_ranged" "-68 -58 -48 -38 -28" - "tooltip_damage_outgoing_ranged" "32 42 52 62 72" + "images_do_damage_percent_melee" "-65 -60 -50 -35 -15" + "tooltip_damage_outgoing_melee" "35 40 50 65 85" + "images_take_damage_percent" "175 150 125 100 75" + "tooltip_damage_incoming_total_pct" "275 250 225 200 175" + "images_do_damage_percent_ranged" "-70 -65 -55 -40 -20" + "tooltip_damage_outgoing_ranged" "30 35 45 60 80" "invuln_duration" "0.1" "vision_radius" "1000" } diff --git a/game/scripts/npc/items/item_manta_4.txt b/game/scripts/npc/items/item_manta_4.txt index 2f76c9deda..10310d139c 100644 --- a/game/scripts/npc/items/item_manta_4.txt +++ b/game/scripts/npc/items/item_manta_4.txt @@ -34,7 +34,7 @@ // Stats //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "20" + "AbilityCooldown" "18" "AbilityCastPoint" "0.0" "AbilitySharedCooldown" "manta" "AbilityManaCost" "75" @@ -63,12 +63,12 @@ "bonus_movement_speed" "10 12 14 16 18" "images_count" "2" "illusion_duration" "18" - "images_do_damage_percent_melee" "-65 -50 -35 -20 -5" - "tooltip_damage_outgoing_melee" "35 50 65 80 95" - "images_take_damage_percent" "200 170 140 110 80" - "tooltip_damage_incoming_total_pct" "300 270 240 210 180" - "images_do_damage_percent_ranged" "-68 -58 -48 -38 -28" - "tooltip_damage_outgoing_ranged" "32 42 52 62 72" + "images_do_damage_percent_melee" "-65 -60 -50 -35 -15" + "tooltip_damage_outgoing_melee" "35 40 50 65 85" + "images_take_damage_percent" "175 150 125 100 75" + "tooltip_damage_incoming_total_pct" "275 250 225 200 175" + "images_do_damage_percent_ranged" "-70 -65 -55 -40 -20" + "tooltip_damage_outgoing_ranged" "30 35 45 60 80" "invuln_duration" "0.1" "vision_radius" "1000" } diff --git a/game/scripts/npc/items/item_manta_5.txt b/game/scripts/npc/items/item_manta_5.txt index a5d224be3c..387ffa335c 100644 --- a/game/scripts/npc/items/item_manta_5.txt +++ b/game/scripts/npc/items/item_manta_5.txt @@ -34,7 +34,7 @@ // Stats //------------------------------------------------------------------------------------------------------------- - "AbilityCooldown" "20" + "AbilityCooldown" "18" "AbilityCastPoint" "0.0" "AbilitySharedCooldown" "manta" "AbilityManaCost" "75" @@ -63,12 +63,12 @@ "bonus_movement_speed" "10 12 14 16 18" "images_count" "2" "illusion_duration" "18" - "images_do_damage_percent_melee" "-65 -50 -35 -20 -5" - "tooltip_damage_outgoing_melee" "35 50 65 80 95" - "images_take_damage_percent" "200 170 140 110 80" - "tooltip_damage_incoming_total_pct" "300 270 240 210 180" - "images_do_damage_percent_ranged" "-68 -58 -48 -38 -28" - "tooltip_damage_outgoing_ranged" "32 42 52 62 72" + "images_do_damage_percent_melee" "-65 -60 -50 -35 -15" + "tooltip_damage_outgoing_melee" "35 40 50 65 85" + "images_take_damage_percent" "175 150 125 100 75" + "tooltip_damage_incoming_total_pct" "275 250 225 200 175" + "images_do_damage_percent_ranged" "-70 -65 -55 -40 -20" + "tooltip_damage_outgoing_ranged" "30 35 45 60 80" "invuln_duration" "0.1" "vision_radius" "1000" } diff --git a/game/scripts/npc/units/npc_dota_witch_doctor_death_ward_oaa.txt b/game/scripts/npc/units/npc_dota_witch_doctor_death_ward_oaa.txt index cb7bb78bf1..162a562122 100644 --- a/game/scripts/npc/units/npc_dota_witch_doctor_death_ward_oaa.txt +++ b/game/scripts/npc/units/npc_dota_witch_doctor_death_ward_oaa.txt @@ -33,8 +33,8 @@ "AttackRate" "0.22" "AttackAnimationPoint" "0.0" - "AttackAcquisitionRange" "700" - "AttackRange" "700" + "AttackAcquisitionRange" "600" + "AttackRange" "600" "ProjectileModel" "particles/units/heroes/hero_witchdoctor/witchdoctor_ward_attack.vpcf" "ProjectileSpeed" "1000" diff --git a/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua b/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua index 57c52da128..146958ae39 100644 --- a/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua +++ b/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua @@ -141,6 +141,7 @@ function modifier_bubble_witch_innate_buff_oaa:OnCreated(kv) self.dmg = ability:GetSpecialValueFor("base_dmg") self.radius = ability:GetSpecialValueFor("explode_dmg_radius") self.immune_time = ability:GetSpecialValueFor("immune_time") + self.explode_on_caster = ability:GetSpecialValueFor("always_explode_on_owner") else self.dmg = 50 self.radius = 675 @@ -204,17 +205,56 @@ if IsServer() then end end - -- Bubble pop particle + -- Bubble pop particle on ally local pfx = ParticleManager:CreateParticle("particles/neutral_fx/frogmen_water_bubble_explosion.vpcf", PATTACH_WORLDORIGIN, parent) ParticleManager:SetParticleControl(pfx, 0, parent_pos) ParticleManager:ReleaseParticleIndex(pfx) - -- Bubble pop sound + -- Bubble pop sound on ally if parent:IsAlive() then parent:EmitSound("Bubble_Witch.Bubble.Pop") else EmitSoundOnLocationWithCaster(parent_pos, "Bubble_Witch.Bubble.Pop", caster) end + + if self.explode_on_caster > 0 and parent ~= caster then + local caster_pos = caster:GetAbsOrigin() + local enemies_near_caster = FindUnitsInRadius( + caster:GetTeamNumber(), + caster_pos, + nil, + self.radius, + DOTA_UNIT_TARGET_TEAM_ENEMY, + DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_BASIC, + DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES, + FIND_ANY_ORDER, + false + ) + + for _, enemy in pairs(enemies_near_caster) do + if enemy and not enemy:IsNull() then + if not enemy:HasModifier("modifier_bubble_witch_innate_immune_oaa") then + if self.immune_time > 0 then + enemy:AddNewModifier(enemy, nil, "modifier_bubble_witch_innate_immune_oaa", {duration = self.immune_time}) + end + damage_table.victim = enemy + ApplyDamage(damage_table) + end + end + end + + -- Bubble pop particle on caster + local pfx2 = ParticleManager:CreateParticle("particles/neutral_fx/frogmen_water_bubble_explosion.vpcf", PATTACH_WORLDORIGIN, caster) + ParticleManager:SetParticleControl(pfx2, 0, caster_pos) + ParticleManager:ReleaseParticleIndex(pfx2) + + -- Bubble pop sound on caster + if caster:IsAlive() then + caster:EmitSound("Bubble_Witch.Bubble.Pop") + else + EmitSoundOnLocationWithCaster(caster_pos, "Bubble_Witch.Bubble.Pop", caster) + end + end end end diff --git a/game/scripts/vscripts/abilities/oaa_enchantress_innate.lua b/game/scripts/vscripts/abilities/oaa_enchantress_innate.lua index 8cbf5c173c..204f855190 100644 --- a/game/scripts/vscripts/abilities/oaa_enchantress_innate.lua +++ b/game/scripts/vscripts/abilities/oaa_enchantress_innate.lua @@ -13,7 +13,7 @@ end modifier_enchantress_innate_oaa = class(ModifierBaseClass) function modifier_enchantress_innate_oaa:IsHidden() - return true + return self:GetStackCount() == 0 end function modifier_enchantress_innate_oaa:IsDebuff() @@ -46,9 +46,19 @@ function modifier_enchantress_innate_oaa:OnIntervalThink() return end + -- Stop thinking for illusions + if parent:IsIllusion() then + self:SetStackCount(0) + self:StartIntervalThink(-1) + return + end + + local parent_team = parent:GetTeamNumber() + local parent_loc = parent:GetAbsOrigin() + local enemies = FindUnitsInRadius( - parent:GetTeamNumber(), - parent:GetAbsOrigin(), + parent_team, + parent_loc, nil, self.radius, DOTA_UNIT_TARGET_TEAM_ENEMY, @@ -58,6 +68,18 @@ function modifier_enchantress_innate_oaa:OnIntervalThink() false ) + local allied_summons = FindUnitsInRadius( + parent_team, + parent_loc, + nil, + self.radius, + DOTA_UNIT_TARGET_TEAM_FRIENDLY, + bit.bor(DOTA_UNIT_TARGET_HERO, DOTA_UNIT_TARGET_BASIC), + DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED, + FIND_ANY_ORDER, + false + ) + local near_neutrals = false for _, enemy in pairs(enemies) do if enemy and not enemy:IsNull() and enemy.HasModifier then @@ -68,7 +90,30 @@ function modifier_enchantress_innate_oaa:OnIntervalThink() end end - if near_neutrals then + local function CheckIfValid(unit) + if not unit or unit:IsNull() then + return false + end + if unit.IsBaseNPC == nil or unit.HasModifier == nil or unit.GetUnitName == nil then + return false + end + local name = unit:GetUnitName() + local valid_name = name ~= "npc_dota_custom_dummy_unit" and name ~= "npc_dota_elder_titan_ancestral_spirit" and name ~= "aghsfort_mars_bulwark_soldier" and name ~= "npc_dota_monkey_clone_oaa" + local not_thinker = not unit:HasModifier("modifier_oaa_thinker") and not unit:IsPhantomBlocker() + return not unit:IsCourier() and unit:HasMovementCapability() and not_thinker and valid_name -- and not unit:IsZombie() + end + + local near_enchanted = false + for _, ally in pairs(allied_summons) do + if ally and not ally:IsNull() then + if CheckIfValid(ally) and ally:GetPlayerOwnerID() == parent:GetPlayerOwnerID() and ally ~= parent and not ally:IsIllusion() then + near_enchanted = true + break + end + end + end + + if near_neutrals or near_enchanted then self:SetStackCount(-1) else self:SetStackCount(0) diff --git a/game/scripts/vscripts/abilities/oaa_witch_doctor_death_ward.lua b/game/scripts/vscripts/abilities/oaa_witch_doctor_death_ward.lua index e384d76536..c9408adb1a 100644 --- a/game/scripts/vscripts/abilities/oaa_witch_doctor_death_ward.lua +++ b/game/scripts/vscripts/abilities/oaa_witch_doctor_death_ward.lua @@ -183,11 +183,11 @@ function modifier_death_ward_oaa:OnCreated() if IsServer() then -- Change Acquisition range if there is an attack range bonus - parent:SetAcquisitionRange(parent:GetAcquisitionRange() + attack_range_bonus) + --parent:SetAcquisitionRange(parent:GetAcquisitionRange() + attack_range_bonus) -- Change Night Vision - local night_vision = math.max(800, parent:GetAttackRange() + attack_range_bonus) - parent:SetNightTimeVisionRange(night_vision) + --local night_vision = math.max(800, parent:GetAttackRange() + attack_range_bonus) + --parent:SetNightTimeVisionRange(night_vision) -- Start attacking AI (which targets are allowed to be attacked) self:StartIntervalThink(0)