public static bool IsBreakable(int clickX, int clickY) { int index1 = clickX; int index2 = clickY; int x = index1 - (int)Main.tile[index1, index2].frameX % 54 / 18; int y = index2 - (int)Main.tile[x, index2].frameY / 18; int index3 = TEHatRack.Find(x, y); return(index3 == -1 || !(TileEntity.ByID[index3] as TEHatRack).ContainsItems()); }
public static void OnPlayerInteraction(Player player, int clickX, int clickY) { int index1 = clickX; int index2 = clickY; int x1 = index1 - (int)Main.tile[index1, index2].frameX % 54 / 18; int y1 = index2 - (int)Main.tile[x1, index2].frameY / 18; int id = TEHatRack.Find(x1, y1); if (id == -1) { return; } int y2 = y1 + 1; int x2 = x1 + 1; TileEntity.BasicOpenCloseInteraction(player, x2, y2, id); }