summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoël Simoneau <simoneaujoel@gmail.com>2025-03-20 14:07:11 -0400
committerJoël Simoneau <simoneaujoel@gmail.com>2025-03-20 14:07:11 -0400
commit865d73d80ee00a607a4a6c8aad07d621990febb4 (patch)
tree18502f005bc726214352a929318135505ab886ba
parent363832b218dc87c1ef1dadf1c1b5c1dbf5bd239d (diff)
downloadvijayanagara-865d73d80ee00a607a4a6c8aad07d621990febb4.tar.gz
Reorg free_attack
-rw-r--r--rules.js24
1 files changed, 13 insertions, 11 deletions
diff --git a/rules.js b/rules.js
index 7cc6955..92cd9d8 100644
--- a/rules.js
+++ b/rules.js
@@ -2900,6 +2900,8 @@ function has_unmoved_piece(space, faction) {
function has_valid_attackers(s, faction) {
let valid_attacker = false
+ console.log(game.decree)
+ console.log(game.cmd)
for_each_movable(faction, p => {
if (piece_space(p) === s && !set_has(game.cmd.pieces, p))
valid_attacker = true
@@ -5118,21 +5120,21 @@ function vm_remove_tributary() {
// VM: ATTACK
function vm_free_attack() {
+ let pieces = (game.cmd && game.cmd.pieces) ? game.cmd.pieces : []
+ game.cmd = {
+ type: "Attack",
+ limited: 1,
+ free: 1,
+ spaces: [],
+ selected: [],
+ pieces: pieces,
+ where: game.vm.s,
+ }
+
if (!can_attack_in_space(game.vm.s) && !(game.cmd && game.cmd.pieces))
vm_next()
else {
log_space(game.vm.s, "Attack")
- let pieces = (game.cmd && game.cmd.pieces) ? game.cmd.pieces : []
- game.cmd = {
- type: "Attack",
- limited: 1,
- free: 1,
- spaces: [],
- selected: [],
- pieces: pieces,
- where: game.vm.s,
- }
-
if (is_timurid())
game.cmd.attacker = MI
else