private static List<RoomItem> GetFurniItems(ClientMessage Request, Room Room) { List<RoomItem> list = new List<RoomItem>(); int num = Request.PopWiredInt32(); checked { for (int i = 0; i < num; i++) { RoomItem item = Room.GetRoomItemHandler().GetItem(Request.PopWiredUInt()); if (item != null) { list.Add(item); } } return list; } }
private static void AddToPlaylist(GameClient Session, ClientMessage Message) { Room currentRoom = Session.GetHabbo().CurrentRoom; if (currentRoom == null || !currentRoom.CheckRights(Session, true, false) || !currentRoom.GotMusicController() || currentRoom.GetRoomMusicController().PlaylistSize >= currentRoom.GetRoomMusicController().PlaylistCapacity) { return; } UserItem item = Session.GetHabbo().GetInventoryComponent().GetItem(Message.PopWiredUInt()); if (item == null || item.GetBaseItem().InteractionType != InteractionType.musicdisc) { return; } SongItem songItem = new SongItem(item); int num = currentRoom.GetRoomMusicController().AddDisk(songItem); if (num < 0) { return; } Session.GetHabbo().GetInventoryComponent().RemoveItem(songItem.itemID, true); Session.SendMessage(JukeboxComposer.Compose(currentRoom.GetRoomMusicController().PlaylistCapacity, currentRoom.GetRoomMusicController().Playlist.Values.ToList<SongInstance>())); }
internal void ActivateQuest(GameClient Session, ClientMessage Message) { Quest quest = this.GetQuest(Message.PopWiredUInt()); if (quest == null) { return; } using (IQueryAdapter queryreactor = CyberEnvironment.GetDatabaseManager().getQueryReactor()) { queryreactor.runFastQuery(string.Concat(new object[] { "REPLACE INTO user_quests(user_id,quest_id) VALUES (", Session.GetHabbo().Id, ", ", quest.Id, ")" })); queryreactor.runFastQuery(string.Concat(new object[] { "UPDATE user_stats SET quest_id = ", quest.Id, " WHERE id = ", Session.GetHabbo().Id })); } Session.GetHabbo().CurrentQuestId = quest.Id; this.GetList(Session, null); Session.SendMessage(QuestStartedComposer.Compose(Session, quest)); }
private static void GetSongData(GameClient Session, ClientMessage Message) { int num = Message.PopWiredInt32(); List<SongData> list = new List<SongData>(); checked { for (int i = 0; i < num; i++) { SongData song = SongManager.GetSong(Message.PopWiredUInt()); if (song != null) { list.Add(song); } } Session.SendMessage(JukeboxComposer.Compose(list)); } }