diff --git a/src/Controllers/Common/AuthenticationController.cs b/src/Controllers/Common/AuthenticationController.cs index 43db39e..2eb575f 100644 --- a/src/Controllers/Common/AuthenticationController.cs +++ b/src/Controllers/Common/AuthenticationController.cs @@ -237,8 +237,13 @@ public class AuthenticationController : Controller { var session = ctx.Sessions.FirstOrDefault(x => x.ApiToken == token); if (session != null) { info.Authenticated = true; - info.DisplayName = session.Viking.Name; + if (session.Viking.AvatarSerialized != null) { + info.DisplayName = XmlUtil.DeserializeXml(session.Viking.AvatarSerialized).DisplayName; + } else { + info.DisplayName = session.Viking.Name; + } info.Id = session.Viking.Id; + info.Version = session.Viking.GameVersion ?? 0; Role? role = session.Viking.MMORoles.FirstOrDefault()?.Role; if (role != null) info.Role = (Role)role; diff --git a/src/Schema/AuthenticationInfo.cs b/src/Schema/AuthenticationInfo.cs index 3cb415e..da479c5 100644 --- a/src/Schema/AuthenticationInfo.cs +++ b/src/Schema/AuthenticationInfo.cs @@ -14,6 +14,9 @@ public class AuthenticationInfo { [XmlElement] public int Id { get; set; } + + [XmlElement] + public uint Version { get; set; } } [Serializable]