diff options
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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 ], |