aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/SkillHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-01-29 17:40:14 +0100
committerShauren <shauren.trinity@gmail.com>2024-09-10 17:47:42 +0200
commitde3414ea0a2475436ae673293583f0265487c636 (patch)
tree03937253a6dcf7bd8771de351cf176f380ed7bf4 /src/server/game/Handlers/SkillHandler.cpp
parent1fd797fca458c0915da88082c0a0ad3cb313307a (diff)
Core/Player: Refactor talent internal storage
(cherry picked from commit ef471da666c39025fa9a44338c1d4071fbca3a9a)
Diffstat (limited to 'src/server/game/Handlers/SkillHandler.cpp')
-rw-r--r--src/server/game/Handlers/SkillHandler.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/game/Handlers/SkillHandler.cpp b/src/server/game/Handlers/SkillHandler.cpp
index a75220e7b2c..8911b36fdc0 100644
--- a/src/server/game/Handlers/SkillHandler.cpp
+++ b/src/server/game/Handlers/SkillHandler.cpp
@@ -30,8 +30,8 @@ void WorldSession::HandleLearnTalentOpcode(WorldPacket& recvData)
uint32 talentId, requestedRank;
recvData >> talentId >> requestedRank;
- _player->LearnTalent(talentId, requestedRank);
- _player->SendTalentsInfoData(false);
+ if (_player->LearnTalent(talentId, requestedRank))
+ _player->SendTalentsInfoData(false);
}
void WorldSession::HandleLearnPreviewTalents(WorldPacket& recvPacket)
@@ -50,7 +50,11 @@ void WorldSession::HandleLearnPreviewTalents(WorldPacket& recvPacket)
{
recvPacket >> talentId >> talentRank;
- _player->LearnTalent(talentId, talentRank);
+ if (!_player->LearnTalent(talentId, talentRank))
+ {
+ recvPacket.rfinish();
+ break;
+ }
}
_player->SendTalentsInfoData(false);