aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWarpten <vertozor@gmail.com>2012-12-01 13:59:40 +0100
committerWarpten <vertozor@gmail.com>2012-12-01 13:59:40 +0100
commitc33e366eff37fd7663a6d1fc1fc117c57bcce086 (patch)
treeb3cdbc3f7855d09e3109b92b593829c093d85899
parentf4602811d5553c2a38e7e986429847611df7e78e (diff)
Core/Players: Fixed "Your talents have been reset" at login.
Reason behind this is that when you are not specced your talents field in database is "0 0". However, zero is an invalid talent tree ID. As such, ignore it.
-rw-r--r--src/server/game/Entities/Player/Player.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 170582755b3..ee9b63eb364 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -17337,7 +17337,7 @@ bool Player::LoadFromDB(uint32 guid, SQLQueryHolder *holder)
uint32 talentTree = atol(talentTrees[i]);
if (sTalentTabStore.LookupEntry(talentTree))
SetPrimaryTalentTree(i, talentTree);
- else if (i == GetActiveSpec())
+ else if (i == GetActiveSpec() && talentTree != 0)
SetAtLoginFlag(AT_LOGIN_RESET_TALENTS); // invalid tree, reset talents
}