public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
 {
     if (bool_0 && RoomItem_0.ExtraData != "-1")
     {
         RoomItem_0.ExtraData = "-1";
         RoomItem_0.method_4();
         RoomItem_0.ReqUpdate(10);
     }
 }
 public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
 {
     if (bool_0)
     {
         int num = 0;
         if (RoomItem_0.ExtraData.Length > 0)
         {
             num = int.Parse(RoomItem_0.ExtraData);
         }
         if (int_0 == 0)
         {
             if (num <= -1)
             {
                 num = 0;
             }
             else
             {
                 if (num >= 0)
                 {
                     num = -1;
                 }
             }
         }
         else
         {
             if (int_0 >= 1)
             {
                 if (int_0 == 1)
                 {
                     num--;
                     if (num < 0)
                     {
                         num = 0;
                     }
                 }
                 else
                 {
                     if (int_0 == 2)
                     {
                         num++;
                         if (num >= 100)
                         {
                             num = 0;
                         }
                     }
                 }
             }
         }
         RoomItem_0.ExtraData = num.ToString();
         RoomItem_0.method_4();
     }
 }
Exemplo 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
             {
             }
         }
     }
 }
 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);
         }
     }
 }
Exemplo n.º 5
0
 public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_1, bool bool_0)
 {
     if (bool_0)
     {
         if (this.Modes == 0)
         {
             RoomItem_0.UpdateState(false, true);
         }
         int num = 0;
         int num2 = 0;
         if (RoomItem_0.ExtraData.Length > 0)
         {
             num = int.Parse(RoomItem_0.ExtraData);
         }
         if (num <= 0)
         {
             num2 = 1;
         }
         else
         {
             if (num >= this.Modes)
             {
                 num2 = 0;
             }
             else
             {
                 num2 = num + 1;
             }
         }
         if (num2 == 0)
         {
             if (RoomItem_0.method_8().method_97(RoomItem_0.Int32_0, RoomItem_0.Int32_1))
             {
                 return;
             }
             Dictionary<int, AffectedTile> dictionary = RoomItem_0.method_8().method_94(RoomItem_0.GetBaseItem().Length, RoomItem_0.GetBaseItem().Width, RoomItem_0.Int32_0, RoomItem_0.Int32_1, RoomItem_0.int_3);
             if (dictionary == null)
             {
                 dictionary = new Dictionary<int, AffectedTile>();
             }
             foreach (AffectedTile current in dictionary.Values)
             {
                 if (RoomItem_0.method_8().method_97(current.Int32_0, current.Int32_1))
                 {
                     return;
                 }
             }
         }
         RoomItem_0.ExtraData = num2.ToString();
         RoomItem_0.method_4();
         RoomItem_0.method_8().method_22();
     }
 }