summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/rules.js b/rules.js
index 81fc709..215419f 100644
--- a/rules.js
+++ b/rules.js
@@ -3155,6 +3155,10 @@ function move_all_faction_piece_from(faction, type, from, to) {
})
}
+function is_province(s) {
+ return (s >= first_space && s <= last_province)
+}
+
function is_adjacent_to_city(city, s) {
return set_has(CITIES[city].adjacent, s)
}
@@ -6215,9 +6219,9 @@ CODE[9 * 2 + 1] = [
CODE[10 * 2 + 0] = [
[ vm_stay_eligible ],
[ vm_prompt, "Move up to 4 Delhi Sultanate Units to adjacent Provinces." ],
- [ vm_piece, true, 0, 4, (p,s)=>is_ds_unit(p) ],
+ [ vm_piece, true, 0, 4, (p,s)=>(is_ds_unit(p) && is_province(piece_space(p))) ],
[ vm_prompt, "Move Delhi Sultanate Unit to an adjacent Province." ],
- [ vm_space, false, 1, 1, (s)=>is_adjacent(s, piece_space(game.vm.p)) ],
+ [ vm_space, false, 1, 1, (s)=>(is_adjacent(s, piece_space(game.vm.p)) && is_province(s)) ],
[ vm_move ],
[ vm_endspace ],
[ vm_endpiece ],