From fb29e119fcde3ba02a6705c83c801961210e302b Mon Sep 17 00:00:00 2001 From: soloxcx Date: Wed, 8 Jul 2026 10:09:24 -0500 Subject: [PATCH 1/2] [Gear] Rotmire's Sporeheart is not split aoe damage --- engine/player/unique_gear_midnight.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/player/unique_gear_midnight.cpp b/engine/player/unique_gear_midnight.cpp index 46e5fde2791..e68e186cb43 100644 --- a/engine/player/unique_gear_midnight.cpp +++ b/engine/player/unique_gear_midnight.cpp @@ -3705,7 +3705,6 @@ void sporecallers_blooming_loop( special_effect_t& effect ) void rotmires_sporeheart( special_effect_t& effect ) { effect.player->sim->error( UNVERIFIED_IMPLEMENTATION, - "Rotmire's Sporeheart: Damage is assumed to split and increase by 15% per target hit. " "Shield is assumed to apply immediately and will only burst when depleted by incoming damage. " "What types of triggers can proc the shield has not been verified." ); @@ -3719,6 +3718,7 @@ void rotmires_sporeheart( special_effect_t& effect ) damage = create_proc_action( "bursting_toadstools", e, 1285163 ); damage->base_dd_min = damage->base_dd_max = e.driver()->effectN( 3 ).average( e ); damage->base_multiplier *= role_mult( e ); + damage->split_aoe_damage = false; set_default_value( e.driver()->effectN( 2 ).average( e ) ); } From 2ad765495b2bdd05255dcbb9dc0a443d6f69e259 Mon Sep 17 00:00:00 2001 From: soloxcx Date: Thu, 9 Jul 2026 10:39:08 -0500 Subject: [PATCH 2/2] use generic_proc with -1 aoe --- engine/player/unique_gear_midnight.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/player/unique_gear_midnight.cpp b/engine/player/unique_gear_midnight.cpp index e68e186cb43..67abca8f54d 100644 --- a/engine/player/unique_gear_midnight.cpp +++ b/engine/player/unique_gear_midnight.cpp @@ -3715,10 +3715,10 @@ void rotmires_sporeheart( special_effect_t& effect ) protective_toadstool_buff_t( const special_effect_t& e ) : absorb_buff_t( e.player, "protective_toadstools", e.player->find_spell( 1285161 ) ) { - damage = create_proc_action( "bursting_toadstools", e, 1285163 ); + damage = create_proc_action( "bursting_toadstools", e, 1285163 ); damage->base_dd_min = damage->base_dd_max = e.driver()->effectN( 3 ).average( e ); damage->base_multiplier *= role_mult( e ); - damage->split_aoe_damage = false; + damage->aoe = -1; set_default_value( e.driver()->effectN( 2 ).average( e ) ); }