Core/PacketIO: Fixed structure of SMSG_PARTY_UPDATE

Port From (https://github.com/TrinityCore/TrinityCore/commit/768811f7823f30644ccdc2570991f4704b19ee12)
This commit is contained in:
hondacrx
2022-08-19 20:03:19 -04:00
parent 8a737f36d4
commit f777dfbe51
2 changed files with 4 additions and 5 deletions
-1
View File
@@ -1479,7 +1479,6 @@ namespace Game.Groups
playerInfos.GUID = member.guid; playerInfos.GUID = member.guid;
playerInfos.Name = member.name; playerInfos.Name = member.name;
playerInfos.Class = member._class;
playerInfos.FactionGroup = Player.GetFactionGroupForRace(member.race); playerInfos.FactionGroup = Player.GetFactionGroupForRace(member.race);
@@ -1072,20 +1072,20 @@ namespace Game.Networking.Packets
public DungeonScoreSummary DungeonScore = new(); public DungeonScoreSummary DungeonScore = new();
} }
struct PartyPlayerInfo class PartyPlayerInfo
{ {
public void Write(WorldPacket data) public void Write(WorldPacket data)
{ {
data.WriteBits(Name.GetByteCount(), 6); data.WriteBits(Name.GetByteCount(), 6);
data.WriteBits(VoiceStateID.GetByteCount() + 1, 6); data.WriteBits(VoiceStateID.GetByteCount() + 1, 6);
data.WriteBit(FromSocialQueue); data.WriteBit(Connected);
data.WriteBit(VoiceChatSilenced); data.WriteBit(VoiceChatSilenced);
data.WriteBit(FromSocialQueue);
data.WritePackedGuid(GUID); data.WritePackedGuid(GUID);
data.WriteUInt8((byte)Status); data.WriteUInt8((byte)Status);
data.WriteUInt8(Subgroup); data.WriteUInt8(Subgroup);
data.WriteUInt8(Flags); data.WriteUInt8(Flags);
data.WriteUInt8(RolesAssigned); data.WriteUInt8(RolesAssigned);
data.WriteUInt8(Class);
data.WriteUInt8(FactionGroup); data.WriteUInt8(FactionGroup);
data.WriteString(Name); data.WriteString(Name);
if (!VoiceStateID.IsEmpty()) if (!VoiceStateID.IsEmpty())
@@ -1095,7 +1095,6 @@ namespace Game.Networking.Packets
public ObjectGuid GUID; public ObjectGuid GUID;
public string Name; public string Name;
public string VoiceStateID; // same as bgs.protocol.club.v1.MemberVoiceState.id public string VoiceStateID; // same as bgs.protocol.club.v1.MemberVoiceState.id
public byte Class;
public GroupMemberOnlineStatus Status; public GroupMemberOnlineStatus Status;
public byte Subgroup; public byte Subgroup;
public byte Flags; public byte Flags;
@@ -1103,6 +1102,7 @@ namespace Game.Networking.Packets
public byte FactionGroup; public byte FactionGroup;
public bool FromSocialQueue; public bool FromSocialQueue;
public bool VoiceChatSilenced; public bool VoiceChatSilenced;
public bool Connected = true;
} }
struct PartyLFGInfo struct PartyLFGInfo