diff --git a/landgen.cpp b/landgen.cpp index 3f7f90a8..bfc4a2d5 100644 --- a/landgen.cpp +++ b/landgen.cpp @@ -1308,6 +1308,12 @@ EX void giantLandSwitch(cell *c, int d, cell *from) { break; case laHalloween: + if(!closed_or_bounded) { + ONEMPTY { + if(hrand(1000) < PT(20, 20)) c->item = itTreat; + if(hrand(1000) < 20) c->wall = waChasm; + } + } break; case laWildWest: diff --git a/landlock.cpp b/landlock.cpp index 2f981d39..3d13b059 100644 --- a/landlock.cpp +++ b/landlock.cpp @@ -562,6 +562,8 @@ EX eLand getNewLand(eLand old) { tab[cnt++] = laDocks; } + tab[cnt++] = laHalloween; + // the advanced lands if(all_unlocked || gold() >= R60) { tab[cnt++] = laCrossroads;