public void Handle(GameClient Session, ClientMessage Event)
		{
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
			if (@class != null)
			{
				RoomItem class2 = @class.method_28(Event.PopWiredUInt());
				if (class2 != null && !(class2.GetBaseItem().InteractionType.ToLower() != "postit"))
				{
                    string Color = Event.PopFixedString();
                    string Text = Event.PopFixedString();
                    if (@class.method_26(Session) || Text.StartsWith(class2.ExtraData))
					{
                        switch (Color)
                        {
                            case "FFFF33":
                            case "FF9CFF":
                            case "9CCEFF":
                            case "9CFF9C":
                                break;
                            default:
                                return; // invalid color
                        }
                        class2.ExtraData = Color + " " + Text;
						class2.UpdateState(true, true);
						
					}
				}
			}
		}
 public void Handle(GameClient Session, ClientMessage Event)
 {
     Event.PopWiredInt32();
     string str = Event.PopFixedString();
     string str2 = Event.PopFixedString();
     Session.ClientVar = str;
    // Console.WriteLine(Session.ClientVar);
 }
        public void Handle(GameClient Session, ClientMessage Event)
        {
            string AuthTicket = Event.PopFixedString();
            string PrivateHost = Event.PopFixedString();

            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
			{
                // Check auth token

                dbClient.AddParamWithValue("token", AuthTicket);

                int UserId = dbClient.ReadInt32("SELECT user_id FROM basejump_auth_tokens WHERE token = @token LIMIT 1");

                if (dbClient.ReadInt32("SELECT COUNT(id) FROM users WHERE id = '" + UserId + "' LIMIT 1") == 1)
                {
                    Session.Basejump_UserId = UserId;

                   if (dbClient.ReadInt32("SELECT COUNT(id) FROM basejump_users_powerups WHERE user_id = '" + UserId + "' LIMIT 1") == 0)
                   {
                       dbClient.ExecuteQuery("INSERT INTO `basejump_users_powerups` (`user_id`) VALUES ('" + UserId + "')");
                   }

                }
                else
                {
                    // Token not found :(
                    return;
                }
            }



            ServerMessage LoggedInSuccessfully = new ServerMessage(Outgoing.LoginFastFood);
            Session.SendMessage(LoggedInSuccessfully);
            

            Console.WriteLine("Logged to BaseJump game with ticket: " + AuthTicket);

      /*      ServerMessage Localizations = new ServerMessage(13);
            Localizations.AppendInt32(1);
            Localizations.AppendString("devtest");
            Localizations.AppendString("devtest2");
            Session.SendMessage(Localizations);


            ServerMessage Credits = new ServerMessage(16);
            Credits.AppendInt32(1000);
            Session.SendMessage(Credits);
            */
         

        }
		public void Handle(GameClient Session, ClientMessage Event)
		{
			int num = Event.PopWiredInt32();
			List<uint> list = new List<uint>();
			for (int i = 0; i < num; i++)
			{
				list.Add(Event.PopWiredUInt());
			}
			string text = Event.PopFixedString();
			
				text = Essential.DoFilter(text, true, false);
				text = ChatCommandHandler.ApplyFilter(text);
                ServerMessage Message = new ServerMessage(Outgoing.InstantInvite); // Update
				Message.AppendUInt(Session.GetHabbo().Id);
				Message.AppendStringWithBreak(text);
				foreach (uint current in list)
				{
					if (Session.GetHabbo().GetMessenger().method_9(Session.GetHabbo().Id, current))
					{
						GameClient @class = Essential.GetGame().GetClientManager().GetClient(current);
						if (@class == null)
						{
							break;
						}
						@class.SendMessage(Message);
					}
				}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room Room = Session.GetHabbo().CurrentRoom;
            if (Room != null)
			{
				string string_ = Event.PopFixedString();
                RoomUser @class = Room.method_56(string_);
				if (@class != null)
				{
					uint uint_ = @class.GetClient().GetHabbo().Id;
					if (!Session.GetHabbo().list_2.Contains(uint_))
					{
						Session.GetHabbo().list_2.Add(uint_);
						using (DatabaseClient class2 = Essential.GetDatabase().GetClient())
						{
							class2.ExecuteQuery(string.Concat(new object[]
							{
								"INSERT INTO user_ignores(user_id, ignore_id) VALUES (",
								Session.GetHabbo().Id,
								", ",
								uint_,
								");"
							}));
						}
                        ServerMessage Message = new ServerMessage(Outgoing.UpdateIgnoreStatus); // Updated
                        Message.AppendInt32(1);
                        Message.AppendString(string_);
						Session.SendMessage(Message);
					}
				}
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			if (Session.GetHabbo().GetMessenger() != null)
			{
				Session.SendMessage(Session.GetHabbo().GetMessenger().method_24(Event.PopFixedString()));
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room class14_ = Session.GetHabbo().CurrentRoom;
			if (class14_ != null)
			{
				string string_ = Event.PopFixedString();
				RoomUser @class = class14_.method_56(string_);
				if (@class != null)
				{
					uint uint_ = @class.GetClient().GetHabbo().Id;
					if (Session.GetHabbo().list_2.Contains(uint_))
					{
						Session.GetHabbo().list_2.Remove(uint_);
						using (DatabaseClient class2 = Essential.GetDatabase().GetClient())
						{
							class2.ExecuteQuery(string.Concat(new object[]
							{
								"DELETE FROM user_ignores WHERE user_id = ",
								Session.GetHabbo().Id,
								" AND ignore_id = ",
								uint_,
								" LIMIT 1;"
							}));
						}
                        ServerMessage Message = new ServerMessage(Outgoing.UpdateIgnoreStatus); // Updated
						Message.AppendInt32(3);
                        Message.AppendString(string_);
						Session.SendMessage(Message);
					}
				}
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
			if (@class != null && @class.method_26(Session))
			{
                int num = Event.PopWiredInt32();
                uint Data = Event.PopWiredUInt();
                string BrandData = "state" + Convert.ToChar(9) + "0";
                for (int i = 1; i <= Data; i++)
                {
                    BrandData = BrandData + Convert.ToChar(9) + Event.PopFixedString();
                }
                using (DatabaseClient class2 = Essential.GetDatabase().GetClient())
                {
                    class2.AddParamWithValue("extradata", BrandData);
                    class2.ExecuteQuery("UPDATE items_extra_data SET extra_data = @extradata WHERE item_id = '" + num + "' LIMIT 1");
                }
                /*ServerMessage Message = new ServerMessage();
                Message.Init(Outgoing.ObjectDataUpdate); // Update
                Message.AppendStringWithBreak(num.ToString());
                Message.AppendInt32(0);
                Message.AppendInt32(1);
                Message.AppendStringWithBreak(BrandData);
                @class.SendMessage(Message, null);*/
                @class.method_28((uint)num).ExtraData = BrandData;
                @class.method_79(Session, @class.method_28((uint)num), @class.method_28((uint)num).GetX, @class.method_28((uint)num).Int32_1, @class.method_28((uint)num).int_3, false, false, true);
                @class.method_28((uint)num).UpdateState(true, false, true);
				}
			
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
			if (@class != null && @class.method_26(Session))
			{
				string string_ = Event.PopFixedString();
                bool canletin = Event.PopWiredBoolean();
				GameClient class2 = Essential.GetGame().GetClientManager().GetClientByHabbo(string_);
				if (class2 != null && class2.GetHabbo() != null && class2.GetHabbo().bool_6 && class2.GetHabbo().uint_2 == Session.GetHabbo().CurrentRoomId)
				{
					if (canletin)
					{
						class2.GetHabbo().bool_5 = true;
                        ServerMessage Message4 = new ServerMessage(Outgoing.FlatAccessible); // Updated
                        Message4.AppendString("");
                        class2.SendMessage(Message4);
					}
					else
					{
                        ServerMessage Message5 = new ServerMessage(Outgoing.DoorBellNoPerson); // Updated
                        Message5.AppendString("");
                        class2.SendMessage(Message5);
					}
				}
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
             ServerMessage Message = new ServerMessage(Outgoing.PetRace); //Rootkit
             string PetType = Event.PopFixedString();
             Message.AppendStringWithBreak(PetType);
             int petid = int.Parse(PetType.Substring(PetType.IndexOf('t'), PetType.Length - PetType.IndexOf('t')).Replace("t",""));
            if (PetRace.RaceGotRaces(petid))
            {
                List<PetRace> Races = PetRace.GetRacesForRaceId(petid);
                Message.AppendInt32(Races.Count);
                foreach (PetRace r in Races)
                {
                    Message.AppendInt32(petid);
                    Message.AppendInt32(r.Color1);
                    Message.AppendInt32(r.Color2);
                    Message.AppendBoolean(r.Has1Color);
                    Message.AppendBoolean(r.Has2Color); 
                }
            }
            else
            {
                Message.AppendInt32(0);
            }
				Session.SendMessage(Message);
			}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			uint num = Event.PopWiredUInt();
			string text = Essential.FilterString(Event.PopFixedString());
			if (Session != null && Session.GetHabbo() != null && Session.GetHabbo().GetMessenger() != null && Session.GetHabbo().PassedSafetyQuiz)
			{
                Session.GetHabbo().CheckForUnmute();
				if (num == 0u && Session.GetHabbo().HasFuse("cmd_sa"))
				{
                    ServerMessage Message = new ServerMessage(Outgoing.InstantChat);
					Message.AppendUInt(0u);
					Message.AppendString(Session.GetHabbo().Username + ": " + text);
                    Message.AppendString(Essential.GetUnixTimestamp() + string.Empty);
					Essential.GetGame().GetClientManager().SendToStaffs(Session, Message, false);
				}
				else
				{
					if (num == 0u)
					{
                       /* ServerMessage Message2 = new ServerMessage(1133);
						Message2.AppendInt32(4);
						Message2.AppendUInt(0u);
						Session.SendMessage(Message2);*/
					}
					else
					{
                        if (Session != null && Session.GetHabbo() != null)
                        {
                            Session.GetHabbo().GetMessenger().method_18(num, text);
                        }
					}
				}
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			int int_ = Event.PopWiredInt32();
			int int_2 = Event.PopWiredInt32();
			string string_ = Event.PopFixedString();
			int int_3 = Event.PopWiredInt32();
			Session.SendMessage(Essential.GetGame().GetCatalog().GetMarketplace().GetMarketPlaceOffers(int_, int_2, string_, int_3,Session));
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
            string PetName = Event.PopFixedString();
            ServerMessage Message = new ServerMessage(Outgoing.CheckPetName); // Updated
            Message.AppendInt32(Essential.GetGame().GetCatalog().ValidPetName(PetName) ? 0 : 2);
            Message.AppendString(PetName);
			Session.SendMessage(Message);
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			if (Session.GetHabbo().OwnedRooms.Count <= ServerConfiguration.RoomUserLimit)
			{
				string Name = Essential.FilterString(Event.PopFixedString());
				string Model = Event.PopFixedString();
			//	Event.PopFixedString();
                RoomData NewRoom = Essential.GetGame().GetRoomManager().CreateRoom(Session, Name, Model);
                if (NewRoom != null)
				{
                    ServerMessage Message = new ServerMessage(Outgoing.OnCreateRoomInfo); // Update
                    Message.AppendUInt(NewRoom.Id);
                    Message.AppendStringWithBreak(NewRoom.Name);
					Session.SendMessage(Message);
				}
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			string text = Event.PopFixedString();
			if (Session != null && Session.GetHabbo() != null && text != Essential.smethod_0(Session.GetHabbo().Username))
			{
                Session.SendMessage(Essential.GetGame().GetNavigator().SerializeRoomSearch(text));
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
            if (Session != null && Session.GetConnection() != null)
            {
                byte[] end = Essential.GetGame().GetNavigator().SerializeNavigator(Session, int.Parse(Event.PopFixedString()));
                Session.GetConnection().SendData(end);
            }
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			if (Session.GetHabbo().HasFuse("acc_supporttool"))
			{
				uint uint_ = Event.PopWiredUInt();
				string string_ = Event.PopFixedString();
				Essential.GetGame().GetModerationTool().method_16(Session, uint_, string_, true);
			}
		}
        public void Handle(GameClient Session, ClientMessage Event)
        {
            string ReqBadge = Event.PopFixedString();

            ServerMessage BadgeStatus = new ServerMessage(Outgoing.PrepareCampaing);
            BadgeStatus.AppendString(ReqBadge);
            BadgeStatus.AppendBoolean(Session.GetHabbo().GetBadgeComponent().HasBadge(ReqBadge));
            Session.SendMessage(BadgeStatus);
        }
 public void Handle(GameClient Session, ClientMessage Event)
 {
     string ReqTimer = Event.PopFixedString();
     int RemLeng = (int.Parse(ReqTimer) - (int)Essential.GetUnixTimestamp());
     ServerMessage ReceptionTimer = new ServerMessage(Outgoing.ReceptionTimer);
     ReceptionTimer.AppendString(ReqTimer);
     ReceptionTimer.AppendInt32((RemLeng > 0 ? RemLeng : 0));
     Session.SendMessage(ReceptionTimer);
 }
		public void Handle(GameClient Session, ClientMessage Event)
		{
			try
			{
				Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
				if (@class != null)
				{
					if (@class.method_72("stickiepole") > 0 || @class.method_26(Session))
					{
						uint uint_ = Event.PopWiredUInt();
						string text = Event.PopFixedString();
						string[] array = text.Split(new char[]
						{
							' '
						});
						if (array[0].Contains("-"))
						{
							array[0] = array[0].Replace("-", "");
						}
						UserItem class2 = Session.GetHabbo().GetInventoryComponent().GetItemById(uint_);
						if (class2 != null)
						{
							if (array[0].StartsWith(":"))
							{
								string text2 = @class.method_98(text);
								if (text2 == null)
								{
                                    ServerMessage Message = new ServerMessage(Outgoing.Item1); // Update
									Message.AppendInt32(11);
									Session.SendMessage(Message);
									return;
								}
								RoomItem RoomItem_ = new RoomItem(class2.uint_0, @class.Id, class2.uint_1, class2.string_0, 0, 0, 0.0, 0, text2, @class,0 , 0, class2.GuildData);
								if (@class.method_82(Session, RoomItem_, true, null))
								{
                                    Session.GetHabbo().GetInventoryComponent().method_12(uint_, 1u, false);
								}
							}
							using (DatabaseClient class3 = Essential.GetDatabase().GetClient())
							{
								class3.ExecuteQuery(string.Concat(new object[]
								{
									"UPDATE items SET room_id = '",
									@class.Id,
									"' WHERE Id = '",
									class2.uint_0,
									"' LIMIT 1"
								}));
							}
						}
					}
				}
			}
			catch
			{
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
            uint num = Event.PopWiredUInt();
            string text = Event.PopFixedString();
            string text2 = Event.PopFixedString();
            if (AntiMutant.ValidateLook(text, text2) && Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club"))
            {
                using (DatabaseClient client = Essential.GetDatabase().GetClient())
                {
                    client.AddParamWithValue("look", text);
                    client.AddParamWithValue("gender", text2.ToUpper());
                    if (client.ReadDataRow(string.Concat(new object[]
					{
						"SELECT null FROM user_wardrobe WHERE user_id = ",
						Session.GetHabbo().Id,
						" AND slot_id = ",
						num,
						" LIMIT 1"
					})) != null)
                    {
                        client.ExecuteQuery(string.Concat(new object[]
						{
							"UPDATE user_wardrobe SET look = @look, gender = @gender WHERE user_id = ",
							Session.GetHabbo().Id,
							" AND slot_id = ",
							num,
							" LIMIT 1;"
						}));
                    }
                    else
                    {
                        client.ExecuteQuery(string.Concat(new object[]
						{
							"INSERT INTO user_wardrobe (user_id,slot_id,look,gender) VALUES (",
							Session.GetHabbo().Id,
							",",
							num,
							",@look,@gender)"
						}));
                    }
                }
            }
		}
        public void Handle(GameClient Session, ClientMessage Event)
        {
            string string_ = Essential.FilterString(Event.PopFixedString());

            GuideTicket gt = Essential.GetGame().GetGuideManager().GetTicket(Session.GetHabbo().Id);
            Essential.GetGame().GetGuideManager().GetGuideById(gt.GuideId).IsInUse = false;
            gt.SendToTicket(Essential.GetGame().GetGuideManager().DetachedMessage);
            Essential.GetGame().GetGuideManager().RemoveTicket(Session.GetHabbo().Id);
            Essential.GetGame().GetModerationTool().method_3(Session, 0, gt.GetOtherClient(Session.GetHabbo().Id).GetHabbo().Id, string_);
        }
		public void Handle(GameClient Session, ClientMessage Event)
		{
            try
            {
                int pageId = Event.PopWiredInt32();
                uint itemId = Event.PopWiredUInt();
                string extraData = Event.PopFixedString();
                string giftUser = Essential.FilterString(Event.PopFixedString());
                string giftMessage = Essential.FilterString(Event.PopFixedString());
                int giftSpriteId = Event.PopWiredInt32();
                int giftLazo = Event.PopWiredInt32();
                int giftColor = Event.PopWiredInt32();
                bool undef = Event.PopWiredBoolean();
                Essential.GetGame().GetCatalog().HandlePurchase(Session, pageId, itemId, extraData, true, giftUser, giftMessage, true, 0, undef);
            }catch(Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            }
		public void Handle(GameClient Session, ClientMessage Event)
		{
			uint num = Event.PopWiredUInt();
			string string_ = Event.PopFixedString();
			Event.PopWiredInt32();
            Session.GetHabbo().uint_2 = num;
            if (Session.GetClientMessageHandler() == null)
                Session.CreateClientMessageHandler();
            Session.GetClientMessageHandler().method_5(num, string_);
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Session.GetHabbo().GetBadgeComponent().ResetBadgeSlots();
			using (DatabaseClient @class = Essential.GetDatabase().GetClient())
			{
				@class.ExecuteQuery("UPDATE user_badges SET badge_slot = '0' WHERE user_id = '" + Session.GetHabbo().Id + "'");
				goto IL_131;
			}
			IL_52:
			int num = Event.PopWiredInt32();
			string text = Event.PopFixedString();
			if (text.Length != 0)
			{
				if (!Session.GetHabbo().GetBadgeComponent().HasBadge(text) || num < 1 || num > 5)
				{
					return;
				}
                if (Session.GetHabbo().CurrentQuestId > 0 && Essential.GetGame().GetQuestManager().GetQuestAction(Session.GetHabbo().CurrentQuestId) == "WEARBADGE")
				{
                    Essential.GetGame().GetQuestManager().ProgressUserQuest(Session.GetHabbo().CurrentQuestId, Session);
				}
				Session.GetHabbo().GetBadgeComponent().GetBadgeByCode(text).Slot = num;
				using (DatabaseClient @class = Essential.GetDatabase().GetClient())
				{
					@class.AddParamWithValue("slotid", num);
					@class.AddParamWithValue("badge", text);
					@class.AddParamWithValue("userid", Session.GetHabbo().Id);
					@class.ExecuteQuery("UPDATE user_badges SET badge_slot = @slotid WHERE badge_id = @badge AND user_id = @userid LIMIT 1");
				}
			}
			IL_131:
			if (Event.RemainingLength > 0)
			{
				goto IL_52;
			}
            ServerMessage Message = new ServerMessage(Outgoing.UpdateBadges); // Updated
			Message.AppendUInt(Session.GetHabbo().Id);
			Message.AppendInt32(Session.GetHabbo().GetBadgeComponent().VisibleBadges);
			foreach (Badge current in Session.GetHabbo().GetBadgeComponent().GetBadges())
			{
				if (current.Slot > 0)
				{
					Message.AppendInt32(current.Slot);
					Message.AppendStringWithBreak(current.Code);
				}
			}
            if (Session.GetHabbo().InRoom && Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId) != null)
			{
				Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId).SendMessage(Message, null);
			}
			else
			{
				Session.SendMessage(Message);
			}
		}
Exemple #26
0
 public void Handle(GameClient Session, ClientMessage Event)
 {
     string where = Event.PopFixedString();
     string what = Event.PopFixedString();
     string even1t = Event.PopFixedString();
     if(what == "GAMES" && where == "Toolbar" &&  even1t == "client.toolbar.clicked")
     {
         if (Session.GetHabbo().CurrentRoomId != 73231)
         {
             RoomData room = Essential.GetGame().GetRoomManager().method_12(73231);
             if (room != null)
             {
                 ServerMessage Message = new ServerMessage(Outgoing.RoomForward);
                 Message.AppendBoolean(false);
                 Message.AppendUInt(room.Id);
                 Session.SendMessage(Message);
             }
         }
     }
 }
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
            if (@class != null && @class.CheckRights(Session, true) && @class.Event != null)
			{
				int int_ = Event.PopWiredInt32();
				string string_ = Essential.FilterString(Event.PopFixedString());
				string string_2 = Essential.FilterString(Event.PopFixedString());
				int num = Event.PopWiredInt32();
				@class.Event.Category = int_;
				@class.Event.Name = string_;
				@class.Event.Description = string_2;
				@class.Event.Tags = new List<string>();
				for (int i = 0; i < num; i++)
				{
					@class.Event.Tags.Add(Essential.FilterString(Event.PopFixedString()));
				}
				@class.SendMessage(@class.Event.Serialize(Session), null);
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
            if (@class != null && @class.CheckRights(Session, true) && @class.Event == null && @class.State == 0)
			{
				int int_ = Event.PopWiredInt32();
				string text = Essential.FilterString(Event.PopFixedString());
				string string_ = Essential.FilterString(Event.PopFixedString());
				int num = Event.PopWiredInt32();
				if (text.Length >= 1)
				{
					@class.Event = new RoomEvent(@class.Id, text, string_, int_, null);
					@class.Event.Tags = new List<string>();
					for (int i = 0; i < num; i++)
					{
						@class.Event.Tags.Add(Essential.FilterString(Event.PopFixedString()));
					}
					@class.SendMessage(@class.Event.Serialize(Session), null);
				}
			}
		}
Exemple #29
0
 public void Handle(GameClient Session, ClientMessage Event)
 {
     if (((Session != null) || (Session.GetHabbo() != null)) && (Session.GetHabbo().SnowWar != null))
     {
         SnowStorm snowWar = Session.GetHabbo().SnowWar;
         string s = Event.PopFixedString();
         ServerMessage talk = new ServerMessage(Outgoing.Game2GameChatFromPlayerMessageEvent);
         talk.AppendInt32(Session.GetHabbo().Id);
         talk.AppendString(s);
         snowWar.SendToStorm(talk, false, 0);
     }
 }
		public void Handle(GameClient Session, ClientMessage Event)
		{
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
			if (@class != null && @class.method_26(Session))
			{
				RoomItem class2 = @class.method_28(Event.PopWiredUInt());
				if (class2 != null)
				{
					string string_ = Event.PopFixedString();
					@class.method_82(Session, class2, false, string_);
				}
			}
		}