public static void _pf_mark_area(Coord start, Coord end) {
        Coord s1 = start.sub(MapView.tilefy_ns(start));
        Coord s2 = end.sub(MapView.tilefy_ns(end));// .add(MCache.tileSize);
        // Coord s1 = new Coord(start.x, start.y);
        // Coord s2 = new Coord(end.x, end.y);
        // Coord st_trans = start.sub((start.div(11)).mul(11));
        // Coord en_trans = end.sub((end.div(11)).mul(11));
        if (s1.x > 6)
            start.x += 6;
        if (s1.y > 6)
            start.y += 6;

        if (s2.x < 4)
            end.x -= 6;
        if (s2.y < 4)
            end.y -= 6;

        // if (s1.x > s2.x) s2.x = s1.x + 1;
        // if (s1.y > s2.y) s2.y = s1.y + 1;

        Coord p1 = _pf_real2map(start);
        Coord p2 = _pf_real2map(end);

        if (!_pf_in_array(p1) || !_pf_in_array(p2))
            return;
        for (int i = p1.x; i <= p2.x; i++)
            for (int j = p1.y; j <= p2.y; j++)
                _pf_map[i][j] = AStar.Constants.DIAGONAL_NON_PASSABLE;
    }