public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights)
 {
     if (UserHasRights && Session != null)
     {
         Item.CheckExtraData4();
         ServerMessage Message = new ServerMessage(Outgoing.WiredCondition); // Updated
         Message.AppendBoolean(false);
         if (Session.GetHabbo().HasFuse("wired_unlimitedselects"))
         {
             Message.AppendInt32(1000000);
         }
         else
         {
             Message.AppendInt32(5);
         }
         if (Item.string_2 != "")
         {
             Message.AppendInt32(Item.string_2.Split(';').Length);
             string ItemId = "";
             foreach (string condstring in Item.string_2.Split(';'))
             {
                 ItemId = condstring.Split(',')[0];
                 Message.AppendInt32(int.Parse(ItemId));
             }
         }
         else
         {
             Message.AppendInt32(0);
         }
         Message.AppendInt32(Item.GetBaseItem().Sprite);
         Message.AppendUInt(Item.uint_0);
         Message.AppendString("");
         Message.AppendInt32(3);
         if (Item.string_3.Length > 0)
         {
             Message.AppendInt32(Item.string_3[0] == 'I' ? 1 : 0);
             Message.AppendInt32(Item.string_3[1] == 'I' ? 1 : 0);
             Message.AppendInt32(Item.string_3[2] == 'I' ? 1 : 0);
         }
         else
         {
             Message.AppendInt32(0);
             Message.AppendInt32(0);
             Message.AppendInt32(0);
         }
         Message.AppendInt32(0);
         Message.AppendInt32(0);
         Message.AppendInt32(0);
         Message.AppendInt32(0);
         Session.SendMessage(Message);
     }
 }
 public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights)
 {
     if (UserHasRights && Session != null)
     {
         Item.CheckExtraData4();
         ServerMessage Message = new ServerMessage(Outgoing.WiredCondition); // Updated
         Message.AppendBoolean(false);
         if (Session.GetHabbo().HasFuse("wired_unlimitedselects"))
             Message.AppendInt32(1000000);
         else
             Message.AppendInt32(5);
         if (Item.string_2 != "")
         {
             Message.AppendInt32(Item.string_2.Split(';').Length);
             string ItemId = "";
             foreach (string condstring in Item.string_2.Split(';'))
             {
                 ItemId = condstring.Split(',')[0];
                 Message.AppendInt32(int.Parse(ItemId));
             }
         }
         else
         {
             Message.AppendInt32(0);
         }
         Message.AppendInt32(Item.GetBaseItem().Sprite);
         Message.AppendUInt(Item.uint_0);
         Message.AppendString("");
         Message.AppendInt32(3);
         if(Item.string_3.Length > 0)
         {
             Message.AppendInt32(Item.string_3[0] == 'I' ? 1 : 0);
             Message.AppendInt32(Item.string_3[1] == 'I' ? 1 : 0);
             Message.AppendInt32(Item.string_3[2] == 'I' ? 1 : 0);
         }else{
             Message.AppendInt32(0);
             Message.AppendInt32(0);
             Message.AppendInt32(0);
         }
         Message.AppendInt32(0);
         Message.AppendInt32(0);
         Message.AppendInt32(0);
         Message.AppendInt32(0);
         Session.SendMessage(Message);
     }
 }
        public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights)
        {
            if (UserHasRights && Session != null)
            {
                Item.CheckExtraData4();
                ServerMessage Message = new ServerMessage(Outgoing.WiredEffect); // Updated
                Message.AppendBoolean(false);
                if (Session.GetHabbo().HasFuse("wired_unlimitedselects"))
                {
                    Message.AppendInt32(1000000);
                }
                else
                {
                    Message.AppendInt32(5);
                }
                if (Item.string_4 != "")
                {
                    Message.AppendInt32(Item.string_4.Split(',').Length);

                    foreach (string ItemId in Item.string_4.Split(','))
                    {
                        Message.AppendInt32(int.Parse(ItemId));
                    }
                }
                else
                {
                    Message.AppendInt32(0);
                }
                Message.AppendInt32(Item.GetBaseItem().Sprite);
                Message.AppendUInt(Item.uint_0);
                Message.AppendStringWithBreak("");
                Message.AppendInt32(0);
                Message.AppendInt32(0);
                Message.AppendInt32(0);
                Message.AppendInt32(0);
                Message.AppendInt32(0);
                Message.AppendInt32(0);
                Session.SendMessage(Message);
            }
        }
        public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
        {
            if (bool_0)
            {
                RoomItem_0.CheckExtraData4();
                ServerMessage Message = new ServerMessage(Outgoing.WiredEffect); // Updated
                Message.AppendBoolean(false);
                Message.AppendInt32(5);
                if (RoomItem_0.string_4 != "")
                {
                    Message.AppendInt32(RoomItem_0.string_4.Split(',').Length);

                    foreach (string ItemId in RoomItem_0.string_4.Split(','))
                    {
                        Message.AppendInt32(int.Parse(ItemId));
                    }
                }
                else
                {
                    Message.AppendInt32(0);
                }
                Message.AppendInt32(RoomItem_0.GetBaseItem().Sprite);
                Message.AppendUInt(RoomItem_0.uint_0);
                Message.AppendStringWithBreak("");
                Message.AppendInt32(2);
                if (RoomItem_0.string_2.Length > 0)
                {
                    Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_2));
                }
                else
                {
                    Message.AppendInt32(0);
                }
                if (RoomItem_0.string_3.Length > 0)
                {
                    Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_3));
                }
                else
                {
                    Message.AppendInt32(0);
                }
                Message.AppendInt32(0);
                Message.AppendInt32(4);
                if (RoomItem_0.string_6.Length > 0)
                {
                    Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_6));
                }
                else
                {
                    Message.AppendInt32(0);
                }
                Message.AppendInt32(0);
                Message.AppendInt32(0);
                Message.AppendStringWithBreak("");
                Message.AppendString("J");
                if (RoomItem_0.string_2.Length > 0)
                {
                    Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_2));
                }
                else
                {
                    Message.AppendInt32(0);
                }
                if (RoomItem_0.string_3.Length > 0)
                {
                    Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_3));
                }
                else
                {
                    Message.AppendInt32(0);
                }
                Message.AppendString("HPA");
                if (RoomItem_0.string_6.Length > 0)
                {
                    Message.AppendInt32(Convert.ToInt32(RoomItem_0.string_6));
                }
                else
                {
                    Message.AppendInt32(0);
                }
                Message.AppendStringWithBreak("H");

                Session.SendMessage(Message);
            }
        }
