public void Invoke(Network.Session Session, Messages.PacketEvent Packet) { bool RemoveAll = Packet.PopBoolean(); if (RemoveAll) { Session.Character.MessengerRequests.Clear(); System.MySQLManager.InvokeQuery(new MessengerDeclineAllFriendQuery(Session.Character.Id)); } else { foreach (int TargetId in Packet.PopCollection()) { if (TargetId < 1 || TargetId == Session.Character.Id) { continue; } if (!Session.Character.MessengerRequests.Contains(TargetId)) { continue; } Session.Character.MessengerRequests.Remove(TargetId); System.MySQLManager.InvokeQuery(new MessengerDeclineFriendQuery(TargetId, Session.Character.Id)); } } }
public void Invoke(Session Session, Messages.PacketEvent Packet) { Room Room; if (System.HabboSystem.RoomManager.GetRoom(Packet.PopInt32(), out Room)) { Session.WriteComposer(new GetGuestRoomResultComposer(Room, Packet.PopBoolean(), Packet.PopBoolean())); } }