diff --git a/attack.cpp b/attack.cpp index c5dadb62..0275a88e 100644 --- a/attack.cpp +++ b/attack.cpp @@ -767,11 +767,15 @@ EX void killMonster(cell *c, eMonster who, flagtype deathflags IS(0)) { c->monst = moTentacletail; else c->monst = moNone; - if(m == moPair && c->move(c->mondir)->monst == moPair) + if(m == moPair && c->move(c->mondir)->monst == moPair) { + changes.ccell(c->move(c->mondir)); killMonster(c->move(c->mondir), who, deathflags); + } - if(isMagneticPole(m) && c->move(c->mondir)->monst == otherpole(m)) + if(isMagneticPole(m) && c->move(c->mondir)->monst == otherpole(m)) { + changes.ccell(c->move(c->mondir)); killMonster(c->move(c->mondir), who, deathflags); + } if(m == moEarthElemental) earthWall(c); if(m == moAlbatross && items[itOrbLuck])