public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
        {
            RoomUser @class = RoomItem_0.method_8().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (@class != null && (RoomItem_0.GStruct1_2.x < RoomItem_0.method_8().Class28_0.int_4&& RoomItem_0.GStruct1_2.y < RoomItem_0.method_8().Class28_0.int_5))
            {
                if (ThreeDCoord.smethod_1(@class.GStruct1_0, RoomItem_0.GStruct1_1) && @class.bool_0)
                {
                    @class.method_4(RoomItem_0.GStruct1_1);
                }
                else
                {
                    if (RoomItem_0.method_8().method_30(RoomItem_0.GStruct1_2.x, RoomItem_0.GStruct1_2.y, RoomItem_0.Double_0, true, false) && RoomItem_0.uint_3 == 0u)
                    {
                        RoomItem_0.uint_3 = @class.uint_0;
                        @class.bool_0     = false;
                        if (@class.bool_6 && (@class.int_10 != RoomItem_0.GStruct1_1.x || @class.int_11 != RoomItem_0.GStruct1_1.y))
                        {
                            @class.method_3(true);
                        }
                        @class.bool_1 = true;
                        @class.method_4(RoomItem_0.GStruct1_0);
                        RoomItem_0.ReqUpdate(3);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
        {
            RoomUser @class = RoomItem_0.method_8().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (@class != null && @class.class34_1 == null)
            {
                if (ThreeDCoord.smethod_0(@class.GStruct1_0, RoomItem_0.GStruct1_0) || ThreeDCoord.smethod_0(@class.GStruct1_0, RoomItem_0.GStruct1_1))
                {
                    if (RoomItem_0.uint_3 == 0u)
                    {
                        @class.int_19     = -1;
                        RoomItem_0.uint_3 = @class.GetClient().GetHabbo().Id;
                        @class.RoomItem_0 = RoomItem_0;
                    }
                }
                else
                {
                    if (@class.bool_0)
                    {
                        try
                        {
                            @class.method_4(RoomItem_0.GStruct1_1);
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
        {
            RoomUser @class = null;

            if (Session != null)
            {
                @class = RoomItem_0.method_8().GetRoomUserByHabbo(Session.GetHabbo().Id);
                if (@class == null)
                {
                    return;
                }
            }
            if (Session == null || RoomItem_0.method_8().method_99(RoomItem_0.Int32_0, RoomItem_0.Int32_1, @class.int_3, @class.int_4))
            {
                if (RoomItem_0.ExtraData != "-1")
                {
                    if (int_0 == -1)
                    {
                        RoomItem_0.ExtraData = "0";
                        RoomItem_0.method_4();
                    }
                    else
                    {
                        RoomItem_0.uint_3    = @class.uint_0;
                        RoomItem_0.ExtraData = "-1";
                        RoomItem_0.UpdateState(false, true);
                        RoomItem_0.ReqUpdate(4);
                    }
                }
            }
            else
            {
                if (Session != null && @class != null && @class.bool_0)
                {
                    try
                    {
                        @class.method_4(RoomItem_0.GStruct1_1);
                    }
                    catch
                    {
                    }
                }
            }
        }
Ejemplo n.º 4
0
        public void Handle(GameClient Session, ClientMessage Event)
        {
            Room @class = GoldTree.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);

            if (@class != null && @class.CheckRights(Session, true))
            {
                for (int i = 0; i < @class.RoomUser_0.Length; i++)
                {
                    RoomUser class2 = @class.RoomUser_0[i];
                    if (class2 != null && (class2.IsBot && class2.class34_0.AiType == AIType.const_1))
                    {
                        ServerMessage Message = new ServerMessage(33u);
                        Message.AppendInt32(4009);
                        Session.SendMessage(Message);
                        return;
                    }
                }
                if (Session.GetHabbo().bool_10)
                {
                    ServerMessage Message = new ServerMessage(33u);
                    Message.AppendInt32(4010);
                    Session.SendMessage(Message);
                }
                else
                {
                    RoomUser class3 = @class.method_3(GoldTree.GetGame().GetBotManager().method_3(2u));
                    class3.method_7(@class.Class28_0.int_0, @class.Class28_0.int_1, @class.Class28_0.double_0);
                    class3.UpdateNeeded = true;
                    RoomUser class4 = @class.method_56(@class.Owner);
                    if (class4 != null)
                    {
                        class3.method_4(class4.GStruct1_0);
                        class3.method_9(Class107.smethod_0(class3.int_3, class3.int_4, class4.int_3, class4.int_4));
                    }
                    Session.GetHabbo().CallGuideBotAchievementsCompleted();
                    Session.GetHabbo().bool_10 = true;
                }
            }
        }
Ejemplo n.º 5
0
 public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
 {
     if (RoomItem_0.ExtraData != "1" && RoomItem_0.GetBaseItem().VendingIds.Count >= 1 && RoomItem_0.uint_3 == 0u)
     {
         if (Session != null)
         {
             RoomUser @class = RoomItem_0.method_8().GetRoomUserByHabbo(Session.GetHabbo().Id);
             if (@class == null)
             {
                 return;
             }
             if (!RoomItem_0.method_8().method_99(@class.int_3, @class.int_4, RoomItem_0.Int32_0, RoomItem_0.Int32_1))
             {
                 if ([email protected]_0)
                 {
                     return;
                 }
                 try
                 {
                     @class.method_4(RoomItem_0.GStruct1_1);
                     return;
                 }
                 catch
                 {
                     return;
                 }
             }
             RoomItem_0.uint_3 = Session.GetHabbo().Id;
             @class.bool_0     = false;
             @class.method_3(true);
             @class.method_9(Class107.smethod_0(@class.int_3, @class.int_4, RoomItem_0.Int32_0, RoomItem_0.Int32_1));
         }
         RoomItem_0.ReqUpdate(2);
         RoomItem_0.ExtraData = "1";
         RoomItem_0.UpdateState(false, true);
     }
 }
Ejemplo n.º 6
0
        public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
        {
            Room     @class = RoomItem_0.method_8();
            RoomUser class2 = @class.GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (class2 != null && @class != null)
            {
                ThreeDCoord gstruct1_  = new ThreeDCoord(RoomItem_0.Int32_0 + 1, RoomItem_0.Int32_1);
                ThreeDCoord gstruct1_2 = new ThreeDCoord(RoomItem_0.Int32_0 - 1, RoomItem_0.Int32_1);
                ThreeDCoord gstruct1_3 = new ThreeDCoord(RoomItem_0.Int32_0, RoomItem_0.Int32_1 + 1);
                ThreeDCoord gstruct1_4 = new ThreeDCoord(RoomItem_0.Int32_0, RoomItem_0.Int32_1 - 1);
                if (ThreeDCoord.smethod_1(class2.GStruct1_0, gstruct1_) && ThreeDCoord.smethod_1(class2.GStruct1_0, gstruct1_2) && ThreeDCoord.smethod_1(class2.GStruct1_0, gstruct1_3) && ThreeDCoord.smethod_1(class2.GStruct1_0, gstruct1_4))
                {
                    if (class2.bool_0)
                    {
                        class2.method_4(RoomItem_0.GStruct1_0);
                    }
                }
                else
                {
                    int num  = RoomItem_0.Int32_0;
                    int num2 = RoomItem_0.Int32_1;
                    if (ThreeDCoord.smethod_0(class2.GStruct1_0, gstruct1_))
                    {
                        num  = RoomItem_0.Int32_0 - 1;
                        num2 = RoomItem_0.Int32_1;
                    }
                    else
                    {
                        if (ThreeDCoord.smethod_0(class2.GStruct1_0, gstruct1_2))
                        {
                            num  = RoomItem_0.Int32_0 + 1;
                            num2 = RoomItem_0.Int32_1;
                        }
                        else
                        {
                            if (ThreeDCoord.smethod_0(class2.GStruct1_0, gstruct1_3))
                            {
                                num  = RoomItem_0.Int32_0;
                                num2 = RoomItem_0.Int32_1 - 1;
                            }
                            else
                            {
                                if (ThreeDCoord.smethod_0(class2.GStruct1_0, gstruct1_4))
                                {
                                    num  = RoomItem_0.Int32_0;
                                    num2 = RoomItem_0.Int32_1 + 1;
                                }
                            }
                        }
                    }
                    if (@class.method_37(num, num2, true, true, true, true, false, false))
                    {
                        List <RoomItem> list_ = new List <RoomItem>();
                        list_ = @class.method_93(num, num2);
                        double        double_ = @class.method_84(num, num2, list_);
                        ServerMessage Message = new ServerMessage(230u);
                        Message.AppendInt32(RoomItem_0.Int32_0);
                        Message.AppendInt32(RoomItem_0.Int32_1);
                        Message.AppendInt32(num);
                        Message.AppendInt32(num2);
                        Message.AppendInt32(1);
                        Message.AppendUInt(RoomItem_0.uint_0);
                        Message.AppendByte(2);
                        Message.AppendStringWithBreak(double_.ToString());
                        Message.AppendString("M");
                        @class.SendMessage(Message, null);
                        @class.method_81(RoomItem_0, num, num2, double_);
                    }
                }
            }
        }
Ejemplo n.º 7
0
 public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_1, bool bool_0)
 {
     if (this.Modes != 0 && (bool_0 || RoomItem_0.GetBaseItem().InteractionType.ToLower() == "switch"))
     {
         if (RoomItem_0.GetBaseItem().InteractionType.ToLower() == "switch" && Session != null)
         {
             RoomUser @class = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
             if (@class.GStruct1_0.x - RoomItem_0.GStruct1_1.x > 1 || @class.GStruct1_0.y - RoomItem_0.GStruct1_1.y > 1)
             {
                 if (@class.bool_0)
                 {
                     @class.method_4(RoomItem_0.GStruct1_0);
                     return;
                 }
                 return;
             }
         }
         int num = 0;
         if (RoomItem_0.ExtraData.Length > 0)
         {
             num = int.Parse(RoomItem_0.ExtraData);
         }
         int num2;
         if (num <= 0)
         {
             num2 = 1;
         }
         else
         {
             if (num >= this.Modes)
             {
                 num2 = 0;
             }
             else
             {
                 num2 = num + 1;
             }
         }
         if (RoomItem_0.GetBaseItem().Name.Contains("jukebox"))
         {
             ServerMessage Message = new ServerMessage(327u);
             if (num2 == 1)
             {
                 Message.AppendInt32(7);
                 Message.AppendInt32(6);
                 Message.AppendInt32(7);
                 Message.AppendInt32(0);
                 Message.AppendInt32(0);
                 RoomItem_0.int_0  = 1;
                 RoomItem_0.bool_0 = true;
                 RoomItem_0.bool_1 = true;
             }
             else
             {
                 Message.AppendInt32(-1);
                 Message.AppendInt32(-1);
                 Message.AppendInt32(-1);
                 Message.AppendInt32(-1);
                 Message.AppendInt32(0);
                 RoomItem_0.int_0  = 0;
                 RoomItem_0.bool_0 = false;
                 RoomItem_0.method_8().int_13 = 0;
             }
             RoomItem_0.method_8().SendMessage(Message, null);
         }
         double double_ = RoomItem_0.Double_1;
         RoomItem_0.ExtraData = num2.ToString();
         RoomItem_0.method_4();
         if (double_ != RoomItem_0.Double_1)
         {
             Dictionary <int, AffectedTile> dictionary = RoomItem_0.Dictionary_0;
             if (dictionary == null)
             {
                 dictionary = new Dictionary <int, AffectedTile>();
             }
             RoomItem_0.method_8().method_87(RoomItem_0.method_8().method_43(RoomItem_0.Int32_0, RoomItem_0.Int32_1), true, false);
             foreach (AffectedTile current in dictionary.Values)
             {
                 RoomItem_0.method_8().method_87(RoomItem_0.method_8().method_43(current.Int32_0, current.Int32_1), true, false);
             }
         }
         if (Session != null)
         {
             RoomUser RoomUser_ = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
             RoomItem_0.method_8().method_10(RoomUser_, RoomItem_0);
         }
     }
 }