diff --git a/bigstuff.cpp b/bigstuff.cpp index bc2cc4d7..5cc92e3b 100644 --- a/bigstuff.cpp +++ b/bigstuff.cpp @@ -1108,6 +1108,9 @@ void buildBigStuff(cell *c, cell *from) { if(c->land == laCaribbean && horo_ok() && ctof(c) && !c->master->alt) createAlternateMap(c, 2, hsA); + if(c->land == laCanvas && horo_ok() && ctof(c) && !c->master->alt) + createAlternateMap(c, 2, hsA); + if(c->land == laPalace && ctof(c) && !princess::generating && !shmup::on && multi::players == 1 && horo_ok() && !weirdhyperbolic && (princess::forceMouse ? canReachPlayer(from, moMouse) : (hrand(2000) < (peace::on ? 100 : 20))) && @@ -1166,6 +1169,9 @@ void moreBigStuff(cell *c) { if(d <= PRADIUS1) generateAlts(c->master); } + if(c->land == laCanvas && c->master->alt) + generateAlts(c->master); + if(c->land == laStorms) if(!eubinary && !quotient && !sphere) { if(c->master->alt && c->master->alt->distance <= 2) { diff --git a/expansion.cpp b/expansion.cpp index 8e690f95..229731c8 100644 --- a/expansion.cpp +++ b/expansion.cpp @@ -399,7 +399,7 @@ int curr_dist(cell *c) { case dfStart: return celldist(c); case dfWorld: - if(!mod_allowed() && !among(c->land, laOcean, laIvoryTower, laEndorian, laDungeon, laTemple, laWhirlpool)) + if(!mod_allowed() && !among(c->land, laOcean, laIvoryTower, laEndorian, laDungeon, laTemple, laWhirlpool, laCanvas)) return 0; if(c->master->alt) return celldistAlt(c); return inmirror(c) ? (c->landparam & 255) : c->landparam;