public Adjacency8 countAdjacency(int x, int y) { var adjacency = new Adjacency8(); var origin = new Vec2i(x, y); foreach (var dir in clockwise) { var pos = origin + dir.vec; if (this.mapBounds.contains(pos)) { adjacency.add(dir); } } return(adjacency); }
public static void rm(this Adjacency8 self, Dir9 dir) { self &= (Adjacency8)dir.asIndexClockwise; }