public Coord WithOffset(Coord coord) { return(new Coord { x = x + coord.x, y = y + coord.y, z = z + coord.z }); }
private bool MakeAOInner(Coord coord, Coord.Direction2 dir) { return(AnyBlockAt(coord.WithOffset(dir.coord)) || AnyBlockAt(coord.WithOffset(dir.Devide(0).coord)) || AnyBlockAt(coord.WithOffset(dir.Devide(1).coord))); }
private bool IsNormalCubeBeside(Coord coord, Coord.Direction1 offset) { return(AnyBlockAt(coord.WithOffset(offset.coord))); }
protected abstract int GetBlockColor(Coord coord);
protected abstract bool AnyBlockAt(Coord coord);
private byte GetLightnessOnFace(Coord coord, int face) { return(14); }