diff options
-rw-r--r-- | rules.js | 12 | ||||
-rw-r--r-- | rules.ts | 13 |
2 files changed, 23 insertions, 2 deletions
@@ -523,7 +523,7 @@ function start_turn() { log_h2(card.title, 'fascist'); game.fascist = 1; game.engine = card.effects.map((effect) => resolve_effect(effect, 'fascist_event')); - game.engine.push(create_state_node('confirm_turn', game.initiative)); + game.engine.push(create_state_node('confirm_fascist_turn', game.initiative)); if (game.year === 3 && game.turn === 4) { game.engine.push(create_function_node('setup_final_bid')); } @@ -1089,6 +1089,16 @@ states.confirm_turn = { resolve_active_and_proceed(true); }, }; +states.confirm_fascist_turn = { + inactive: 'confirm fascist turn', + prompt() { + view.prompt = add_prompt_prefix('Done.', get_source_name('fascist_event')); + gen_action('confirm'); + }, + confirm() { + resolve_active_and_proceed(true); + }, +}; states.draw_card = { inactive: 'draw a card', prompt() { @@ -731,7 +731,7 @@ function start_turn() { game.engine = card.effects.map((effect) => resolve_effect(effect, 'fascist_event') ); - game.engine.push(create_state_node('confirm_turn', game.initiative)); + game.engine.push(create_state_node('confirm_fascist_turn', game.initiative)); if (game.year === 3 && game.turn === 4) { game.engine.push(create_function_node('setup_final_bid')); } else { @@ -1382,6 +1382,17 @@ states.confirm_turn = { }, }; +states.confirm_fascist_turn = { + inactive: 'confirm fascist turn', + prompt() { + view.prompt = add_prompt_prefix('Done.', get_source_name('fascist_event')); + gen_action('confirm'); + }, + confirm() { + resolve_active_and_proceed(true); + }, +}; + states.draw_card = { inactive: 'draw a card', prompt() { |