aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2020-09-10 12:52:33 +0200
committerTreeston <treeston.mmoc@gmail.com>2020-09-10 12:52:33 +0200
commit08064f04871241289c5a55aac7fdf33ba8b8e2db (patch)
treeae6196ec4bb14a214aac4598dbf6c6ca92177aba
parent062c55f1ab9c84396ce5b054945f5a908e3a354f (diff)
Core/Chat: Fix quest hyperlinks for quest level -1. Closes #25432.
-rw-r--r--src/server/game/Chat/HyperlinkTags.cpp2
-rw-r--r--src/server/game/Chat/Hyperlinks.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Chat/HyperlinkTags.cpp b/src/server/game/Chat/HyperlinkTags.cpp
index f34053360d6..d42de7f879b 100644
--- a/src/server/game/Chat/HyperlinkTags.cpp
+++ b/src/server/game/Chat/HyperlinkTags.cpp
@@ -162,7 +162,7 @@ bool Trinity::Hyperlinks::LinkTags::quest::StoreTo(QuestLinkData& val, std::stri
uint32 questId;
if (!t.TryConsumeTo(questId))
return false;
- return (val.Quest = sObjectMgr->GetQuestTemplate(questId)) && t.TryConsumeTo(val.QuestLevel) && t.IsEmpty();
+ return (val.Quest = sObjectMgr->GetQuestTemplate(questId)) && t.TryConsumeTo(val.QuestLevel) && (val.QuestLevel >= -1) && t.IsEmpty();
}
bool Trinity::Hyperlinks::LinkTags::spell::StoreTo(SpellInfo const*& val, std::string_view text)
diff --git a/src/server/game/Chat/Hyperlinks.h b/src/server/game/Chat/Hyperlinks.h
index c19cb9b58e9..73ebfcd5363 100644
--- a/src/server/game/Chat/Hyperlinks.h
+++ b/src/server/game/Chat/Hyperlinks.h
@@ -70,7 +70,7 @@ namespace Trinity::Hyperlinks
struct QuestLinkData
{
::Quest const* Quest;
- uint8 QuestLevel;
+ int8 QuestLevel;
};
struct TalentLinkData