diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-09-25 00:01:58 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-10-01 16:11:22 +0200 |
commit | 194213185a716953a4ceb4087dd2b210ab502146 (patch) | |
tree | fca71325346cca449cda1653c930360d96902cc0 /rules.js | |
parent | df290429181cea2934f774b8bd6542ccfac4d867 (diff) | |
download | waterloo-campaign-1815-194213185a716953a4ceb4087dd2b210ab502146.tar.gz |
N moves remain prompts.
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 24 |
1 files changed, 19 insertions, 5 deletions
@@ -1054,7 +1054,11 @@ function end_withdrawal() { states.withdrawal = { prompt() { - prompt("Withdrawal.") + if (game.remain > 0) + prompt("Withdrawal: " + game.remain + " withdrawals remain.") + else + prompt("Withdrawal.") + update_zoc() for (let p of friendly_corps()) if (piece_is_in_enemy_zoc(p)) @@ -1214,7 +1218,16 @@ states.movement = { prompt() { let may_pass = 1 - prompt("Movement.") + let remain = game.remain + if (game.turn <= 2 && game.active === P1) + remain = Math.min(remain, game.french_moves) + if (game.turn === 2 && game.active === P2) + remain = Math.min(remain, game.prussian_moves) + + if (game.remain > 0) + prompt("Movement: " + game.remain + " moves remain.") + else + prompt("Movement.") update_zoc() @@ -1229,7 +1242,6 @@ states.movement = { // June 15: Congestion if (game.turn <= 2 && game.active === P1) { if (game.french_moves === 0) { - view.prompt += " Congestion." view.actions.pass = 1 return } @@ -1238,7 +1250,6 @@ states.movement = { // June 15: Concentrating the Army if (game.turn === 2 && game.active === P2) { if (game.prussian_moves === 0) { - view.prompt += " Concentrating the Army." view.actions.pass = 1 return } @@ -1794,7 +1805,10 @@ function end_attack() { states.attack = { prompt() { - prompt("Attack!") + if (game.remain > 0) + prompt("Attack: " + game.remain + " attacks remain.") + else + prompt("Attack!") update_zoc() for (let p of friendly_corps()) if (piece_is_in_enemy_zoc(p)) |