diff options
author | Warpten <vertozor@gmail.com> | 2012-12-01 13:59:40 +0100 |
---|---|---|
committer | Warpten <vertozor@gmail.com> | 2012-12-01 13:59:40 +0100 |
commit | c33e366eff37fd7663a6d1fc1fc117c57bcce086 (patch) | |
tree | b3cdbc3f7855d09e3109b92b593829c093d85899 /src | |
parent | f4602811d5553c2a38e7e986429847611df7e78e (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.
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 2 |
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 } |