diff options
-rw-r--r-- | rules.js | 6 | ||||
-rw-r--r-- | rules.ts | 7 |
2 files changed, 7 insertions, 6 deletions
@@ -79,10 +79,10 @@ function gen_spend_hero_points() { } } function action(state, player, action, arg) { - if (action !== 'undo' && state.state !== 'choose_card') { - state.undo = push_undo(); - } game = state; + if (action !== 'undo' && game.state !== 'choose_card') { + push_undo(); + } let S = states[game.state]; if (action in S) S[action](arg, player); @@ -172,11 +172,12 @@ export function action( action: string, arg: unknown ) { - if (action !== 'undo' && state.state !== 'choose_card') { - state.undo = push_undo(); + game = state; + + if (action !== 'undo' && game.state !== 'choose_card') { + push_undo(); } - game = state; let S = states[game.state]; if (action in S) S[action](arg, player); else if (action === 'undo' && game.undo && game.undo.length > 0) pop_undo(); |