Exemplo n.º 1
0
 public static bool IsNot(ThreeDCoord a, ThreeDCoord b)
 {
     return !ThreeDCoord.Equals(a, b);
 }
Exemplo n.º 2
0
 public static bool IsNot(ThreeDCoord a, ThreeDCoord b)
 {
     return(!ThreeDCoord.Equals(a, b));
 }
Exemplo n.º 3
0
 public static bool Equals(ThreeDCoord a, ThreeDCoord b)
 {
     return object.ReferenceEquals(a, b) || ((object)a != null && (object)b != null && a.x == b.x && a.y == b.y);
 }
Exemplo n.º 4
0
 public static bool Equals(ThreeDCoord a, ThreeDCoord b)
 {
     return(object.ReferenceEquals(a, b) || ((object)a != null && (object)b != null && a.x == b.x && a.y == b.y));
 }
Exemplo n.º 5
0
 private void method_42(RoomUser RoomUser_1, ThreeDCoord gstruct1_1, uint uint_2, double double_3)
 {
     ServerMessage Message = new ServerMessage();
     Message.Init(Outgoing.ObjectOnRoller); // Update
     Message.AppendInt32(RoomUser_1.X);
     Message.AppendInt32(RoomUser_1.Y);
     Message.AppendInt32(gstruct1_1.x);
     Message.AppendInt32(gstruct1_1.y);
     Message.AppendInt32(0);
     Message.AppendUInt(uint_2);
     //  Message.AppendString("J");
     Message.AppendInt32(2);
     Message.AppendInt32(RoomUser_1.VirtualId);
     Message.AppendStringWithBreak(RoomUser_1.double_0.ToString().Replace(',', '.'));
     Message.AppendStringWithBreak(double_3.ToString().Replace(',', '.'));
     //  Message.AppendInt32(0);
     this.SendMessage(Message, null);
     this.byte_0[RoomUser_1.X, RoomUser_1.Y] = 1;
     RoomUser_1.X = gstruct1_1.x;
     RoomUser_1.Y = gstruct1_1.y;
     RoomUser_1.double_0 = double_3;
     RoomUser_1.int_12 = gstruct1_1.x;
     RoomUser_1.int_13 = gstruct1_1.y;
     RoomUser_1.double_1 = double_3;
     RoomUser_1.int_9 = 2;
     this.byte_0[RoomUser_1.X, RoomUser_1.Y] = 0;
     this.method_87(RoomUser_1, false, true);
 }
Exemplo n.º 6
0
 private void method_41(RoomItem RoomItem_0, ThreeDCoord gstruct1_1, uint uint_2, double double_3)
 {
     this.method_40(RoomItem_0, gstruct1_1.x, gstruct1_1.y, uint_2, double_3);
 }
Exemplo n.º 7
0
		public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0)
		{
			Room @class = RoomItem_0.GetRoom();
			RoomUser class2 = @class.GetRoomUserByHabbo(Session.GetHabbo().Id);
			if (class2 != null && @class != null)
			{
				ThreeDCoord gstruct1_ = new ThreeDCoord(RoomItem_0.GetX + 1, RoomItem_0.Int32_1);
				ThreeDCoord gstruct1_2 = new ThreeDCoord(RoomItem_0.GetX - 1, RoomItem_0.Int32_1);
				ThreeDCoord gstruct1_3 = new ThreeDCoord(RoomItem_0.GetX, RoomItem_0.Int32_1 + 1);
				ThreeDCoord gstruct1_4 = new ThreeDCoord(RoomItem_0.GetX, RoomItem_0.Int32_1 - 1);
                if (ThreeDCoord.IsNot(class2.Position, gstruct1_) && ThreeDCoord.IsNot(class2.Position, gstruct1_2) && ThreeDCoord.IsNot(class2.Position, gstruct1_3) && ThreeDCoord.IsNot(class2.Position, gstruct1_4))
				{
					if (class2.bool_0)
					{
						class2.MoveTo(RoomItem_0.GStruct1_0);
					}
				}
				else
				{
					int num = RoomItem_0.GetX;
					int num2 = RoomItem_0.Int32_1;
                    if (ThreeDCoord.Equals(class2.Position, gstruct1_))
					{
						num = RoomItem_0.GetX - 1;
						num2 = RoomItem_0.Int32_1;
					}
					else
					{
                        if (ThreeDCoord.Equals(class2.Position, gstruct1_2))
						{
							num = RoomItem_0.GetX + 1;
							num2 = RoomItem_0.Int32_1;
						}
						else
						{
                            if (ThreeDCoord.Equals(class2.Position, gstruct1_3))
							{
								num = RoomItem_0.GetX;
								num2 = RoomItem_0.Int32_1 - 1;
							}
							else
							{
                                if (ThreeDCoord.Equals(class2.Position, gstruct1_4))
								{
									num = RoomItem_0.GetX;
									num2 = RoomItem_0.Int32_1 + 1;
								}
							}
						}
					}
					if (@class.method_37(num, num2, true, true, true, true, false, 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(Outgoing.ObjectOnRoller); // Update
						Message.AppendInt32(RoomItem_0.GetX);
						Message.AppendInt32(RoomItem_0.Int32_1);
						Message.AppendInt32(num);
						Message.AppendInt32(num2);
						Message.AppendInt32(1);
						Message.AppendUInt(RoomItem_0.uint_0);
                        Message.AppendStringWithBreak(double_.ToString());
						Message.AppendStringWithBreak(double_.ToString());
                        Message.AppendInt32(-1);
						@class.SendMessage(Message, null);
						@class.method_81(RoomItem_0, num, num2, double_);
					}
				}
			}
		}
Exemplo n.º 8
0
 internal ThreeDCoord GetNextThreeDCoord(int int_5)
 {
     ThreeDCoord result = new ThreeDCoord(this.mX, this.mY);
     if (int_5 == 0)
     {
         result.y++;
     }
     else
     {
         if (int_5 == 2)
         {
             result.x--;
         }
         else
         {
             if (int_5 == 4)
             {
                 result.y--;
             }
             else
             {
                 if (int_5 == 6)
                 {
                     result.x++;
                 }
             }
         }
     }
     return result;
 }