Example #1
0
        /// <summary>Handles an incoming request for a group member status</summary>
        /// <param name="client">the Session the incoming packet belongs to</param>
        /// <param name="packet">the full packet</param>
        public static void RequestPartyMemberStats(IRealmClient client, RealmPacketIn packet)
        {
            EntityId entityId = packet.ReadEntityId();
            Group    group    = client.ActiveCharacter.Group;

            if (group == null)
            {
                return;
            }
            GroupMember member = group.GetMember(entityId.Low);

            if (member == null)
            {
                return;
            }
            GroupUpdateFlags groupUpdateFlags = GroupUpdateFlags.None;
            GroupUpdateFlags flags            = member.Character == null
                ? groupUpdateFlags | GroupUpdateFlags.Status
                : groupUpdateFlags | GroupUpdateFlags.UpdateFull;

            GroupHandler.SendPartyMemberStatsFull((IPacketReceiver)client, member, flags);
        }