diff options
-rw-r--r-- | events.txt | 4 | ||||
-rw-r--r-- | rules.js | 8 |
2 files changed, 8 insertions, 4 deletions
@@ -204,9 +204,9 @@ SHADED 9 EVENT 10 stay_eligible prompt "Move up to 4 Delhi Sultanate Units to adjacent Provinces." - piece_undo_opt 4 is_ds_unit(p) + piece_undo_opt 4 (is_ds_unit(p) && is_province(piece_space(p))) prompt "Move Delhi Sultanate Unit to an adjacent Province." - space_no_undo 1 is_adjacent(s, piece_space(game.vm.p)) + space_no_undo 1 (is_adjacent(s, piece_space(game.vm.p)) && is_province(s)) move endspace endpiece @@ -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 ], |