mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-09 08:17:56 +00:00
fix(Core/Spells): Allow Mutilate offhand to proc Focused Attacks (#24907)
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
-- Replace generic no-offhand-proc with Focused Attacks-specific script
|
||||||
|
-- that only blocks Fan of Knives offhand from proccing, allowing Mutilate
|
||||||
|
-- offhand and other offhand attacks to proc normally
|
||||||
|
DELETE FROM `spell_script_names` WHERE `spell_id` = -51634 AND `ScriptName` = 'spell_gen_no_offhand_proc';
|
||||||
|
DELETE FROM `spell_script_names` WHERE `spell_id` = -51634 AND `ScriptName` = 'spell_rog_focused_attacks';
|
||||||
|
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||||
|
(-51634, 'spell_rog_focused_attacks');
|
||||||
@@ -1062,6 +1062,30 @@ class spell_rog_turn_the_tables_proc : public SpellScript
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// -51634 - Focused Attacks
|
||||||
|
// Block Fan of Knives offhand from proccing
|
||||||
|
class spell_rog_focused_attacks : public AuraScript
|
||||||
|
{
|
||||||
|
PrepareAuraScript(spell_rog_focused_attacks);
|
||||||
|
|
||||||
|
bool CheckProc(ProcEventInfo& eventInfo)
|
||||||
|
{
|
||||||
|
// Block Fan of Knives offhand (0x40000) from proccing
|
||||||
|
SpellInfo const* spellInfo = eventInfo.GetSpellInfo();
|
||||||
|
if (spellInfo && spellInfo->SpellFamilyName == SPELLFAMILY_ROGUE
|
||||||
|
&& (spellInfo->SpellFamilyFlags[1] & 0x40000)
|
||||||
|
&& (eventInfo.GetTypeMask() & PROC_FLAG_DONE_OFFHAND_ATTACK))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Register() override
|
||||||
|
{
|
||||||
|
DoCheckProc += AuraCheckProcFn(spell_rog_focused_attacks::CheckProc);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
void AddSC_rogue_spell_scripts()
|
void AddSC_rogue_spell_scripts()
|
||||||
{
|
{
|
||||||
RegisterSpellScript(spell_rog_savage_combat);
|
RegisterSpellScript(spell_rog_savage_combat);
|
||||||
@@ -1092,4 +1116,5 @@ void AddSC_rogue_spell_scripts()
|
|||||||
RegisterSpellAndAuraScriptPair(spell_rog_honor_among_thieves_proc, spell_rog_honor_among_thieves_proc_aura);
|
RegisterSpellAndAuraScriptPair(spell_rog_honor_among_thieves_proc, spell_rog_honor_among_thieves_proc_aura);
|
||||||
RegisterSpellScript(spell_rog_turn_the_tables);
|
RegisterSpellScript(spell_rog_turn_the_tables);
|
||||||
RegisterSpellScript(spell_rog_turn_the_tables_proc);
|
RegisterSpellScript(spell_rog_turn_the_tables_proc);
|
||||||
|
RegisterSpellScript(spell_rog_focused_attacks);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user