diff --git a/game.cpp b/game.cpp index d908da70..8b2118c1 100644 --- a/game.cpp +++ b/game.cpp @@ -1609,6 +1609,11 @@ bool earthWall(cell *c) { c->wall = waRed3; return true; } + if(c->wall == waNone && c->land == laSnakeNest) { + c->item = itNone; + c->wall = waRed3; + return true; + } if(c->wall == waNone && c->land == laBurial) { c->item = itNone; c->wall = waBarrowDig; diff --git a/orbs.cpp b/orbs.cpp index cbfec4fc..14c17630 100644 --- a/orbs.cpp +++ b/orbs.cpp @@ -699,6 +699,7 @@ eMonster summonedAt(cell *dest) { dest->land == laLivefjord ? moViking : dest->land == laKraken ? moViking : dest->land == laWarpCoast ? moRatling : + dest->land == laDocks ? moWaterElemental : moPirate; if(isReptile(dest->wall)) return moReptile; @@ -720,7 +721,7 @@ eMonster summonedAt(cell *dest) { return moWaterElemental; if(dest->wall == waBoat) return moAirElemental; - if(dest->wall == waStone) + if(dest->wall == waStone || dest->wall == waRuinWall) return moEarthElemental; if(dest->wall == waGiantRug) return moVizier; @@ -766,6 +767,9 @@ eMonster summonedAt(cell *dest) { if(dest->land == laVolcano) return moFireElemental; if(dest->land == laBlizzard) return moAirElemental; if(dest->land == laTerracotta) return moEarthElemental; + if(dest->land == laRuins) return moEarthElemental; + if(dest->land == laSwitch) return passive_switch; + if(dest->land == laSnakeNest) return moEarthElemental; if(isHaunted(dest->land)) return moGhost; } return moNone;