aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/SkillHandler.cpp
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-07-24 22:10:54 +0200
committerOvahlord <dreadkiller@gmx.de>2024-07-25 23:15:33 +0200
commit09885238ac6860c51e8bb3bd971069e0358dc7cc (patch)
tree399cfd540d44737cd86479dbf69591397e5cee6c /src/server/game/Handlers/SkillHandler.cpp
parentddbcf5f60b7a9fc99a2b8075520a6dee16825ea9 (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.cpp26
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);