summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--play.js2
-rw-r--r--rules.js9
2 files changed, 4 insertions, 7 deletions
diff --git a/play.js b/play.js
index 83f906b..fc46e58 100644
--- a/play.js
+++ b/play.js
@@ -1101,7 +1101,7 @@ function on_update() {
if (s <= S_MONGOL_INVADERS) {
ui.spaces[s].classList.toggle("action", is_action("space", s))
ui.spaces[s].classList.toggle("selected", view.where === s)
- ui.spaces[s].classList.toggle("campaign", is_action("campaign_spaces", s) && !is_action("space", s))
+ ui.spaces[s].classList.toggle("campaign", set_has(view.campaign_spaces, s) && !is_action("space", s))
}
// Control
diff --git a/rules.js b/rules.js
index aa77355..16e6876 100644
--- a/rules.js
+++ b/rules.js
@@ -125,6 +125,7 @@ exports.view = function (state, role) {
control: game.control,
rebel: game.rebel,
order: game.order,
+ campaign_spaces: [],
who: {},
dice: game.dice,
}
@@ -2105,7 +2106,7 @@ function is_n_from_warangal(n, s) {
states.campaign = {
inactive: "Campaign",
prompt() {
- view.actions.campaign_spaces = [...game.decree.campaign].sort((a, b) => a - b)
+ view.campaign_spaces = [...game.decree.campaign].sort((a, b) => a - b)
if (game.vm && game.vm.fp === 13) {
view.prompt = "Campaign: Select four contiguous spaces, finishing adjacent to Warangal."
@@ -2158,7 +2159,7 @@ states.campaign_moves = {
inactive: "Campaign",
prompt() {
view.prompt = "Campaign: Move units along the campaign trail."
- view.actions.campaign_spaces = [...game.decree.campaign].sort((a, b) => a - b)
+ view.campaign_spaces = [...game.decree.campaign].sort((a, b) => a - b)
view.who = game.decree.selected
for_each_movable(DS, p => {
@@ -4782,10 +4783,6 @@ states.vm_piece = {
},
}
-function is_piece_in_event_space(p) {
- return piece_space(p) === game.vm.s
-}
-
// VM: MOVE PIECE
function vm_move_to() {