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 + ")"); } }
internal void PerformSearch() { Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo(); if (targetHabbo == null) { return; } Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeSearchResults(Request.ReadString())); }
internal void GetPopularTags() { Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo(); if (targetHabbo == null) { return; } Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializePopularRoomTags()); }
internal void GetFavoriteRooms() { Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo(); if (targetHabbo == null) { return; } Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeFavoriteRooms(Session)); }
internal void GetRoomsWithFriends() { Firewind.HabboHotel.Users.Habbo targetHabbo = Session.GetHabbo(); if (targetHabbo == null) { return; } Session.SendMessage(FirewindEnvironment.GetGame().GetNavigator().SerializeNavigator(Session, -5)); }
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()))); }
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)); }
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; } }
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 + ""); } }