示例#1
0
        public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
        {
            RoomUser @class = RoomItem_0.GetRoom().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (@class != null && (RoomItem_0.GStruct1_2.x < RoomItem_0.GetRoom().RoomModel.int_4&& RoomItem_0.GStruct1_2.y < RoomItem_0.GetRoom().RoomModel.int_5))
            {
                if (ThreeDCoord.IsNot(@class.Position, RoomItem_0.GStruct1_1) && @class.bool_0)
                {
                    @class.MoveTo(RoomItem_0.GStruct1_1);
                }
                else
                {
                    if (RoomItem_0.GetRoom().method_30(RoomItem_0.GStruct1_2.x, RoomItem_0.GStruct1_2.y, RoomItem_0.Double_0, true, false) && RoomItem_0.InteractingUser == 0)
                    {
                        RoomItem_0.InteractingUser = @class.UId;
                        @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.MoveTo(RoomItem_0.GStruct1_0);
                        RoomItem_0.ReqUpdate(3);
                    }
                }
            }
        }
示例#2
0
 public override void OnPlace(GameClient Session, RoomItem RoomItem_0)
 {
     RoomItem_0.ExtraData = "0";
     if (RoomItem_0.uint_3 != 0u)
     {
         RoomUser @class = RoomItem_0.method_8().GetRoomUserByHabbo(RoomItem_0.uint_3);
         if (@class != null)
         {
             @class.method_3(true);
             @class.bool_1 = false;
             @class.bool_0 = true;
         }
         RoomItem_0.uint_3 = 0u;
     }
     if (RoomItem_0.uint_4 != 0u)
     {
         RoomUser @class = RoomItem_0.method_8().GetRoomUserByHabbo(RoomItem_0.uint_4);
         if (@class != null)
         {
             @class.method_3(true);
             @class.bool_1 = false;
             @class.bool_0 = true;
         }
         RoomItem_0.uint_4 = 0u;
     }
 }
        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);
                    }
                }
            }
        }
示例#4
0
 public override void OnPlace(GameClient Session, RoomItem RoomItem_0)
 {
     RoomItem_0.ExtraData = "0";
     if (RoomItem_0.InteractingUser != 0u)
     {
         RoomUser @class = RoomItem_0.GetRoom().GetRoomUserByHabbo(RoomItem_0.InteractingUser);
         if (@class != null)
         {
             @class.method_3(true);
             @class.method_6();
         }
         RoomItem_0.InteractingUser = 0u;
     }
 }
示例#5
0
 public override void OnRemove(GameClient Session, RoomItem RoomItem_0)
 {
     RoomItem_0.ExtraData = "0";
     if (RoomItem_0.uint_3 != 0u)
     {
         RoomUser @class = RoomItem_0.method_8().GetRoomUserByHabbo(RoomItem_0.uint_3);
         if (@class != null)
         {
             @class.method_3(true);
             @class.method_6();
         }
         RoomItem_0.uint_3 = 0u;
     }
 }
 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.X, @class.Y, RoomItem_0.Int32_0, RoomItem_0.Int32_1))
             {
                 if ([email protected]_0)
                 {
                     return;
                 }
                 try
                 {
                     @class.MoveTo(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.X, @class.Y, RoomItem_0.Int32_0, RoomItem_0.Int32_1));
         }
         RoomItem_0.ReqUpdate(2);
         RoomItem_0.ExtraData = "1";
         RoomItem_0.UpdateState(false, true);
     }
 }
示例#7
0
 public void method_91(RoomItem RoomItem_0, RoomUser RoomUser_1)
 {
     RoomItem_0.ExtraData = "1";
     RoomItem_0.UpdateState(false, true);
     RoomItem_0.ReqUpdate(1);
     List<RoomItem> list = new List<RoomItem>();
     RoomUser_1.method_3(true);
     foreach (RoomItem @class in this.Hashtable_0.Values)
     {
         if (@class != RoomItem_0 && !(@class.GetBaseItem().InteractionType.ToLower() != "bb_teleport"))
         {
             list.Add(@class);
         }
     }
     if (list.Count > 0)
     {
         Random random = new Random((int)Essential.GetUnixTimestamp() * (int)RoomUser_1.UId);
         int index = random.Next(0, list.Count);
         list[index].ExtraData = "1";
         list[index].UpdateState(false, true);
         list[index].ReqUpdate(1);
         this.byte_0[RoomUser_1.X, RoomUser_1.Y] = 1;
         this.byte_0[list[index].GetX, list[index].Int32_1] = 1;
         RoomUser_1.method_7(list[index].GetX, list[index].Int32_1, list[index].Double_0);
         RoomUser_1.UpdateNeeded = true;
     }
 }