diff options
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 41 |
1 files changed, 26 insertions, 15 deletions
@@ -68,9 +68,6 @@ function gen_action_front(front_id) { function gen_action_medallion(medallion_id) { gen_action('medallion', medallion_id); } -function gen_action_standee(track_id) { - gen_action('standee', track_id); -} function gen_spend_hero_points() { const faction = get_active_faction(); const can_spend_hp = game.faction_turn === faction && game.hero_points[faction] > 0; @@ -1287,25 +1284,39 @@ states.move_track = { view.prompt = add_prompt_prefix(view.prompt, get_source_name(node.a.src)); } if (track === data_1.LIBERTY_OR_COLLECTIVIZATION) { - gen_action_standee(data_1.LIBERTY); - gen_action_standee(data_1.COLLECTIVIZATION); + gen_move_track(data_1.LIBERTY, game.tracks[data_1.LIBERTY] + value); + gen_move_track(data_1.COLLECTIVIZATION, game.tracks[data_1.COLLECTIVIZATION] + value); + } + else if (track === data_1.GOVERNMENT && + (value === data_1.TOWARDS_CENTER || value === data_1.AWAY_FROM_CENTER)) { + const direction = get_government_track_direction(value); + gen_move_track(track, game.tracks[track] + direction); } else { - gen_action_standee(track); + gen_move_track(track, game.tracks[track] + value); } }, spend_hp() { resolve_spend_hp(); }, - standee(s) { - const node = get_active_node(); - let value = node.a.v; - if (s === data_1.GOVERNMENT && - (value === data_1.TOWARDS_CENTER || value === data_1.AWAY_FROM_CENTER)) { - const direction = get_government_track_direction(value); - value = direction; - } - move_track(s, value); + tr0(x) { + move_track_to(0, x); + resolve_active_and_proceed(); + }, + tr1(x) { + move_track_to(1, x); + resolve_active_and_proceed(); + }, + tr2(x) { + move_track_to(2, x); + resolve_active_and_proceed(); + }, + tr3(x) { + move_track_to(3, x); + resolve_active_and_proceed(); + }, + tr4(x) { + move_track_to(4, x); resolve_active_and_proceed(); }, }; |