around method

Iterable<(int, int)> around(
  1. int chunkX,
  2. int chunkZ
)

The 3 x 3 regions around chunk (chunkX, chunkZ), rows of z then x.

Implementation

Iterable<(int, int)> around(int chunkX, int chunkZ) sync* {
  final rx = regionOf(chunkX), rz = regionOf(chunkZ);
  for (var dz = -1; dz <= 1; dz++) {
    for (var dx = -1; dx <= 1; dx++) {
      yield (rx + dx, rz + dz);
    }
  }
}