summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--play.js2
-rw-r--r--rules.js46
2 files changed, 4 insertions, 44 deletions
diff --git a/play.js b/play.js
index d34fc0e..a20a7b2 100644
--- a/play.js
+++ b/play.js
@@ -1019,7 +1019,7 @@ function on_update() {
action_button("next", "Next")
action_button("withhold", "Withhold")
- action_button("end_move", "End move")
+ action_button("end_move", "End movement")
action_button("end_fire", "End fire")
action_button("end_rout", "End rout")
action_button("end_retreat", "End retreat")
diff --git a/rules.js b/rules.js
index 746b455..685c400 100644
--- a/rules.js
+++ b/rules.js
@@ -3656,16 +3656,7 @@ function move_via(who, to, speed, move) {
function move_unit(who, to, speed, move) {
let from = unit_hex(who)
- if (is_forced_march_move(from, to, speed)) {
- if (move_via(who, to, speed, move)) {
- forced_march_via(who, game.hexside.via[0], to, move)
- game.hexside = null
- } else {
- game.state = 'forced_march_via'
- }
- }
-
- else if (has_enemy_unit(to)) {
+ if (is_forced_march_move(from, to, speed) || has_enemy_unit(to)) {
if (move_via(who, to, speed, move)) {
if (game.hexside.forced[0])
forced_march_via(who, game.hexside.via[0], to, move)
@@ -3673,7 +3664,7 @@ function move_unit(who, to, speed, move) {
engage_via(who, game.hexside.via[0], to, move)
game.hexside = null
} else {
- game.state = 'engage_via'
+ game.state = 'move_via'
}
}
@@ -3692,7 +3683,7 @@ function resume_move() {
game.state = 'move'
}
-states.forced_march_via = {
+states.move_via = {
inactive: "movement",
prompt() {
view.prompt = `Movement: Select which path to take.`
@@ -3702,37 +3693,6 @@ states.forced_march_via = {
// view.path = {}
let rommel = (game.hexside.move === game.rommel) ? 1 : 0
- let from = unit_hex(game.hexside.who)
- let speed = unit_speed[game.hexside.who]
- search_move(from, speed + 1 + rommel)
-
- for (let x of game.hexside.via) {
- gen_action_hex(x)
- }
- },
- hex(via) {
- let rommel = (game.hexside.move === game.rommel) ? 1 : 0
- let who = game.hexside.who
- let from = unit_hex(who)
- let speed = unit_speed[who]
- search_move(from, speed + 1 + rommel)
-
- forced_march_via(game.hexside.who, via, game.hexside.to, game.hexside.move)
- game.hexside = null
- resume_move()
- }
-}
-
-states.engage_via = {
- inactive: "movement",
- prompt() {
- view.prompt = `Movement: Select which hex side to cross.`
- view.selected = game.hexside.who
- view.selected_hexes = game.hexside.to
-
- // view.path = {}
-
- let rommel = (game.hexside.move === game.rommel) ? 1 : 0
let who = game.hexside.who
let from = unit_hex(who)
let speed = unit_speed[who]