Inheritance: Terraria.DataStructures.TileEntity
Esempio n. 1
0
 public static int Hook_AfterPlacement(int x, int y, int type = 378, int style = 0, int direction = 1)
 {
     if (Main.netMode != 1)
     {
         return(TETrainingDummy.Place(x - 1, y - 2));
     }
     NetMessage.SendTileSquare(Main.myPlayer, x - 1, y - 1, 3, TileChangeType.None);
     NetMessage.SendData(87, -1, -1, (NetworkText)null, x - 1, (float)(y - 2), 0.0f, 0.0f, 0, 0, 0);
     return(-1);
 }
Esempio n. 2
0
 public static int Place(int x, int y)
 {
     TETrainingDummy tETrainingDummy = new TETrainingDummy();
     tETrainingDummy.Position = new Point16(x, y);
     tETrainingDummy.ID = TileEntity.AssignNewID();
     tETrainingDummy.type = 0;
     TileEntity.ByID[tETrainingDummy.ID] = tETrainingDummy;
     TileEntity.ByPosition[tETrainingDummy.Position] = tETrainingDummy;
     return tETrainingDummy.ID;
 }
 public static int Place(int x, int y)
 {
     var teTrainingDummy = new TETrainingDummy();
     teTrainingDummy.Position = new Point16(x, y);
     teTrainingDummy.ID = TileEntity.AssignNewID();
     teTrainingDummy.type = (byte) 0;
     TileEntity.ByID[teTrainingDummy.ID] = (TileEntity) teTrainingDummy;
     TileEntity.ByPosition[teTrainingDummy.Position] = (TileEntity) teTrainingDummy;
     return teTrainingDummy.ID;
 }
Esempio n. 4
0
 public static int Hook_AfterPlacement(int x, int y, int type = 21, int style = 0, int direction = 1)
 {
     if (Main.netMode != 1)
     {
         return(TETrainingDummy.Place(x - 1, y - 2));
     }
     NetMessage.SendTileSquare(Main.myPlayer, x - 1, y - 1, 3);
     NetMessage.SendData((int)PacketTypes.PlaceTileEntity, -1, -1, "", x - 1, (float)(y - 2), 0f, 0f, 0, 0, 0);
     return(-1);
 }
Esempio n. 5
0
        public static int Place(int x, int y)
        {
            TETrainingDummy tETrainingDummy = new TETrainingDummy();

            tETrainingDummy.Position                        = new Point16(x, y);
            tETrainingDummy.ID                              = TileEntity.AssignNewID();
            tETrainingDummy.type                            = 0;
            TileEntity.ByID[tETrainingDummy.ID]             = tETrainingDummy;
            TileEntity.ByPosition[tETrainingDummy.Position] = tETrainingDummy;
            return(tETrainingDummy.ID);
        }
 public static void NetPlaceEntity(int x, int y, int type)
 {
     if (type != 0)
     {
         return;
     }
     if (!TETrainingDummy.ValidTile(x, y))
     {
         return;
     }
     TETrainingDummy.Place(x, y);
 }
		public static TileEntity Read(BinaryReader reader)
		{
			TileEntity tileEntity = null;
			byte b = reader.ReadByte();
			switch (b)
			{
			case 0:
				tileEntity = new TETrainingDummy();
				break;
			case 1:
				tileEntity = new TEItemFrame();
				break;
			}
			tileEntity.type = b;
			tileEntity.ReadInner(reader);
			return tileEntity;
		}
