diff options
author | Joël Simoneau <simoneaujoel@gmail.com> | 2025-01-23 09:15:53 -0500 |
---|---|---|
committer | Joël Simoneau <simoneaujoel@gmail.com> | 2025-01-23 09:15:53 -0500 |
commit | fc0e6ce45c145b8e3f80cab861f70254da957e62 (patch) | |
tree | 034bb7870749e6cddbcbe28bd6fb442eda3e2c68 | |
parent | a81a0848e12f736a009d7b377ccfac1b6f2003ea (diff) | |
download | vijayanagara-fc0e6ce45c145b8e3f80cab861f70254da957e62.tar.gz |
Event 27.
-rw-r--r-- | events.txt | 24 | ||||
-rw-r--r-- | rules.js | 31 |
2 files changed, 49 insertions, 6 deletions
@@ -278,10 +278,30 @@ EVENT 26 log "NOT IMPLEMENTED" EVENT 27 - log "NOT IMPLEMENTED" + current BK + add_influence BK + prompt "Place up to 2 Amirs in Sindh and Gujarat." + space_opt all (s === S_GUJARAT || s === S_SINDH) && can_place_piece(s, game.current, ELITE) + place_opt 2 BK ELITE + endspace + prompt "Place a Fort and remove a Tributary marker in Sindh." + space 1 (s === S_SINDH) + place 1 BK DISC + remove_tributary + endspace SHADED 27 - log "NOT IMPLEMENTED" + current DS + prompt "Place up to 2 Troops and a Governor in Sindh and Gujarat." + space_opt all (s === S_GUJARAT || s === S_SINDH) && (can_place_piece(s, game.current, ELITE) || can_place_piece(s, game.current, TROOPS)) + place_opt 2 DS TROOPS + place_opt 1 DS ELITE + endspace + prompt "Place a Qasbah and a Tributary marker in Sindh." + space 1 (s === S_SINDH) + place 1 DS DISC + place_tributary + endspace EVENT 28 log "NOT IMPLEMENTED" @@ -258,7 +258,7 @@ exports.setup = function (seed, scenario, _options) { } function setup_deck() { - game.deck = [ 19, 23, 8, 7, 6, 5, 3, 36, 10, 37, 11, 2, 10, 1, 12, 13, 14 ] + game.deck = [ 30, 29, 28, 27, 23, 8, 7, 6, 5, 3, 36, 10, 37, 11, 2, 10, 1, 12, 13, 14 ] } function setup_standard() { @@ -2207,6 +2207,7 @@ function amass_trinkle_down(s_source, s_dest) { function add_tributary(s) { game.tributary |= (1 << s) + to_obedient_space(s) update_control() } @@ -2643,6 +2644,7 @@ function add_influence(faction) { game.inf[faction]++ log(faction_name[faction] + " gains influence.") + update_vp() if (faction === BK && game.inf[faction] === 2) move_all_faction_piece_from(BK, ELITE, S_BK_INF_2, AVAILABLE) @@ -3664,7 +3666,7 @@ function vm_piece() { game.state = "vm_piece" } else { pop_vm_prompt() - game.vm.pl = [] + game.vm.pp = [] game.vm.p = -1 vm_goto(vm_endpiece, vm_piece, 1, 1) } @@ -3731,6 +3733,7 @@ function vm_auto_place() { function vm_place() { if (can_vm_place()) { push_summary() + game.vm.pl = [] game.state = "vm_place" } else { vm_next() @@ -4400,13 +4403,33 @@ CODE[26 * 2 + 0] = [ // EVENT 27 CODE[27 * 2 + 0] = [ - [ vm_log, "NOT IMPLEMENTED" ], + [ vm_current, BK ], + [ vm_add_influence, BK ], + [ vm_prompt, "Place up to 2 Amirs in Sindh and Gujarat." ], + [ vm_space, true, 0, 999, (s)=>(s === S_GUJARAT || s === S_SINDH) && can_place_piece(s, game.current, ELITE) ], + [ vm_place, false, 1, 2, BK, ELITE ], + [ vm_endspace ], + [ vm_prompt, "Place a Fort and remove a Tributary marker in Sindh." ], + [ vm_space, true, 0, 1, (s)=>(s === S_SINDH) ], + [ vm_place, false, 1, 1, BK, DISC ], + [ vm_remove_tributary ], + [ vm_endspace ], [ vm_return ], ] // SHADED 27 CODE[27 * 2 + 1] = [ - [ vm_log, "NOT IMPLEMENTED" ], + [ vm_current, DS ], + [ vm_prompt, "Place up to 2 Troops and a Governor in Sindh and Gujarat." ], + [ vm_space, true, 0, 999, (s)=>(s === S_GUJARAT || s === S_SINDH) && (can_place_piece(s, game.current, ELITE) || can_place_piece(s, game.current, TROOPS)) ], + [ vm_place, false, 1, 2, DS, TROOPS ], + [ vm_place, false, 1, 1, DS, ELITE ], + [ vm_endspace ], + [ vm_prompt, "Place a Qasbah and a Tributary marker in Sindh." ], + [ vm_space, true, 0, 1, (s)=>(s === S_SINDH) ], + [ vm_place, false, 1, 1, DS, DISC ], + [ vm_place_tributary ], + [ vm_endspace ], [ vm_return ], ] |