diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 772308465..f3d1dface 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -7028,8 +7028,8 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu // Necrosis if (dummySpell->SpellIconID == 2709) { - // only melee auto attack affected - if (!(procFlag & PROC_FLAG_SUCCESSFUL_MELEE_HIT)) + // only melee auto attack affected and Rune Strike + if (!(procFlag & PROC_FLAG_SUCCESSFUL_MELEE_HIT) && procSpell->Id != 56815) return false; basepoints[0] = triggerAmount * damage / 100; @@ -7140,6 +7140,11 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu // Blood-Caked Blade if (dummySpell->SpellIconID == 138) { + // only main hand melee auto attack affected and Rune Strike + if ((procFlag & PROC_FLAG_SUCCESSFUL_OFFHAND_HIT) || + !(procFlag & PROC_FLAG_SUCCESSFUL_MELEE_HIT) && procSpell->Id != 56815) + return false; + // triggered_spell_id in spell data break; } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 4fd5c8c3b..72ffa03f8 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "10034" + #define REVISION_NR "10035" #endif // __REVISION_NR_H__