diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp index f94d2eac4..a2583c694 100644 --- a/src/game/Chat.cpp +++ b/src/game/Chat.cpp @@ -2750,10 +2750,13 @@ uint32 ChatHandler::ExtractSpellIdFromLink(char** text) if(!talentEntry) return 0; - uint32 rank; - if (!ExtractUInt32(¶m1_str, rank)) + int32 rank; + if (!ExtractInt32(¶m1_str, rank)) return 0; + if (rank < 0) // unlearned talent have in shift-link field -1 as rank + rank = 0; + return rank < MAX_TALENT_RANK ? talentEntry->RankID[rank] : 0; } case SPELL_LINK_GLYPH: diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index e732cc4d3..94c41ec9e 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "10405" + #define REVISION_NR "10406" #endif // __REVISION_NR_H__