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