Core/Commands: Parse character guid in achievement hyperlinks to ObjectGuid

This commit is contained in:
Shauren
2021-10-30 19:09:29 +02:00
parent 8b74ca04fe
commit fa7e46a4f3

View File

@@ -104,6 +104,12 @@ struct base_tag
return true;
}
static bool StoreTo(ObjectGuid& val, char const* pos, size_t len)
{
val = ObjectGuid::FromString(std::string(pos, len));
return true;
}
template <typename T>
static std::enable_if_t<advstd::is_integral_v<T> && advstd::is_unsigned_v<T>, bool> StoreTo(T& val, char const* pos, size_t len)
{
@@ -133,7 +139,7 @@ make_base_tag(tele, uint32);
struct AchievementLinkData
{
AchievementEntry const* achievement;
std::string characterId; // TODO: full ObjectGuid (implement parsing guid strings)
ObjectGuid characterId;
bool isFinished;
uint16 year;
uint8 month;