diff --git a/bigstuff.cpp b/bigstuff.cpp index d7dba49c..dd3297ee 100644 --- a/bigstuff.cpp +++ b/bigstuff.cpp @@ -898,10 +898,13 @@ eLand switchable(eLand nearland, eLand farland, int c) { else if(specialland == laCrossroads4) { if((dual::state && nearland == laCrossroads4) || hrand(15) == 0) return getNewLand(nearland); - if(nearland == laCrossroads4 && sol && hrand(5) == 0) + if(nearland == laCrossroads4 && sol) return getNewLand(nearland); return nearland; } + else if(nearland == laCrossroads && sol) { + return laBarrier; + } else if(nearland == laCrossroads) { if(hrand(4) == 0 && valid_wall_at(c)) return laBarrier;