diff options
| author | Treeston <treeston.mmoc@gmail.com> | 2018-09-17 20:35:35 +0200 |
|---|---|---|
| committer | Treeston <treeston.mmoc@gmail.com> | 2018-09-17 20:36:02 +0200 |
| commit | 152f3fc3e3f94a92f3648379ff037d4eabd479bb (patch) | |
| tree | df9946e0c59c439c0da62fa3e44f5bd57a42b149 /src/server/game/Chat/Hyperlinks.h | |
| parent | 5b0f4009df4cde413c92c73467ca9a63e79a772b (diff) | |
Core/Chat: Fix tradeskill hyperlinks - embedded GUID is now properly read as base 16 (not 10). Closes #22446.
Diffstat (limited to 'src/server/game/Chat/Hyperlinks.h')
| -rw-r--r-- | src/server/game/Chat/Hyperlinks.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Chat/Hyperlinks.h b/src/server/game/Chat/Hyperlinks.h index 6b5aa4b0d86..5808cbe9447 100644 --- a/src/server/game/Chat/Hyperlinks.h +++ b/src/server/game/Chat/Hyperlinks.h @@ -121,6 +121,13 @@ namespace LinkTags { catch (...) { return false; } return true; } + + static bool StoreTo(ObjectGuid& val, char const* pos, size_t len) + { + try { val.Set(std::stoul(std::string(pos, len), nullptr, 16)); } + catch (...) { return false; } + return true; + } }; #define make_base_tag(ltag, type) struct ltag : public base_tag { using value_type = type; static constexpr char const* tag() { return #ltag; } } |