Esempio n. 5
0
        public void Handle(GameClient Session, ClientMessage Event)
        {
            Room     @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
            RoomItem class2 = @class.method_28(Event.PopWiredUInt());

            if (@class != null && class2 != null)
            {
                string text = class2.GetBaseItem().InteractionType.ToLower();
                if (text != null)
                {
                    if (text != null && (text == "wf_act_matchfurni" || text == "wf_cnd_match_snapshot" || text == "wf_cnd_not_match_snap"))
                    {
                        class2.ExtraData = "1";
                        class2.UpdateState(false, true);
                        class2.ReqUpdate(1);
                        class2.CheckExtraData4();
                        if (class2.string_4.Length > 0 && class2.string_2.Length > 0)
                        {
                            string[] collection = class2.string_4.Split(new char[]
                            {
                                ','
                            });
                            IEnumerable <string> enumerable  = new List <string>(collection);
                            string[]             collection2 = class2.string_2.Split(new char[]
                            {
                                ';'
                            });
                            List <string> list8 = new List <string>(collection2);
                            int           num8  = 0;
                            foreach (string current in enumerable)
                            {
                                RoomItem class3 = @class.method_28(Convert.ToUInt32(current));
                                if (class3 != null && !(class3.GetBaseItem().InteractionType.ToLower() == "dice"))
                                {
                                    string[] collection3 = list8[num8].Split(new char[]
                                    {
                                        ','
                                    });
                                    List <string> list9 = new List <string>(collection3);
                                    bool          flag6 = false;
                                    bool          flag7 = false;
                                    if (class2.string_3 != "" && class3 != null)
                                    {
                                        int int_  = class3.GetX;
                                        int int_2 = class3.Int32_1;
                                        if (class2.string_3.StartsWith("I"))
                                        {
                                            class3.ExtraData = list9[4];
                                            flag7            = true;
                                        }
                                        if (class2.string_3.Substring(1, 1) == "I")
                                        {
                                            class3.int_3 = Convert.ToInt32(list9[3]);
                                            flag6        = true;
                                        }
                                        if (class2.string_3.EndsWith("I"))
                                        {
                                            int_  = Convert.ToInt32(list9[0]);
                                            int_2 = Convert.ToInt32(list9[1]);
                                            flag6 = true;
                                        }
                                        if (flag6)
                                        {
                                            @class.method_40(class3, int_, int_2, class2.uint_0, class3.Double_0);
                                        }
                                        if (flag7)
                                        {
                                            class3.UpdateState(false, true);
                                        }
                                        @class.method_22();
                                    }
                                    num8++;
                                }
                            }
                        }
                    }
                }
            }
        }