From 83378eb5c346bfe2794856b494e7f7c3dcc3fff2 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Mon, 29 Mar 2021 23:53:00 +0200 Subject: [PATCH] Core/Spells: defined and implemented SPELL_ATTR2_DONT_REPORT_SPELL_FAILURE --- src/server/game/Miscellaneous/SharedDefines.h | 2 +- src/server/game/Spells/Spell.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 0a92d7d4fa..ab7d5c2054 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -432,7 +432,7 @@ enum SpellAttr2 SPELL_ATTR2_DISPLAY_IN_STANCE_BAR = 0x00000010, // 4 client displays icon in stance bar when learned, even if not shapeshift SPELL_ATTR2_AUTOREPEAT_FLAG = 0x00000020, // 5 SPELL_ATTR2_CANT_TARGET_TAPPED = 0x00000040, // 6 target must be tapped by caster - SPELL_ATTR2_UNK7 = 0x00000080, // 7 + SPELL_ATTR2_DONT_REPORT_SPELL_FAILURE = 0x00000080, // 7 Does not send spell failure packets when the cast has failed SPELL_ATTR2_UNK8 = 0x00000100, // 8 not set in 3.0.3 SPELL_ATTR2_UNK9 = 0x00000200, // 9 SPELL_ATTR2_UNK10 = 0x00000400, // 10 related to tame diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 8efb1485a5..8800db28c4 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -4220,6 +4220,9 @@ void Spell::SendCastResult(SpellCastResult result, uint32* param1 /*= nullptr*/, if (result == SPELL_CAST_OK) return; + if (m_spellInfo->HasAttribute(SPELL_ATTR2_DONT_REPORT_SPELL_FAILURE)) + return; + if (m_caster->GetTypeId() != TYPEID_PLAYER) return;