diff options
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -3121,9 +3121,8 @@ function piece_type(p) { throw "IMPOSSIBLE - piece_type" } -function has_governor(s) { - return has_piece(s, DS, ELITE) -} +function has_governor(s) { return has_piece(s, DS, ELITE) } +function has_amir(s) { return has_piece(s, BK, ELITE) } function has_fort(s) { return has_piece(s, BK, DISC) } function has_qasbah(s) { return has_piece(s, DS, DISC) } @@ -6253,7 +6252,7 @@ CODE[15 * 2 + 0] = [ CODE[15 * 2 + 1] = [ [ vm_stay_eligible ], [ vm_prompt, "Replace an Amir with a Governor and place a Tributary marker in a Province adjacent to Devagiri." ], - [ vm_space, true, 1, 1, (s)=>is_adjacent_to_city(C_DEVAGIRI, s) && !is_tributary(s) ], + [ vm_space, true, 1, 1, (s)=>(is_adjacent_to_city(C_DEVAGIRI, s) && !is_tributary(s) && has_amir(s)) ], [ vm_asm, ()=>game.vm.p = find_piece(game.vm.s, BK, ELITE) ], [ vm_replace, DS, ELITE, false, false ], [ vm_place_tributary ], |