Core/Auras: Implemented SPELL_AURA_KEYBOUND_OVERRIDE (#28809)

Co-authored-by: MaxtorCoder <warsongkiller.s8@gmail.com>
Co-authored-by: Shauren <shauren.trinity@gmail.com>
This commit is contained in:
Смердокрыл
2023-02-10 12:29:43 +02:00
committed by GitHub
parent 132ec70dd2
commit b37333c1d9
14 changed files with 84 additions and 7 deletions

View File

@@ -683,3 +683,16 @@ void WorldSession::HandleRequestCategoryCooldowns(WorldPackets::Spells::RequestC
{
_player->SendSpellCategoryCooldowns();
}
void WorldSession::HandleKeyboundOverride(WorldPackets::Spells::KeyboundOverride& keyboundOverride)
{
Player* player = GetPlayer();
if (!player->HasAuraTypeWithMiscvalue(SPELL_AURA_KEYBOUND_OVERRIDE, keyboundOverride.OverrideID))
return;
SpellKeyboundOverrideEntry const* spellKeyboundOverride = sSpellKeyboundOverrideStore.LookupEntry(keyboundOverride.OverrideID);
if (!spellKeyboundOverride)
return;
player->CastSpell(player, spellKeyboundOverride->Data);
}