private static List<RoomItem> GetFurniItems(ClientMessage request, Room room) { var list = new List<RoomItem>(); var itemCount = request.GetInteger(); for (var i = 0; i < itemCount; i++) { var item = room.GetRoomItemHandler().GetItem(request.GetUInteger()); if (item != null) list.Add(item); } return list; }
/// <summary> /// Activates the quest. /// </summary> /// <param name="session">The session.</param> /// <param name="message">The message.</param> internal void ActivateQuest(GameClient session, ClientMessage message) { Quest quest = GetQuest(message.GetUInteger()); if (quest == null) return; using (IQueryAdapter queryReactor = AzureEmulator.GetDatabaseManager().GetQueryReactor()) { queryReactor.RunFastQuery(string.Concat("REPLACE INTO users_quests_data(user_id,quest_id) VALUES (", session.GetHabbo().Id, ", ", quest.Id, ")")); queryReactor.RunFastQuery(string.Concat("UPDATE users_stats SET quest_id = ", quest.Id, " WHERE id = ", session.GetHabbo().Id)); } session.GetHabbo().CurrentQuestId = quest.Id; GetList(session, null); session.SendMessage(QuestStartedComposer.Compose(session, quest)); }