diff --git a/checkmove.cpp b/checkmove.cpp index b92626e9..473b6188 100644 --- a/checkmove.cpp +++ b/checkmove.cpp @@ -96,9 +96,11 @@ EX bool monstersnear(stalemate1& sm) { // only these monsters can attack from two spots... if(!among(c3->monst, moLancer, moWitchSpeed, moWitchFlash)) continue; + if(c3->monst == moWitchSpeed && cwt.at->land != laPower) + continue; // take logical_adjacent into account if(c3->monst != moWitchFlash) - if(!logical_adjacent(c3, c3->monst, c2) || !logical_adjacent(c2, c3->monst, c)) + if(!logical_adjacent(c3, c3->monst, c2) || !logical_adjacent(c2, c3->monst, c) || (c3->monst == moWitchSpeed && c2->land != laPower)) continue; if(elec::affected(c3)) continue; if(c3->stuntime > (sm.who == moPlayer ? 0 : 1)) continue;