diff options
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -990,6 +990,9 @@ states.play_card = { gen_action_card(c); } } + if (hand.length === 0) { + gen_action('skip'); + } }, spend_hp() { resolve_spend_hp(); @@ -1000,6 +1003,10 @@ states.play_card = { game.card_played = 0; game.played_card = game.selected_cards[faction][game.selected_cards[faction].length - 1]; log_header("C" + game.played_card, faction); + insert_after_active_node(create_state_node('player_turn', faction, { src: get_active_node_args().src })); + resolve_active_and_proceed(); + }, + skip() { resolve_active_and_proceed(); }, }; @@ -1607,6 +1614,7 @@ states.player_turn = { game.momentum = null; game.can_use_ap = 0; game.can_use_mb = 0; + game.engine.push(create_function_node('end_of_player_turn', { f: faction_id })); resolve_active_and_proceed(); }, use_morale_bonus() { @@ -2690,7 +2698,6 @@ function resolve_effect(effect, source) { resolve: () => { return create_seq_node([ create_state_node('play_card', faction, { src: source }), - create_state_node('player_turn', faction, { src: source }), ]); }, }, |