From e24a343d1b43ffa65c0746198df84e1b564690b6 Mon Sep 17 00:00:00 2001 From: Darko V Date: Fri, 6 Mar 2026 00:23:42 +0100 Subject: [PATCH 01/10] sum balance Ancient Apparition: Chilling Touch slow duration reduced from 0.7/.08/.0.9/1/1/1 to 0.5/0.6/0.7/0.8/0.9/1 seconds. Death Rime dps per stack reduced at OAA lvls from 20/30 to 12/16. Cold Feet death rime stacks increased at OAA lvls from 10/12 to 12/16. Ice Vortex death rime stacks increased at OAA lvls from 5/6 to 6/8. Ice Blast death rime stacks increased at OAA lvls from 2 to 3/4. Ice Blast mana cost rescaled from 150/225/300/375/450 to 175/225/275/325/375. Ice Blast impact dmg reduced at max lvl from 1300 to 1100. Bone Chill facet strength reduction per death rime stack reduced at OAA lvls from 1.5/1.75 to 1.3/1.35. (because AA's abilities apply more stacks now) Bounty Hunter Jinada bonus dmg reduced at OAA lvls from 245/315 to 210/245. Bubble Witch Blow Bubbles bubble extend duration per hit reduced from 0.5s to 0.4s. Dark Seer Wall of Replica illusion dmg taken increased at OAA lvls from 150/120% to 170/160%. Dark Seer Wall of Replica wall dmg rescaled from 25/50/75/150/225 to 25/55/85/145/205. Chatterjee Electric Shield with Alternating Current facet attack dmg block per spent mana increased from 5% to 10%. Chatterjee Electric Shield with No Circuit facet bonus attack dmg rescaled from 25/35/45/55/110/220 to 15/30/45/60/120/180. Lone Druid Entangle required hits for root increased from 5 to 6. Monkey King Jingu Mastery bonus attack dmg reduced at OAA lvls from 280/380 to 230/280. Muerta Pierce The Veil bonus dmg reduced from 70/85/100/115/130 to 10/20/30/40/50. Muerta Pierce The Veil all dmg penalty against non-boss units improved from 50/45/40/35/30% to 38/36/34/32/30%. Naga Siren Mirror Image illusion dmg taken rescaled from 350/305/260/215/200/185% to 325/300/275/250/225/200%. Naga Siren Rip Tide dmg reduced at OAA lvls from 160/260 to 120/180. Nightstalker Dark Ascension bonus attack dmg reduced at OAA lvls from 300/420 to 240/300. Outworld Destroyer Arcane Orb mana pool to dmg reduced from 10/11/12/13/14/15% to 10/10.5/11/11.5/12/12.5%. Phantom Lancer Juxtapose illusion dmg taken increased from 500/475/450/425/400% to 525/500/475/450/425%. Phantom Lancer Spirit Lance illusion dmg taken rescaled from 400/360/320/280/240/200% to 375/350/325/300/275/250%. Shadow Demon Disruption illusion dmg taken rescaled from 300/275/250/225/175/125% to 275/250/225/200/175/150%. Snapfire Gobble Up cd increased from 15s to 20s. Sniper Headshot dmg reduced at OAA lvls from 220/330 to 140/170. Spectre Haunt illusion dmg taken improved from 200% to 200/190/180/170/160%. Spectre Shadow Step illusion dmg taken improved from 200% to 200/190/180/170/160/150%. Terrorblade Conjure Image illusion dmg taken rescaled from 270/250/230/210/170/130% to 275/250/225/200/175/150%. Tidehunter Anchor Smash bonus attack dmg reduced at OAA lvls from 300/400 to 250/300. Vengeful Spirit scepter illusion dmg taken rescaled from 115% to 130/125/120/115/110/105%. Winter Wyvern Level 20 Talent +17% Arctic Burn slow reduced to +10%. Winter Wyvern Level 20 Talent +240 Splinter Blast Damage reduced to +200. --- .../abilities/ancient_apparition_chilling_touch.txt | 10 +++++----- .../npc/abilities/ancient_apparition_cold_feet.txt | 4 ++-- .../npc/abilities/ancient_apparition_death_rime.txt | 4 ++-- .../npc/abilities/ancient_apparition_ice_blast.txt | 8 ++++---- .../npc/abilities/ancient_apparition_ice_vortex.txt | 8 ++++---- .../npc/abilities/arc_warden_tempest_double.txt | 2 +- game/scripts/npc/abilities/bounty_hunter_jinada.txt | 3 +-- .../npc/abilities/bubble_witch_blow_bubbles_oaa.txt | 4 ++-- .../npc/abilities/dark_seer_wall_of_replica.txt | 6 +++--- .../npc/abilities/electrician_electric_shield_oaa.txt | 4 ++-- game/scripts/npc/abilities/lone_druid_entangle.txt | 4 ++-- .../npc/abilities/lone_druid_spirit_bear_entangle.txt | 4 ++-- .../npc/abilities/monkey_king_jingu_mastery.txt | 2 +- .../npc/abilities/monkey_king_jingu_mastery_oaa.txt | 2 +- game/scripts/npc/abilities/muerta_pierce_the_veil.txt | 4 ++-- game/scripts/npc/abilities/naga_siren_mirror_image.txt | 4 ++-- game/scripts/npc/abilities/naga_siren_rip_tide.txt | 2 +- game/scripts/npc/abilities/night_stalker_darkness.txt | 2 +- .../abilities/obsidian_destroyer_arcane_orb_oaa.txt | 4 ++-- .../scripts/npc/abilities/phantom_lancer_juxtapose.txt | 4 ++-- .../npc/abilities/phantom_lancer_spirit_lance.txt | 4 ++-- game/scripts/npc/abilities/shadow_demon_disruption.txt | 4 ++-- game/scripts/npc/abilities/snapfire_gobble_up.txt | 2 +- game/scripts/npc/abilities/sniper_headshot.txt | 2 +- game/scripts/npc/abilities/spectre_haunt.txt | 6 +++--- game/scripts/npc/abilities/spectre_shadow_step.txt | 6 +++--- .../npc/abilities/terrorblade_conjure_image.txt | 4 ++-- .../npc/abilities/terrorblade_conjure_image_oaa.txt | 4 ++-- game/scripts/npc/abilities/tidehunter_anchor_smash.txt | 2 +- .../npc/abilities/vengefulspirit_command_aura_oaa.txt | 2 +- .../npc/abilities/winter_wyvern_arctic_burn.txt | 4 ++-- .../npc/abilities/winter_wyvern_splinter_blast.txt | 2 +- game/scripts/npc/abilities/zuus_arc_lightning.txt | 2 +- game/scripts/npc/heroes/bounty_hunter.txt | 3 +-- game/scripts/npc/heroes/obsidian_destroyer.txt | 2 -- 35 files changed, 65 insertions(+), 69 deletions(-) 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/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/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/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/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/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/muerta_pierce_the_veil.txt b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt index 4355c84a54..f31881a55c 100644 --- a/game/scripts/npc/abilities/muerta_pierce_the_veil.txt +++ b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt @@ -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" "38 36 34 32 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/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/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..a0a4cd9c9d 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" 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_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/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/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" } } From a58a539d1e9711dcfc366b760ee027d506063ca3 Mon Sep 17 00:00:00 2001 From: Darko V Date: Tue, 10 Mar 2026 23:01:54 +0100 Subject: [PATCH 02/10] Mirror Master creep illusions Terrorblade Conjure Image creep illusion dmg taken increased at OAA lvls from 50/30% to 60/50%. --- game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt b/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt index a0a4cd9c9d..24406c6bc9 100644 --- a/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt +++ b/game/scripts/npc/abilities/terrorblade_conjure_image_oaa.txt @@ -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" } } } From 56e694794b3f5c3f3b11e47dbde21e927436b6d4 Mon Sep 17 00:00:00 2001 From: Darko V Date: Tue, 10 Mar 2026 23:39:19 +0100 Subject: [PATCH 03/10] Manta Cd reduced from 20s to 18s. Melee illusion damage reduced from 35/50/65/80/95% to 35/40/50/65/85%. Ranged illusion damage rescaled from 32/42/52/62/72% to 30/35/45/60/80%. Illusion damage taken reduced from 300/270/240/210/180% to 275/250/225/200/175%. --- game/scripts/npc/items/item_manta.txt | 14 +++++++------- game/scripts/npc/items/item_manta_2.txt | 14 +++++++------- game/scripts/npc/items/item_manta_3.txt | 14 +++++++------- game/scripts/npc/items/item_manta_4.txt | 14 +++++++------- game/scripts/npc/items/item_manta_5.txt | 14 +++++++------- 5 files changed, 35 insertions(+), 35 deletions(-) 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" } From 4521bf449501ae69c9ea01807ae971a639f0dafe Mon Sep 17 00:00:00 2001 From: Darko V Date: Tue, 10 Mar 2026 23:49:23 +0100 Subject: [PATCH 04/10] Enable Techies Spoon's Stash facet because it's different and it doesn't enable backpack slots anymore. --- game/scripts/npc/heroes/techies.txt | 42 ----------------------------- 1 file changed, 42 deletions(-) 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" - } - } - } - } } } From a3c4f5c0110121a52092c3c4b2f6daf3839d3065 Mon Sep 17 00:00:00 2001 From: Darko V Date: Wed, 11 Mar 2026 22:36:11 +0100 Subject: [PATCH 05/10] Update muerta_pierce_the_veil.txt Muerta Pierce The Veil mana cost reduced from 150/250/350/450/550 to 150/200/250/300/350. Muerta Pierce The Veil all dmg penalty against non-boss units reduced to 30%. --- game/scripts/npc/abilities/muerta_pierce_the_veil.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/game/scripts/npc/abilities/muerta_pierce_the_veil.txt b/game/scripts/npc/abilities/muerta_pierce_the_veil.txt index f31881a55c..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 //------------------------------------------------------------------------------------------------------------- @@ -54,7 +54,7 @@ "RequiresShard" "1" "affected_by_aoe_increase" "1" } - "damage_penalty" "38 36 34 32 30" //OAA + "damage_penalty" "30" //OAA "damage_penalty_bosses" "50" //OAA } } From 88077d3c30963c84af4092a450a4a255b30e2356 Mon Sep 17 00:00:00 2001 From: Darko V Date: Wed, 11 Mar 2026 23:10:32 +0100 Subject: [PATCH 06/10] Sohei and Bubbles Sohei Qigong Dash damage increased from 90/160/230/300/600/900 to 100/175/250/325/650/975. Bubble Witch Extra Bubbly facet now also makes buffs placed on allies explode on both Bubble Witch and her allies. --- .../English/npc/tooltip_bubble_witch.txt | 2 +- .../npc/abilities/bubble_witch_innate_oaa.txt | 5 +++ game/scripts/npc/abilities/sohei_dash_oaa.txt | 2 +- .../bubble_witch/bubble_witch_innate.lua | 40 +++++++++++++++++++ 4 files changed, 47 insertions(+), 2 deletions(-) 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/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/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/vscripts/abilities/bubble_witch/bubble_witch_innate.lua b/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua index 57c52da128..2f13e9d27a 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 @@ -215,6 +216,45 @@ if IsServer() then 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 + local pfx = ParticleManager:CreateParticle("particles/neutral_fx/frogmen_water_bubble_explosion.vpcf", PATTACH_WORLDORIGIN, caster) + ParticleManager:SetParticleControl(pfx, 0, caster_pos) + ParticleManager:ReleaseParticleIndex(pfx) + + -- Bubble pop sound + if caster:IsAlive() then + caster:EmitSound("Bubble_Witch.Bubble.Pop") + else + EmitSoundOnLocationWithCaster(caster_pos, "Bubble_Witch.Bubble.Pop", caster) + end + end end end From 6d1828020340ca39c39d2f76301f401a04600b97 Mon Sep 17 00:00:00 2001 From: Darko V Date: Fri, 13 Mar 2026 18:20:02 +0100 Subject: [PATCH 07/10] custom innates balance Morphling innate bonus to primary attribute per lvl increased from 0.7 to 0.75 Winter Wyvern innate bonus spell amp per current mana reduced from 0.008 to 0.007 --- .../scripts/npc/abilities/morphling_innate_oaa.txt | 2 +- .../npc/abilities/winter_wyvern_innate_oaa.txt | 2 +- .../abilities/bubble_witch/bubble_witch_innate.lua | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) 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/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/vscripts/abilities/bubble_witch/bubble_witch_innate.lua b/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua index 2f13e9d27a..146958ae39 100644 --- a/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua +++ b/game/scripts/vscripts/abilities/bubble_witch/bubble_witch_innate.lua @@ -205,12 +205,12 @@ 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 @@ -243,12 +243,12 @@ if IsServer() then end end - -- Bubble pop particle - local pfx = ParticleManager:CreateParticle("particles/neutral_fx/frogmen_water_bubble_explosion.vpcf", PATTACH_WORLDORIGIN, caster) - ParticleManager:SetParticleControl(pfx, 0, caster_pos) - ParticleManager:ReleaseParticleIndex(pfx) + -- 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 + -- Bubble pop sound on caster if caster:IsAlive() then caster:EmitSound("Bubble_Witch.Bubble.Pop") else From e880056131856bbe9a23b8c11951563f6e9da1a5 Mon Sep 17 00:00:00 2001 From: Darko V Date: Fri, 13 Mar 2026 19:11:09 +0100 Subject: [PATCH 08/10] Harpy Stormcrafter Harpy Stormcrafter Chain Lightning dmg reduced from 75/150/300/600 to 60/120/240/480. --- .../npc/abilities/neutrals/harpy_storm_chain_lightning.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" { From d0b406b60a2c51a657d13ece6bad4841afb6d7dd Mon Sep 17 00:00:00 2001 From: Darko V Date: Sun, 15 Mar 2026 23:34:10 +0100 Subject: [PATCH 09/10] small nerfs Anti-Mage Blink mana cost increased from 50 to 50/55/60/65/70/75. Disruptor Glimpse min dmg reduced at OAA lvls from 200/400 to 125/150. Disruptor Kinetic Field cd increased at OAA lvls from 12/10 to 13/12 seconds. Doom Infernal Blade base dps reduced at max lvl from 240 to 180. Doom Scorched Earth cd increased from 25s to 30s. Doom Level 20 Talent -10s Scorched Earth Cooldown improved to -12s. Chatterjee Energy Absorption excess mana cap rescaled from 300/400/500/600/1200/1800 to 800. Medusa Level 15 Talent +8% Split Shot Outgoing Damage reduced to +5%. Morphling Waveform dmg rescaled from 90/160/230/300/600/1200 to 75/150/225/300/600/900. Io Relocate shield hp reduced from 250/350/450/750/1250 to 150/300/450/750/1050. Witch Doctor Death Ward: Fixed death ward attack range being 700 instead of 600. Witch Doctor Voodoo Switcheroo: Fixed scepter bounce radius being 650 instead of 575. Chatterjee base attack dmg reduced from 40-45 to 39-43. Chatterjee AGI gain per lvl improved from 2.3 to 2.4 Sohei base attack dmg reduced by 1. Sohei AGI gain per lvl improved from 2.1 to 2.2 --- game/scripts/npc/abilities/antimage_blink.txt | 2 +- game/scripts/npc/abilities/disruptor_glimpse.txt | 2 +- game/scripts/npc/abilities/disruptor_kinetic_field.txt | 2 +- game/scripts/npc/abilities/doom_bringer_doom.txt | 2 +- game/scripts/npc/abilities/doom_bringer_infernal_blade.txt | 4 ++-- game/scripts/npc/abilities/doom_bringer_scorched_earth.txt | 4 ++-- .../npc/abilities/electrician_energy_absorption_oaa.txt | 2 +- game/scripts/npc/abilities/medusa_split_shot.txt | 4 ++-- game/scripts/npc/abilities/morphling_waveform.txt | 2 +- game/scripts/npc/abilities/wisp_relocate.txt | 2 +- game/scripts/npc/abilities/witch_doctor_death_ward_oaa.txt | 4 ++-- .../npc/abilities/witch_doctor_voodoo_switcheroo_oaa.txt | 2 +- game/scripts/npc/heroes/chatterjee.txt | 6 +++--- game/scripts/npc/heroes/sohei.txt | 6 +++--- .../npc/units/npc_dota_witch_doctor_death_ward_oaa.txt | 4 ++-- .../vscripts/abilities/oaa_witch_doctor_death_ward.lua | 6 +++--- 16 files changed, 27 insertions(+), 27 deletions(-) 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/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_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/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/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/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/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/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/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/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) From 6f27953a00219dc3bb880d0cf25fb94a6643812d Mon Sep 17 00:00:00 2001 From: Darko V Date: Mon, 16 Mar 2026 00:20:36 +0100 Subject: [PATCH 10/10] Enchantress innate Enchantress innate bonus dmg amp now works when near enchanted or dominated creeps too. Enchantress innate no longer works for Enchantress illusions. Enchantress innate buff will now be visible in the buff bar when conditions are met. --- .../units/tooltip_enchantress_innate.txt | 4 +- .../abilities/oaa_enchantress_innate.lua | 53 +++++++++++++++++-- 2 files changed, 52 insertions(+), 5 deletions(-) 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/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)