Core/Auras: Implemented SPELL_AURA_KEYBOUND_OVERRIDE

Port From (https://github.com/TrinityCore/TrinityCore/commit/b37333c1d935abe05c854c41bdf7ac6aff7f2882)
This commit is contained in:
hondacrx
2023-02-19 01:43:44 -05:00
parent 1a01c02261
commit da3ec7e367
6 changed files with 44 additions and 1 deletions
+14
View File
@@ -701,5 +701,19 @@ namespace Game
{
GetPlayer().SendSpellCategoryCooldowns();
}
[WorldPacketHandler(ClientOpcodes.KeyboundOverride, Processing = PacketProcessing.ThreadSafe)]
void HandleKeyboundOverride(KeyboundOverride keyboundOverride)
{
Player player = GetPlayer();
if (!player.HasAuraTypeWithMiscvalue(AuraType.KeyboundOverride, keyboundOverride.OverrideID))
return;
SpellKeyboundOverrideRecord spellKeyboundOverride = CliDB.SpellKeyboundOverrideStorage.LookupByKey(keyboundOverride.OverrideID);
if (spellKeyboundOverride == null)
return;
player.CastSpell(player, spellKeyboundOverride.Data);
}
}
}