summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js31
1 files changed, 27 insertions, 4 deletions
diff --git a/rules.js b/rules.js
index a009175..7c165c8 100644
--- a/rules.js
+++ b/rules.js
@@ -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 ],
]