summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--events.txt1
-rw-r--r--rules.js11
2 files changed, 10 insertions, 2 deletions
diff --git a/events.txt b/events.txt
index 4012360..d3ef9d1 100644
--- a/events.txt
+++ b/events.txt
@@ -542,6 +542,7 @@ EVENT 24
free_migrate
mark_space
endspace
+ log_br
prompt "Replace a Unit with a Raja."
clean_p
piece_opt 1 (can_place_piece(0, VE, ELITE) && set_has(game.vm.m, piece_space(p)) && is_enemy_unit(p))
diff --git a/rules.js b/rules.js
index c8aeb4e..0ce76ad 100644
--- a/rules.js
+++ b/rules.js
@@ -1920,6 +1920,7 @@ function init_free_decree(type, s) {
limited: s >= 0 ? 1 : 0,
free: 1,
spaces: [],
+ pieces: [],
where: s,
}
if (s >= 0)
@@ -2258,7 +2259,7 @@ states.compel_space = {
},
piece(p) {
- set_add(game.cmd.pieces, p)
+ set_add(game.decree.pieces, p)
if (piece_space(p) === AVAILABLE)
log_summary_place(p)
else
@@ -2287,7 +2288,7 @@ states.compel_space_influencial = {
remove_piece(p)
if (f === DS)
- for (let r of game.cmd.pieces)
+ for (let r of game.decree.pieces)
to_rebel(r)
goto_cavalry(1, end_decree)
@@ -4108,6 +4109,11 @@ function vm_loge() {
vm_next()
}
+function vm_log_br() {
+ log_br()
+ vm_next()
+}
+
function vm_mark_space() {
if (game.vm.m)
set_add(game.vm.m, game.vm.s)
@@ -5862,6 +5868,7 @@ CODE[24 * 2 + 0] = [
[ vm_free_migrate ],
[ vm_mark_space ],
[ vm_endspace ],
+ [ vm_log_br ],
[ vm_prompt, "Replace a Unit with a Raja." ],
[ vm_clean_p ],
[ vm_piece, false, 0, 1, (p,s)=>(can_place_piece(0, VE, ELITE) && set_has(game.vm.m, piece_space(p)) && is_enemy_unit(p)) ],