diff options
author | Mischa Untaga <99098079+MischaU8@users.noreply.github.com> | 2023-10-14 14:00:39 +0200 |
---|---|---|
committer | Mischa Untaga <99098079+MischaU8@users.noreply.github.com> | 2023-10-14 14:00:39 +0200 |
commit | 83fa3b674f191a03beab39614d3d0f8c70ff78ec (patch) | |
tree | 7b68d0595c2d75a72ee46ce38ab93531033d7d84 /rules.js | |
parent | 30a618e7ac66468bd2fd8f7c9fc21cb748ecd900 (diff) | |
download | algeria-83fa3b674f191a03beab39614d3d0f8c70ff78ec.tar.gz |
During Mobilization and Activation Phase, Government mobile units can either move or go to Patrol, not both.
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -1017,6 +1017,7 @@ exports.setup = function (seed, scenario, options) { // transient state passes: 0, combat: {}, + deployed: [], contacted: [], distribute: {}, distribute_gov_psl: 0, @@ -2045,6 +2046,7 @@ function goto_gov_deployment_phase() { log_h2(`${game.active} Deployment`) game.state = "gov_deployment" game.selected = [] + game.deployed = [] } states.gov_deployment = { @@ -2053,7 +2055,7 @@ states.gov_deployment = { view.prompt = "Deploy activated mobile units to PTL or into OPS of another area" if (game.selected.length === 0) { for_each_friendly_unit_on_map(u => { - if (unit_box(u) === OPS || (!is_police_unit(u) && unit_box(u) === PTL) || is_division_unit(u)) + if ((!set_has(game.deployed, u) && unit_box(u) === OPS) || is_division_unit(u)) gen_action_unit(u) }) } else { @@ -2073,12 +2075,12 @@ states.gov_deployment = { } for_each_friendly_unit_in_loc(first_unit_loc, u => { - if (unit_box(u) === first_unit_box && is_mobile_unit(u)) { + if (unit_box(u) === first_unit_box && is_mobile_unit(u) && (!set_has(game.deployed, u) || u === first_unit)) { gen_action_unit(u) } }) - if (is_unit_not_neutralized(first_unit)) { + if (is_unit_not_neutralized(first_unit) && !set_has(game.deployed, first_unit)) { for_each_algerian_map_area(loc => { gen_action_loc(loc) }) @@ -2110,6 +2112,7 @@ states.gov_deployment = { set_unit_loc(u, to) set_unit_box(u, OPS) } + set_add(game.deployed, u) } }, change_division_mode() { @@ -2125,6 +2128,7 @@ states.gov_deployment = { } }, end_deployment() { + game.deployed = [] goto_fln_deployment_phase() } } |