private TEStorageHeart FindHeart(int x, int y)
        {
            Tile tile = Main.tile[x, y];

            int originX = x - tile.frameX / 18;
            int originY = y - tile.frameY / 18;

            Point16 center = TEStorageComponent.FindStorageCenter(new Point16(originX, originY));

            if (center.X == -1 && center.Y == -1)
            {
                return(null);
            }

            TEStorageHeart heart = ((TEStorageCenter)TileEntity.ByPosition[center]).GetHeart();

            return(heart);
        }
示例#2
0
        static void ReceiveSearchAndRefresh(BinaryReader reader)
        {
            Point16 point = new Point16(reader.ReadInt16(), reader.ReadInt16());

            TEStorageComponent.SearchAndRefreshNetwork(point);
        }