Beispiel #1
0
        internal void AddFavorite()
        {
            Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
            if (targetHabbo == null)
            {
                return;
            }
            uint Id = Request.ReadUInt32();

            RoomData Data = FirewindEnvironment.GetGame().GetRoomManager().GenerateRoomData(Id);

            if (Data == null || Session.GetHabbo().FavoriteRooms.Count >= 30 || Session.GetHabbo().FavoriteRooms.Contains(Id))
            {
                // TODO: Upgrade
                GetResponse().Init(Outgoing.GenericError);
                GetResponse().AppendInt32(-9001);
                SendResponse();

                return;
            }

            GetResponse().Init(Outgoing.FavsUpdateMessageComposer);
            GetResponse().AppendUInt(Id);
            GetResponse().AppendBoolean(true);
            SendResponse();

            Session.GetHabbo().FavoriteRooms.Add(Id);

            using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor())
            {
                dbClient.runFastQuery("INSERT INTO user_favorites (user_id,room_id) VALUES (" + Session.GetHabbo().Id + "," + Id + ")");
            }
        }
Beispiel #2
0
 internal void PerformSearch()
 {
     Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
     if (targetHabbo == null)
     {
         return;
     }
     Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeSearchResults(Request.ReadString()));
 }
Beispiel #3
0
 internal void GetPopularTags()
 {
     Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
     if (targetHabbo == null)
     {
         return;
     }
     Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializePopularRoomTags());
 }
Beispiel #4
0
 internal void GetFavoriteRooms()
 {
     Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
     if (targetHabbo == null)
     {
         return;
     }
     Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeFavoriteRooms(Session));
 }
Beispiel #5
0
 internal void GetRoomsWithFriends()
 {
     Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
     if (targetHabbo == null)
     {
         return;
     }
     Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeNavigator(Session, -5));
 }
Beispiel #6
0
 internal void PopularRoomsSearch()
 {
     Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
     if (targetHabbo == null)
     {
         return;
     }
     Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeNavigator(Session, int.Parse(Request.ReadString())));
 }
Beispiel #7
0
        internal void GetEvents()
        {
            Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
            if (targetHabbo == null)
            {
                return;
            }
            int Category = int.Parse(Request.ReadString());

            Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeEventListing(Category));
        }
Beispiel #8
0
 internal void GoToHotelView()
 {
     Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
     if (targetHabbo == null)
     {
         return;
     }
     if (Session.GetHabbo().InRoom)
     {
         Room currentRoom = FirewindEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
         if (currentRoom != null)
         {
             currentRoom.GetRoomUserManager().RemoveUserFromRoom(Session, true, false);
         }
         Session.CurrentRoomUserID = -1;
     }
 }
Beispiel #9
0
        internal void RemoveFavorite()
        {
            Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo();
            if (targetHabbo == null)
            {
                return;
            }
            uint Id = Request.ReadUInt32();

            Session.GetHabbo().FavoriteRooms.Remove(Id);

            GetResponse().Init(Outgoing.FavsUpdateMessageComposer);
            GetResponse().AppendUInt(Id);
            GetResponse().AppendBoolean(false);
            SendResponse();

            using (IQueryAdapter dbClient = FirewindEnvironment.GetDatabaseManager().getQueryreactor())
            {
                dbClient.runFastQuery("DELETE FROM user_favorites WHERE user_id = " + Session.GetHabbo().Id + " AND room_id = " + Id + "");
            }
        }