Name unknown field in who list packet.

Thanks to Grender.
This commit is contained in:
ratkosrb
2020-02-21 18:21:21 +02:00
parent 894b0fc267
commit bae709fdff
3 changed files with 27 additions and 1 deletions
+1 -1
View File
@@ -215,7 +215,7 @@ public:
data << uint32(pzoneid); // player zone id
#if SUPPORTED_CLIENT_BUILD <= CLIENT_BUILD_1_8_4
data << uint32(0); // unknown
data << uint32(pPlayer->GetWhoListPartyStatus()); // not actually displayed anywhere
#endif
// 50 is maximum player count sent to client
if ((++clientcount) == 49)
+13
View File
@@ -2881,6 +2881,19 @@ void Player::RemoveFromGroup(Group* group, ObjectGuid guid)
}
}
#if SUPPORTED_CLIENT_BUILD <= CLIENT_BUILD_1_8_4
uint32 Player::GetWhoListPartyStatus() const
{
if (sLFGMgr.IsPlayerInQueue(GetObjectGuid()))
return WHO_PARTY_STATUS_LFG;
if (GetGroup())
return WHO_PARTY_STATUS_IN_PARTY;
return WHO_PARTY_STATUS_NOT_IN_PARTY;
}
#endif
void Player::SendLogXPGain(uint32 GivenXP, Unit* victim, uint32 RestXP) const
{
WorldPacket data(SMSG_LOG_XPGAIN, 21);
+13
View File
@@ -344,6 +344,15 @@ enum PlayerFieldByte2Flags
PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW = 0x40
};
#if SUPPORTED_CLIENT_BUILD <= CLIENT_BUILD_1_8_4
enum WhoListPartyStatus
{
WHO_PARTY_STATUS_NOT_IN_PARTY = 0x0,
WHO_PARTY_STATUS_IN_PARTY = 0x1,
WHO_PARTY_STATUS_LFG = 0x2
};
#endif
enum ActivateTaxiReplies
{
ERR_TAXIOK = 0,
@@ -2455,6 +2464,10 @@ class MANGOS_DLL_SPEC Player final: public Unit
void SendUpdateToOutOfRangeGroupMembers();
void SendDestroyGroupMembers(bool includingSelf = false);
#if SUPPORTED_CLIENT_BUILD <= CLIENT_BUILD_1_8_4
uint32 GetWhoListPartyStatus() const;
#endif
// BattleGround Group System
void SetBattleGroundRaid(Group* group, int8 subgroup = -1);
void RemoveFromBattleGroundRaid();