diff --git a/pattern2.cpp b/pattern2.cpp index a3faed57..cf68f6ac 100644 --- a/pattern2.cpp +++ b/pattern2.cpp @@ -1297,7 +1297,7 @@ bool pseudohept(cell *c) { #endif #if MAXMDIM == 4 if(DIM == 3) { - if(quotient) return false; + if(geometry == gField435) return false; else if(euclid) return euclid3::pseudohept(c); else return reg3::pseudohept(c); } diff --git a/reg3.cpp b/reg3.cpp index 8e72e906..44bdb179 100644 --- a/reg3.cpp +++ b/reg3.cpp @@ -827,6 +827,8 @@ bool pseudohept(cell *c) { // chessboard pattern in 534 if(geometry == gSpace534) return c->master->distance & 1; + if(geometry == gField534) + return hr::celldistance(c, currentmap->gamestart()) & 1; if(hyperbolic) { heptagon *h = m->reg_gmatrix[c->master].first; return (h->zebraval == 1) && (h->distance & 1);