diff options
author | Frans Bongers <fransbongers@franss-mbp.home> | 2025-03-09 16:13:33 +0100 |
---|---|---|
committer | Frans Bongers <fransbongers@franss-mbp.home> | 2025-03-09 16:13:33 +0100 |
commit | feb1288946bfb56a0ea3ef99f7432280ed846b6d (patch) | |
tree | ddd2fd8288e60d4c7fffcdc4bfd2cda7860036ac /rules.js | |
parent | 434ddb6b7857529559e68b2f86ca02e0f14a9734 (diff) | |
download | land-and-freedom-feb1288946bfb56a0ea3ef99f7432280ed846b6d.tar.gz |
last refactor for clicking tracks instead of standees
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(); }, }; |