diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-04-24 23:52:41 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-05-03 18:48:16 +0200 |
commit | 3281c3d380f96d9ce6ed4ead3198a88f45dcce84 (patch) | |
tree | c887a829c94c46dc120a6a473e195ab63c2041ad | |
parent | c627af2462954bd4f000d9a4fc43fe63ed1a2358 (diff) | |
download | andean-abyss-3281c3d380f96d9ce6ed4ead3198a88f45dcce84.tar.gz |
Remove Terror first for Train Civic Action.
Add a common do_civic_action function.
-rw-r--r-- | rules.js | 31 |
1 files changed, 19 insertions, 12 deletions
@@ -2923,16 +2923,30 @@ function goto_train_civic_action(s) { } function do_train_civic_action() { - pay_resources(GOVT, 3, true) - shift_support(game.op.where) - logi_support_shift(game.op.where) - + do_civic_action(game.op.where, false) if (can_govt_train_civic(game.op.where)) game.state = "train_civic_buy" else end_train_civic_action() } +function do_civic_action(s, verbose) { + pay_resources(GOVT, 3) + if (has_terror(s)) { + if (verbose) + logi("Removed Terror from S" + s) + else + logi("Removed Terror") + remove_terror(s) + } else { + shift_support(s) + if (verbose) + logi("S" + s + " to " + support_level_name[game.support[s]]) + else + logi(support_level_name[game.support[s]]) + } +} + function end_train_civic_action() { game.state = "train_done" } @@ -6194,14 +6208,7 @@ states.civic_action = { push_undo() if (!has_troops(s) || !has_police(s)) set_add(game.prop.first_div, s) - pay_resources(GOVT, 3) - if (has_terror(s)) { - logi("Removed Terror from S" + s) - remove_terror(s) - } else { - shift_support(s) - logi("S" + s + " to " + support_level_name[game.support[s]]) - } + do_civic_action(s, true) game.prop.count++ }, done() { |