public override void AnimateTile(ref int frame, ref int frameCounter)
 {
     if (myEntity == null)
     {
         foreach (TileEntity current in TileEntity.ByID.Values)
         {
             if (current.type == mod.TileEntityType <AutoDrillerEntity>())
             {
                 if (current.Position == tilePoint)
                 {
                     myEntity = (AutoDrillerEntity)current;
                 }
             }
         }
     }
     else
     {
         if (myEntity.enabled)
         {
             frame = 1;
         }
         else
         {
             frame = 0;
         }
     }
 }
Exemple #2
0
        public override int Hook_AfterPlacement(int i, int j, int type, int style, int direction)
        {
            //Main.NewText("i " + i + " j " + j + " t " + type + " s " + style + " d " + direction);
            //tileOwner = Main.LocalPlayer.name; // Hook_AfterPlacement is called on the client that places it, so LocalPlayer will be the owner
            int placedEntity = Place(i, j);

            if (Main.netMode == 1)
            {
                NetMessage.SendTileSquare(Main.myPlayer, i + 2, j + 2, 5);
                NetMessage.SendData(87, -1, -1, null, i, j, Type, 0f, 0, 0, 0);
                return(-1);
            }
            else if (Main.netMode == 0)
            {
                AutoDrillerEntity AutoDrillTE = (AutoDrillerEntity)ByID[placedEntity];
                AutoDrillTE.tileOwner = Main.LocalPlayer.name;
            }
            return(placedEntity);
        }