diff options
author | Tor Andersson <tor@ccxvii.net> | 2025-03-23 00:25:47 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2025-03-23 00:25:47 +0100 |
commit | f4a51cda82508504662992ec8530b847482f94bf (patch) | |
tree | 3a19238a9dcdece631130b0122f34c288bc09a37 /rules.ts | |
parent | 954c9c0690a64a8ed172a5b10cb8a4b5a32293fe (diff) | |
download | land-and-freedom-f4a51cda82508504662992ec8530b847482f94bf.tar.gz |
only claim momentum if you have enough cards in hand to use it.
Diffstat (limited to 'rules.ts')
-rw-r--r-- | rules.ts | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -53,6 +53,7 @@ import data, { TOWARDS_CENTER, ARCHIVES_MEDALLION_ID, INTELLIGENCE_MEDALLION_ID, + MOMENTUM_MEDALLION_ID, ORGANIZATION_MEDALLION_ID, STRATEGY_MEDALLION_ID, PROPAGANDA_MEDALLION_ID, @@ -1403,11 +1404,22 @@ states.choose_medallion = { prompt() { gen_spend_hero_points(); view.prompt = 'Claim a Medallion.'; + const faction = get_active_faction(); + var skip = true; for (let m of game.medallions[POOL_ID]) { - if (m !== null) - gen_action_medallion(m); + if (m !== null) { + if (m === MOMENTUM_MEDALLION_ID) { + if (game.hands[faction].length > game.selected_cards[faction].length) { + gen_action_medallion(m); + skip = false; + } + } else { + gen_action_medallion(m); + skip = false; + } + } } - if (!game.medallions[POOL_ID].some((m) => m !== null)) { + if (skip) { gen_action('skip'); } }, |