diff --git a/floorshapes.cpp b/floorshapes.cpp index 30b4f032..9e69120a 100644 --- a/floorshapes.cpp +++ b/floorshapes.cpp @@ -538,11 +538,11 @@ namespace gp { int siid, sidir; if(geosupport_threecolor() == 2) { auto si = patterns::getpatterninfo(c, patterns::PAT_COLORING, 0); - siid = si.id>>2; + siid = (si.id>>2) ? 1 : 0; // if(siid == 2) si.dir++; // if(siid != pattern_threecolor(c)) printf("threecolor mismatch\n"); // if(pattern_threecolor(createMov(c, fixdir(si.dir, c))) != (siid+1)%3) printf("threecolor mismatch direction\n"); - sidir = fixdir(si.dir, c); + sidir = (fixdir(si.dir, c)) & 1; } else if(geosupport_graveyard() == 2) { siid = !pseudohept(c);