summaryrefslogtreecommitdiff
path: root/rules.ts
diff options
context:
space:
mode:
Diffstat (limited to 'rules.ts')
-rw-r--r--rules.ts37
1 files changed, 22 insertions, 15 deletions
diff --git a/rules.ts b/rules.ts
index 8483f6a..c447242 100644
--- a/rules.ts
+++ b/rules.ts
@@ -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();
}