diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-07-24 22:10:54 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-07-25 23:15:33 +0200 |
commit | 09885238ac6860c51e8bb3bd971069e0358dc7cc (patch) | |
tree | 399cfd540d44737cd86479dbf69591397e5cee6c /src/server/game/Handlers/SkillHandler.cpp | |
parent | ddbcf5f60b7a9fc99a2b8075520a6dee16825ea9 (diff) |
Core/Packets: added opcode handlers and packet structures for CMSG_LEARN_TALENT and CMSG_SET_PRIMARY_TALENT_TREE
Diffstat (limited to 'src/server/game/Handlers/SkillHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/SkillHandler.cpp | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/src/server/game/Handlers/SkillHandler.cpp b/src/server/game/Handlers/SkillHandler.cpp index 58c6c39f1ab..9892f0e3c3d 100644 --- a/src/server/game/Handlers/SkillHandler.cpp +++ b/src/server/game/Handlers/SkillHandler.cpp @@ -26,34 +26,18 @@ #include "SpellPackets.h" #include "TalentPackets.h" -void WorldSession::HandleLearnTalentsOpcode(WorldPackets::Talent::LearnTalents& packet) +void WorldSession::HandleLearnTalentOpcode(WorldPackets::Talent::LearnTalent& /*packet*/) { - WorldPackets::Talent::LearnTalentFailed learnTalentFailed; - bool anythingLearned = false; - for (uint32 talentId : packet.Talents) - { - if (TalentLearnResult result = _player->LearnTalent(talentId, &learnTalentFailed.SpellID)) - { - if (!learnTalentFailed.Reason) - learnTalentFailed.Reason = result; - - learnTalentFailed.Talents.push_back(talentId); - } - else - anythingLearned = true; - } - - if (learnTalentFailed.Reason) - SendPacket(learnTalentFailed.Write()); - - if (anythingLearned) - _player->SendTalentsInfoData(); } void WorldSession::HandleLearnPreviewTalentsOpcode(WorldPackets::Talent::LearnPreviewTalents& /*packet*/) { } +void WorldSession::HandleSetPrimaryTalentTreeOpcode(WorldPackets::Talent::SetPrimaryTalentTree& /*packet*/) +{ +} + void WorldSession::HandleConfirmRespecWipeOpcode(WorldPackets::Talent::ConfirmRespecWipe& confirmRespecWipe) { Creature* unit = GetPlayer()->GetNPCIfCanInteractWith(confirmRespecWipe.RespecMaster, UNIT_NPC_FLAG_TRAINER, UNIT_NPC_FLAG_2_NONE); |