aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2022-08-19 16:24:37 +0200
committerModoX <moardox@gmail.com>2022-08-19 16:28:53 +0200
commit6d86c670dda434c7956164b1ca4490b93f8d862f (patch)
tree98858a47c192aede2f2fbee73492cd31f8bd06e7 /src
parent768811f7823f30644ccdc2570991f4704b19ee12 (diff)
Core/PacketIO: Drop correct field in SMSG_PARTY_UPDATE and utilize new bit properly
* 768811f7823f30644ccdc2570991f4704b19ee12 followup
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Groups/Group.cpp5
-rw-r--r--src/server/game/Server/Packets/PartyPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/PartyPackets.h4
3 files changed, 5 insertions, 6 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp
index 3a1cefe3433..272b21c5366 100644
--- a/src/server/game/Groups/Group.cpp
+++ b/src/server/game/Groups/Group.cpp
@@ -1562,12 +1562,11 @@ void Group::SendUpdateToPlayer(ObjectGuid playerGUID, MemberSlot* slot)
playerInfos.GUID = citr->guid;
playerInfos.Name = citr->name;
+ playerInfos.Class = citr->_class;
playerInfos.FactionGroup = Player::GetFactionGroupForRace(citr->race);
- playerInfos.Status = MEMBER_STATUS_OFFLINE;
- if (member && member->GetSession() && !member->GetSession()->PlayerLogout())
- playerInfos.Status = MEMBER_STATUS_ONLINE | (isBGGroup() || isBFGroup() ? MEMBER_STATUS_PVP : 0);
+ playerInfos.Connected = member && member->GetSession() && !member->GetSession()->PlayerLogout();
playerInfos.Subgroup = citr->group; // groupid
playerInfos.Flags = citr->flags; // See enum GroupMemberFlags
diff --git a/src/server/game/Server/Packets/PartyPackets.cpp b/src/server/game/Server/Packets/PartyPackets.cpp
index 189cecf6351..e0e03834e27 100644
--- a/src/server/game/Server/Packets/PartyPackets.cpp
+++ b/src/server/game/Server/Packets/PartyPackets.cpp
@@ -427,10 +427,10 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Party::PartyPlayerInfo co
data.WriteBit(playerInfo.VoiceChatSilenced);
data.WriteBit(playerInfo.FromSocialQueue);
data << playerInfo.GUID;
- data << uint8(playerInfo.Status);
data << uint8(playerInfo.Subgroup);
data << uint8(playerInfo.Flags);
data << uint8(playerInfo.RolesAssigned);
+ data << uint8(playerInfo.Class);
data << uint8(playerInfo.FactionGroup);
data.WriteString(playerInfo.Name);
if (!playerInfo.VoiceStateID.empty())
diff --git a/src/server/game/Server/Packets/PartyPackets.h b/src/server/game/Server/Packets/PartyPackets.h
index 443767c88ea..498967d1b74 100644
--- a/src/server/game/Server/Packets/PartyPackets.h
+++ b/src/server/game/Server/Packets/PartyPackets.h
@@ -505,14 +505,14 @@ namespace WorldPackets
ObjectGuid GUID;
std::string Name;
std::string VoiceStateID; // same as bgs.protocol.club.v1.MemberVoiceState.id
- uint8 Status = 0u;
+ uint8 Class = 0u;
uint8 Subgroup = 0u;
uint8 Flags = 0u;
uint8 RolesAssigned = 0u;
uint8 FactionGroup = 0u;
bool FromSocialQueue = false;
bool VoiceChatSilenced = false;
- bool Connected = true;
+ bool Connected = false;
};
struct PartyLFGInfo