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