From c33e366eff37fd7663a6d1fc1fc117c57bcce086 Mon Sep 17 00:00:00 2001 From: Warpten Date: Sat, 1 Dec 2012 13:59:40 +0100 Subject: 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. --- src/server/game/Entities/Player/Player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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 } -- cgit v1.2.3