diff options
author | Tor Andersson <tor@ccxvii.net> | 2025-04-03 20:33:31 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2025-04-03 20:36:55 +0200 |
commit | a328618376e8b8af00a0165e9bcc66aae098f604 (patch) | |
tree | 0161daebf9453db7f59d1dfaac75a23b92a13c46 | |
parent | 957687eee3e06581a32a42f0fe4435e9bf838b36 (diff) | |
download | maria-a328618376e8b8af00a0165e9bcc66aae098f604.tar.gz |
Allow winter recruiting to off-map generals.
-rw-r--r-- | rules.js | 21 |
1 files changed, 13 insertions, 8 deletions
@@ -3609,11 +3609,13 @@ states.recruit = { for (let p of all_power_generals[game.power]) { if (is_intro() && is_flanders_space(game.pos[p])) continue - if (is_piece_on_map(p)) + if (is_piece_eliminated(p)) { + if (has_re_entry_space_for_general(p)) { + av_general += 1 + av_troops += 8 + } + } else { av_troops += 8 - game.troops[p] - else if (is_piece_eliminated(p) && has_re_entry_space_for_general(p)) { - av_general += 1 - av_troops += 8 } } @@ -3645,10 +3647,13 @@ states.recruit = { for (let p of all_power_generals[game.power]) { if (is_intro() && is_flanders_space(game.pos[p])) continue - if (is_piece_on_map(p) && game.troops[p] > 0 && game.troops[p] < 8) - gen_action_piece(p) - else if (is_piece_eliminated(p) && has_re_entry_space_for_general(p)) - gen_action_piece(p) + if (is_piece_eliminated(p)) { + if (has_re_entry_space_for_general(p)) + gen_action_piece(p) + } else { + if (game.troops[p] < 8) + gen_action_piece(p) + } } } } |