{
'y': {
// Virtual piece for "king remote shell captures"
- moves: [],
attack: [
{
steps: [
moves.push(this.getBasicMove([x, y], [x + shiftX, nextY]));
}
}
- this.pawnPostProcess(moves, color, oppCol);
+ moves = super.pawnPostProcess(moves, color, oppCol);
// Add mushroom on before-last square (+ potential segments)
moves.forEach(m => {
let [mx, my] = [x, y];
)
) {
// "Forgotten" promotion, which occurred after some effect
- let moves = [move];
- super.pawnPostProcess(moves, color, C.GetOppCol(color));
+ let moves = super.pawnPostProcess([move], color, C.GetOppCol(color));
super.showChoices(moves, r);
}
else
}
computeNextMove(move) {
+ if (move.koopa)
+ return null;
// Set potential random effects, so that play() is deterministic
// from opponent viewpoint:
const endPiece = this.getPiece(move.end.x, move.end.y);
p: this.getPiece(move.start.x, move.start.y)
}));
}
+ em.koopa = true; //avoid applying effect
break;
case "chomp":
// Eat piece