From d2b29dc23b9b4a4947c75a9c78acd90e26254488 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 17 Jun 2022 14:20:59 +0200 Subject: Add auto-hit option. --- create.html | 6 +++++- rules.js | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/create.html b/create.html index 3ff4b7a..5a7fec9 100644 --- a/create.html +++ b/create.html @@ -11,7 +11,6 @@ deployed blocks in each city is maintained.

-Optional rules:

@@ -34,3 +33,8 @@ House rules:

--> + +

+ diff --git a/rules.js b/rules.js index f950531..f63d66e 100644 --- a/rules.js +++ b/rules.js @@ -2092,6 +2092,24 @@ states.battle_round = { function goto_battle_hits() { game.battle_list = list_victims(game.active) + + if (game.autohit) { + let n = 0 + while (game.hits >= game.battle_list.length && game.battle_list.length > 0) { + while (game.battle_list.length > 0) { + let who = game.battle_list.pop() + log_battle(block_name(who) + " took a hit.") + reduce_block(who, 'combat') + game.hits-- + ++n + } + if (game.hits > 0) + game.battle_list = list_victims(game.active) + } + if (n > 0) + game.flash += ` Assigned ${n}.` + } + if (game.battle_list.length === 0) resume_battle() else @@ -2602,6 +2620,9 @@ exports.setup = function (seed, scenario, options) { if (options.automatic_disruption) game.automatic_disruption = 1 + if (options.autohit) + game.autohit = 1 + setup_historical_deployment() if (scenario === "Free Deployment") start_free_deployment() -- cgit v1.2.3