diff --git a/landgen.cpp b/landgen.cpp index bad025bd..8bfa2b4a 100644 --- a/landgen.cpp +++ b/landgen.cpp @@ -443,7 +443,8 @@ void giantLandSwitch(cell *c, int d, cell *from) { int gs = getHemisphere(c, 0); if(gp::on) { v = 6; - forCellEx(c2, c) if(getHemisphere(c2, 0) != gs) + if(gs == 0) v = 24; + forCellEx(c2, c) if(getHemisphere(c2, 0) * gs < 0) v = 24; } else if(gs == -3 || gs == -1 || gs == 1 || gs == 3) diff --git a/landlock.cpp b/landlock.cpp index 43102816..9a03d204 100644 --- a/landlock.cpp +++ b/landlock.cpp @@ -1166,14 +1166,6 @@ int isLandValid(eLand l) { return 0; } - // needs standard/Euclidean (needs vineyard pattern) - if(l == laWineyard && !stdeuc) - return 0; - - // ... fake wineyard pattern - if(l == laWineyard && gp::on) - return 1; - // works in most spheres, Zebra quotient, and stdeuc if(l == laWhirlwind) { if(!(stdeuc || quotient == 1 || (S7 == 4 && !nonbitrunc) || (bigsphere && nonbitrunc && !elliptic)))