From c7ae7eee955d68f4468f513dee76d0a7a33700c4 Mon Sep 17 00:00:00 2001 From: Regisle <49933620+Regisle@users.noreply.github.com> Date: Fri, 20 Sep 2024 13:47:10 +0930 Subject: [PATCH] Fix Dual Strike of Ambidexterity and Cleave of Rage (#8304) * Fix Dual Strike of Ambidexterity and Cleave of Rage * fix whitespace --- src/Modules/CalcActiveSkill.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Modules/CalcActiveSkill.lua b/src/Modules/CalcActiveSkill.lua index 251d2f96..1d37f142 100644 --- a/src/Modules/CalcActiveSkill.lua +++ b/src/Modules/CalcActiveSkill.lua @@ -296,7 +296,11 @@ function calcs.buildActiveSkillModList(env, activeSkill) if not skillTypes[SkillType.MainHandOnly] and not skillFlags.forceMainHand then local weapon2Flags, weapon2Info = getWeaponFlags(env, activeSkill.actor.weaponData2, weaponTypes) if weapon2Flags then - if skillFlags.attack or skillFlags.dotFromAttack then + if skillTypes[SkillType.DualWieldRequiresDifferentTypes] and (activeSkill.actor.weaponData1.type == activeSkill.actor.weaponData2.type) then + -- Skill requires a different compatible off hand weapon to main hand weapon + skillFlags.disable = true + activeSkill.disableReason = activeSkill.disableReason or "Weapon Types Need to be Different" + elseif skillFlags.attack or skillFlags.dotFromAttack then activeSkill.weapon2Flags = weapon2Flags skillFlags.weapon2Attack = true end