summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/rules.js b/rules.js
index 175688b..bd6e116 100644
--- a/rules.js
+++ b/rules.js
@@ -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 }),
]);
},
},