Esempio n. 8
0
        public override void Update()
        {
            Rectangle rectangle1;

            // ISSUE: explicit reference operation
            ((Rectangle)@rectangle1).\u002Ector(0, 0, 32, 48);
            // ISSUE: explicit reference operation
            ((Rectangle)@rectangle1).Inflate(1600, 1600);
            int x = (int)rectangle1.X;
            int y = (int)rectangle1.Y;

            if (this.npc != -1)
            {
                if (Main.npc[this.npc].active && Main.npc[this.npc].type == 488 && ((double)Main.npc[this.npc].ai[0] == (double)this.Position.X && (double)Main.npc[this.npc].ai[1] == (double)this.Position.Y))
                {
                    return;
                }
                this.Deactivate();
            }
            else
            {
                TETrainingDummy.FillPlayerHitboxes();
                rectangle1.X = (__Null)((int)this.Position.X * 16 + x);
                rectangle1.Y = (__Null)((int)this.Position.Y * 16 + y);
                bool flag = false;
                using (Dictionary <int, Rectangle> .Enumerator enumerator = TETrainingDummy.playerBox.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Rectangle rectangle2 = enumerator.Current.Value;
                        // ISSUE: explicit reference operation
                        if (((Rectangle)@rectangle2).Intersects(rectangle1))
                        {
                            flag = true;
                            break;
                        }
                    }
                }
                if (!flag)
                {
                    return;
                }
                this.Activate();
            }
        }
Esempio n. 9
0
 public static TileEntity Read(BinaryReader reader)
 {
     TileEntity tETrainingDummy = null;
     byte num = reader.ReadByte();
     switch (num)
     {
         case 0:
         {
             tETrainingDummy = new TETrainingDummy();
             break;
         }
         case 1:
         {
             tETrainingDummy = new TEItemFrame();
             break;
         }
     }
     tETrainingDummy.type = num;
     tETrainingDummy.ReadInner(reader);
     return tETrainingDummy;
 }
Esempio n. 10
0
        public override void Update()
        {
            Rectangle rectangle = new Rectangle(0, 0, 32, 48);

            rectangle.Inflate(1600, 1600);
            int x = rectangle.X;
            int y = rectangle.Y;

            if (this.npc != -1)
            {
                if (Main.npc[this.npc].active && Main.npc[this.npc].type == 488 && ((double)Main.npc[this.npc].ai[0] == (double)this.Position.X && (double)Main.npc[this.npc].ai[1] == (double)this.Position.Y))
                {
                    return;
                }
                this.Deactivate();
            }
            else
            {
                TETrainingDummy.FillPlayerHitboxes();
                rectangle.X = (int)this.Position.X * 16 + x;
                rectangle.Y = (int)this.Position.Y * 16 + y;
                bool flag = false;
                foreach (KeyValuePair <int, Rectangle> keyValuePair in TETrainingDummy.playerBox)
                {
                    if (keyValuePair.Value.Intersects(rectangle))
                    {
                        flag = true;
                        break;
                    }
                }
                if (!flag)
                {
                    return;
                }
                this.Activate();
            }
        }
Esempio n. 11
0
        // Token: 0x06000F9B RID: 3995 RVA: 0x003F61E4 File Offset: 0x003F43E4
        public override void Update()
        {
            Rectangle rectangle = new Rectangle(0, 0, 32, 48);

            rectangle.Inflate(1600, 1600);
            int x = rectangle.X;
            int y = rectangle.Y;

            if (this.npc != -1)
            {
                if (!Main.npc[this.npc].active || Main.npc[this.npc].type != 488 || Main.npc[this.npc].ai[0] != (float)this.Position.X || Main.npc[this.npc].ai[1] != (float)this.Position.Y)
                {
                    this.Deactivate();
                    return;
                }
            }
            else
            {
                TETrainingDummy.FillPlayerHitboxes();
                rectangle.X = (int)(this.Position.X * 16) + x;
                rectangle.Y = (int)(this.Position.Y * 16) + y;
                bool flag = false;
                foreach (KeyValuePair <int, Rectangle> current in TETrainingDummy.playerBox)
                {
                    if (current.Value.Intersects(rectangle))
                    {
                        flag = true;
                        break;
                    }
                }
                if (flag)
                {
                    this.Activate();
                }
            }
        }
Esempio n. 12
0
 public override bool IsTileValidForEntity(int x, int y)
 {
     return(TETrainingDummy.ValidTile(x, y));
 }
Esempio n. 13
0
 public static void NetPlaceEntity(int x, int y)
 {
     TETrainingDummy.Place(x, y);
 }
Esempio n. 14
0
 public override void NetPlaceEntityAttempt(int x, int y)
 {
     TETrainingDummy.NetPlaceEntity(x, y);
 }