diff options
Diffstat (limited to 'rules.ts')
-rw-r--r-- | rules.ts | 37 |
1 files changed, 22 insertions, 15 deletions
@@ -2033,6 +2033,7 @@ states.remove_attack_from_fronts = { t: ANY, v: card_id === 39 ? -2 : -1 * removed_value, n: card_id === 16 ? id : undefined, + src: 'player_event' }) ); resolve_active_and_proceed(); @@ -2046,6 +2047,7 @@ states.remove_attack_from_fronts = { create_state_node('attack_front', get_active_faction(), { t: ANY, v: -2, + src: 'player_event' }) ); } @@ -2418,7 +2420,7 @@ states.use_strategy_medallion = { function card1_event2() { const value = game.tracks[FOREIGN_AID] >= 6 ? 3 : 2; insert_after_active_node( - resolve_effect(create_effect('front', NORTHERN, value)) + resolve_effect(create_effect('front', NORTHERN, value), 'player_event') ); resolve_active_and_proceed(); } @@ -2426,14 +2428,15 @@ function card1_event2() { function card3_event2() { const value = game.tracks[FOREIGN_AID] >= 8 ? 2 : 1; insert_after_active_node( - resolve_effect(create_effect('track', GOVERNMENT, value)) + resolve_effect(create_effect('track', GOVERNMENT, value), 'player_event') ); resolve_active_and_proceed(); } function card10_event2() { if (game.tracks[FOREIGN_AID] >= 6) { - resolve_effect(create_effect('draw_card', SELF, 2)); + // TODO: insert_after_active_node ??? + resolve_effect(create_effect('draw_card', SELF, 2), 'player_event'); } resolve_active_and_proceed(); } @@ -2442,7 +2445,7 @@ function card16_event2() { const value = game.tracks[GOVERNMENT] >= 6 ? 4 : 3; insert_after_active_node( - resolve_effect(create_effect('track', FOREIGN_AID, value)) + resolve_effect(create_effect('track', FOREIGN_AID, value), 'player_event') ); resolve_active_and_proceed(); } @@ -2450,7 +2453,7 @@ function card16_event2() { function card17_event3() { const value = game.tracks[GOVERNMENT] >= 6 ? -4 : -3; insert_after_active_node( - resolve_effect(create_effect('track', COLLECTIVIZATION, value)) + resolve_effect(create_effect('track', COLLECTIVIZATION, value), 'player_event') ); resolve_active_and_proceed(); } @@ -2459,8 +2462,8 @@ function card20_event3() { const value = game.tracks[SOVIET_SUPPORT] >= 6 ? 2 : 1; insert_after_active_node( create_seq_node([ - resolve_effect(create_effect('front', MADRID, value)), - resolve_effect(create_effect('front', SOUTHERN, value)), + resolve_effect(create_effect('front', MADRID, value), 'player_event'), + resolve_effect(create_effect('front', SOUTHERN, value), 'player_event'), ]) ); resolve_active_and_proceed(); @@ -2469,14 +2472,16 @@ function card20_event3() { function card22_event3() { const value = game.tracks[SOVIET_SUPPORT] >= 8 ? -3 : -3; insert_after_active_node( - resolve_effect(create_effect('track', GOVERNMENT, value)) + resolve_effect(create_effect('track', GOVERNMENT, value), 'player_event') ); resolve_active_and_proceed(); } function card23_event1() { const value = game.tracks[SOVIET_SUPPORT] >= 6 ? 4 : 3; - insert_after_active_node(resolve_effect(create_effect('front', ANY, value))); + insert_after_active_node( + resolve_effect(create_effect('front', ANY, value), 'player_event') + ); resolve_active_and_proceed(); } @@ -2488,7 +2493,7 @@ function card26_event1() { function card29_event2() { const value = game.tracks[GOVERNMENT] <= 5 ? -3 : -2; insert_after_active_node( - resolve_effect(create_effect('track', LIBERTY, value)) + resolve_effect(create_effect('track', LIBERTY, value), 'player_event') ); resolve_active_and_proceed(); } @@ -2496,7 +2501,7 @@ function card29_event2() { function card35_event2() { const value = game.tracks[GOVERNMENT] <= 5 ? 2 : 1; insert_after_active_node( - resolve_effect(create_effect('track', SOVIET_SUPPORT, value)) + resolve_effect(create_effect('track', SOVIET_SUPPORT, value), 'player_event') ); resolve_active_and_proceed(); } @@ -2509,7 +2514,7 @@ function card42_event3() { function card45_event2() { if (game.tracks[LIBERTY] >= 6) { insert_after_active_node( - resolve_effect(create_effect('track', COLLECTIVIZATION, 1)) + resolve_effect(create_effect('track', COLLECTIVIZATION, 1), 'player_event') ); } resolve_active_and_proceed(); @@ -2526,21 +2531,23 @@ function card46_event3() { function card50_event2() { const value = game.tracks[COLLECTIVIZATION] >= 8 ? 3 : 2; insert_after_active_node( - resolve_effect(create_effect('front', ARAGON, value)) + resolve_effect(create_effect('front', ARAGON, value), 'player_event') ); resolve_active_and_proceed(); } function card53_event2() { const value = game.tracks[LIBERTY] >= 8 ? 3 : 2; - insert_after_active_node(resolve_effect(create_effect('front', ANY, value))); + insert_after_active_node( + resolve_effect(create_effect('front', ANY, value), 'player_event') + ); resolve_active_and_proceed(); } function card54_event1() { const value = game.tracks[COLLECTIVIZATION] >= 8 ? 3 : 2; insert_after_active_node( - resolve_effect(create_effect('track', LIBERTY, value)) + resolve_effect(create_effect('track', LIBERTY, value), 'player_event') ); resolve_active_and_proceed(); } |