Core/Groups: Fixed loading character race info for offline group members

Port From (https://github.com/TrinityCore/TrinityCore/commit/36d62244ad89e288d966341883df1d676bd3f992)
This commit is contained in:
hondacrx
2022-07-23 22:51:08 -04:00
parent 2b74effdd8
commit b3a072119e
+5 -1
View File
@@ -212,7 +212,8 @@ namespace Game.Groups
member.guid = ObjectGuid.Create(HighGuid.Player, guidLow); member.guid = ObjectGuid.Create(HighGuid.Player, guidLow);
// skip non-existed member // skip non-existed member
if (!Global.CharacterCacheStorage.GetCharacterNameAndClassByGUID(member.guid, out member.name, out member._class)) var character = Global.CharacterCacheStorage.GetCharacterCacheByGuid(member.guid);
if (character == null)
{ {
PreparedStatement stmt = DB.Characters.GetPreparedStatement(CharStatements.DEL_GROUP_MEMBER); PreparedStatement stmt = DB.Characters.GetPreparedStatement(CharStatements.DEL_GROUP_MEMBER);
stmt.AddValue(0, guidLow); stmt.AddValue(0, guidLow);
@@ -220,6 +221,9 @@ namespace Game.Groups
return; return;
} }
member.name = character.Name;
member.race = character.RaceId;
member._class = (byte)character.ClassId;
member.group = subgroup; member.group = subgroup;
member.flags = (GroupMemberFlags)memberFlags; member.flags = (GroupMemberFlags)memberFlags;
member.roles = roles; member.roles = roles;