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); } } } }
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 { } } } } }
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 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; } } }
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); } }
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_); } } } }
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); } } }