From 221818c04f2cf3eae27d24c9759faef21ed765d6 Mon Sep 17 00:00:00 2001 From: Jason Gessner Date: Mon, 6 Jan 2025 22:58:46 -0600 Subject: [PATCH 1/2] Remove faces for the terminal directive campaign cards. --- v2/cards/bmi_buffer.json | 8 +- v2/cards/bmi_buffer_2.json | 16 ++ ...rsight.json => corporate_oversight_a.json} | 14 +- v2/cards/corporate_oversight_b.json | 18 ++ v2/cards/evidence_collection.json | 16 +- v2/cards/evidence_collection_2.json | 18 ++ v2/cards/evidence_collection_3.json | 18 ++ v2/cards/evidence_collection_4.json | 18 ++ v2/cards/investigator_inez_delgado.json | 16 +- v2/cards/investigator_inez_delgado_2.json | 17 ++ v2/cards/investigator_inez_delgado_3.json | 17 ++ v2/cards/investigator_inez_delgado_4.json | 17 ++ v2/cards/investigator_inez_delgado_a.json | 8 +- v2/cards/investigator_inez_delgado_a_2.json | 18 ++ v2/cards/lt_todachine.json | 8 +- v2/cards/lt_todachine_2.json | 18 ++ ...achicolation.json => machicolation_a.json} | 15 +- v2/cards/machicolation_b.json | 18 ++ ...door_prime.json => sneakdoor_prime_a.json} | 14 +- v2/cards/sneakdoor_prime_b.json | 17 ++ v2/cards/surveillance_network_key.json | 8 +- v2/cards/surveillance_network_key_2.json | 17 ++ v2/cards/the_masque.json | 23 -- v2/cards/the_masque_a.json | 17 ++ v2/cards/the_masque_b.json | 17 ++ v2/printings/terminal_directive_campaign.json | 196 ++++++++++++++---- 26 files changed, 430 insertions(+), 157 deletions(-) create mode 100644 v2/cards/bmi_buffer_2.json rename v2/cards/{corporate_oversight.json => corporate_oversight_a.json} (53%) create mode 100644 v2/cards/corporate_oversight_b.json create mode 100644 v2/cards/evidence_collection_2.json create mode 100644 v2/cards/evidence_collection_3.json create mode 100644 v2/cards/evidence_collection_4.json create mode 100644 v2/cards/investigator_inez_delgado_2.json create mode 100644 v2/cards/investigator_inez_delgado_3.json create mode 100644 v2/cards/investigator_inez_delgado_4.json create mode 100644 v2/cards/investigator_inez_delgado_a_2.json create mode 100644 v2/cards/lt_todachine_2.json rename v2/cards/{machicolation.json => machicolation_a.json} (53%) create mode 100644 v2/cards/machicolation_b.json rename v2/cards/{sneakdoor_prime.json => sneakdoor_prime_a.json} (53%) create mode 100644 v2/cards/sneakdoor_prime_b.json create mode 100644 v2/cards/surveillance_network_key_2.json delete mode 100644 v2/cards/the_masque.json create mode 100644 v2/cards/the_masque_a.json create mode 100644 v2/cards/the_masque_b.json diff --git a/v2/cards/bmi_buffer.json b/v2/cards/bmi_buffer.json index 44e87820..cd941c1c 100644 --- a/v2/cards/bmi_buffer.json +++ b/v2/cards/bmi_buffer.json @@ -3,17 +3,11 @@ "cost": 3, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "Whenever a program is trashed from your grip, host it on BMI Buffer instead of adding it to your heap. click click: Install 1 hosted program, ignoring all costs.", - "text": "Whenever a program is trashed from your grip, host it on BMI Buffer instead of adding it to your heap.\n[click][click]: Install 1 hosted program, ignoring all costs." - } - ], "faction_id": "neutral_runner", "id": "bmi_buffer", "influence_cost": 0, "is_unique": false, - "layout_id": "progression", + "layout_id": "normal", "side_id": "runner", "stripped_text": "Whenever a program is trashed from your grip, host it on BMI Buffer instead of adding it to your heap. click click: Install 1 hosted program (paying all costs).", "stripped_title": "BMI Buffer", diff --git a/v2/cards/bmi_buffer_2.json b/v2/cards/bmi_buffer_2.json new file mode 100644 index 00000000..58083a35 --- /dev/null +++ b/v2/cards/bmi_buffer_2.json @@ -0,0 +1,16 @@ +{ + "card_type_id": "hardware", + "cost": 3, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "bmi_buffer_2", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "side_id": "runner", + "stripped_text": "Whenever a program is trashed from your grip, host it on BMI Buffer instead of adding it to your heap. click click: Install 1 hosted program, ignoring all costs.", + "stripped_title": "BMI Buffer 2", + "text": "Whenever a program is trashed from your grip, host it on BMI Buffer instead of adding it to your heap.\n[click][click]: Install 1 hosted program, ignoring all costs.", + "title": "BMI Buffer 2" +} diff --git a/v2/cards/corporate_oversight.json b/v2/cards/corporate_oversight_a.json similarity index 53% rename from v2/cards/corporate_oversight.json rename to v2/cards/corporate_oversight_a.json index 3bf6c7a0..948c35bd 100644 --- a/v2/cards/corporate_oversight.json +++ b/v2/cards/corporate_oversight_a.json @@ -4,21 +4,15 @@ "card_type_id": "agenda", "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "When you score Corporate Oversight, you may search R&D for a piece of ice. Install and rez it protecting a central server, ignoring all costs. Shuffle R&D. If you win a game with Corporate Oversight in your score area, destroy it.", - "text": "When you score Corporate Oversight, you may search R&D for a piece of ice. Install and rez it protecting a central server, ignoring all costs. Shuffle R&D.\nIf you win a game with Corporate Oversight in your score area, destroy it." - } - ], "faction_id": "neutral_corp", - "id": "corporate_oversight", + "id": "corporate_oversight_a", "influence_cost": 0, "is_unique": false, - "layout_id": "copy", + "layout_id": "normal", "side_id": "corp", "stripped_text": "When you score Corporate Oversight, you may search R&D for a piece of ice. Install and rez it protecting a remote server, ignoring all costs. Shuffle R&D. If you win a game with Corporate Oversight in your score area, destroy it.", - "stripped_title": "Corporate Oversight", + "stripped_title": "Corporate Oversight A", "subtypes": ["initiative"], "text": "When you score Corporate Oversight, you may search R&D for a piece of ice. Install and rez it protecting a remote server, ignoring all costs. Shuffle R&D.\nIf you win a game with Corporate Oversight in your score area, destroy it.", - "title": "Corporate Oversight" + "title": "Corporate Oversight A" } diff --git a/v2/cards/corporate_oversight_b.json b/v2/cards/corporate_oversight_b.json new file mode 100644 index 00000000..b90ed701 --- /dev/null +++ b/v2/cards/corporate_oversight_b.json @@ -0,0 +1,18 @@ +{ + "advancement_requirement": 2, + "agenda_points": 0, + "card_type_id": "agenda", + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "corporate_oversight_b", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "side_id": "corp", + "stripped_text": "When you score Corporate Oversight, you may search R&D for a piece of ice. Install and rez it protecting a central server, ignoring all costs. Shuffle R&D. If you win a game with Corporate Oversight in your score area, destroy it.", + "stripped_title": "Corporate Oversight B", + "subtypes": ["initiative"], + "text": "When you score Corporate Oversight, you may search R&D for a piece of ice. Install and rez it protecting a central server, ignoring all costs. Shuffle R&D.\nIf you win a game with Corporate Oversight in your score area, destroy it.", + "title": "Corporate Oversight B" +} diff --git a/v2/cards/evidence_collection.json b/v2/cards/evidence_collection.json index 859fcafd..e9c28c93 100644 --- a/v2/cards/evidence_collection.json +++ b/v2/cards/evidence_collection.json @@ -4,25 +4,11 @@ "card_type_id": "agenda", "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "When you win a game with Evidence Collection in your score area, reveal set 5.", - "text": "When you win a game with Evidence Collection in your score area, reveal set 5." - }, - { - "stripped_text": "When you win a game with Evidence Collection in your score area, reveal set 8.", - "text": "When you win a game with Evidence Collection in your score area, reveal set 8." - }, - { - "stripped_text": "Evidence Collection is worth 1 fewer agenda point while in the Runner's score area.", - "text": "Evidence Collection is worth 1 fewer agenda point while in the Runner's score area." - } - ], "faction_id": "neutral_corp", "id": "evidence_collection", "influence_cost": 0, "is_unique": false, - "layout_id": "progression", + "layout_id": "normal", "side_id": "corp", "stripped_text": "When you win a game with Evidence Collection in your score area, reveal set 2.", "stripped_title": "Evidence Collection", diff --git a/v2/cards/evidence_collection_2.json b/v2/cards/evidence_collection_2.json new file mode 100644 index 00000000..f2bf99dc --- /dev/null +++ b/v2/cards/evidence_collection_2.json @@ -0,0 +1,18 @@ +{ + "advancement_requirement": 3, + "agenda_points": 2, + "card_type_id": "agenda", + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "evidence_collection_2", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "side_id": "corp", + "stripped_text": "When you win a game with Evidence Collection in your score area, reveal set 5.", + "stripped_title": "Evidence Collection 2", + "subtypes": ["research"], + "text": "When you win a game with Evidence Collection in your score area, reveal set 5.", + "title": "Evidence Collection 2" +} diff --git a/v2/cards/evidence_collection_3.json b/v2/cards/evidence_collection_3.json new file mode 100644 index 00000000..42e4a7d5 --- /dev/null +++ b/v2/cards/evidence_collection_3.json @@ -0,0 +1,18 @@ +{ + "advancement_requirement": 3, + "agenda_points": 2, + "card_type_id": "agenda", + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "evidence_collection_3", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "side_id": "corp", + "stripped_text": "When you win a game with Evidence Collection in your score area, reveal set 8.", + "stripped_title": "Evidence Collection 3", + "subtypes": ["research"], + "text": "When you win a game with Evidence Collection in your score area, reveal set 8.", + "title": "Evidence Collection 3" +} diff --git a/v2/cards/evidence_collection_4.json b/v2/cards/evidence_collection_4.json new file mode 100644 index 00000000..375d791b --- /dev/null +++ b/v2/cards/evidence_collection_4.json @@ -0,0 +1,18 @@ +{ + "advancement_requirement": 3, + "agenda_points": 2, + "card_type_id": "agenda", + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "evidence_collection_4", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "side_id": "corp", + "stripped_text": "Evidence Collection is worth 1 fewer agenda point while in the Runner's score area.", + "stripped_title": "Evidence Collection 4", + "subtypes": ["research"], + "text": "Evidence Collection is worth 1 fewer agenda point while in the Runner's score area.", + "title": "Evidence Collection 4" +} diff --git a/v2/cards/investigator_inez_delgado.json b/v2/cards/investigator_inez_delgado.json index 981f0249..a0905526 100644 --- a/v2/cards/investigator_inez_delgado.json +++ b/v2/cards/investigator_inez_delgado.json @@ -3,25 +3,11 @@ "cost": 0, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 5. Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal the top 3 cards in R&D. Use this only if you have stolean an agenda this turn.", - "text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 5.\nAdd Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal the top 3 cards in R&D. Use this only if you have stolean an agenda this turn." - }, - { - "stripped_text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 8. Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ. Use this only if you have stolean an agenda this turn.", - "text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 8.\nAdd Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ. Use this only if you have stolean an agenda this turn." - }, - { - "stripped_text": "Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ and the top card of R&D. Use this only if you have stolean an agenda this turn.", - "text": "Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ and the top card of R&D. Use this only if you have stolean an agenda this turn." - } - ], "faction_id": "neutral_runner", "id": "investigator_inez_delgado", "influence_cost": 0, "is_unique": true, - "layout_id": "progression", + "layout_id": "normal", "side_id": "runner", "stripped_text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 2. Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Expose all cards in a remote server. Use this only if you have stolean an agenda this turn.", "stripped_title": "Investigator Inez Delgado", diff --git a/v2/cards/investigator_inez_delgado_2.json b/v2/cards/investigator_inez_delgado_2.json new file mode 100644 index 00000000..0f7eab6b --- /dev/null +++ b/v2/cards/investigator_inez_delgado_2.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "resource", + "cost": 0, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "investigator_inez_delgado_2", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "runner", + "stripped_text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 5. Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal the top 3 cards in R&D. Use this only if you have stolean an agenda this turn.", + "stripped_title": "Investigator Inez Delgado 2", + "subtypes": ["connection"], + "text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 5.\nAdd Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal the top 3 cards in R&D. Use this only if you have stolean an agenda this turn.", + "title": "Investigator Inez Delgado 2" +} diff --git a/v2/cards/investigator_inez_delgado_3.json b/v2/cards/investigator_inez_delgado_3.json new file mode 100644 index 00000000..155b2bbc --- /dev/null +++ b/v2/cards/investigator_inez_delgado_3.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "resource", + "cost": 0, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "investigator_inez_delgado_3", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "runner", + "stripped_text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 8. Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ. Use this only if you have stolean an agenda this turn.", + "stripped_title": "Investigator Inez Delgado 3", + "subtypes": ["connection"], + "text": "When you win a game with Investigator Inez Delgado in your score area, reveal set 8.\nAdd Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ. Use this only if you have stolean an agenda this turn.", + "title": "Investigator Inez Delgado 3" +} diff --git a/v2/cards/investigator_inez_delgado_4.json b/v2/cards/investigator_inez_delgado_4.json new file mode 100644 index 00000000..7ce104ed --- /dev/null +++ b/v2/cards/investigator_inez_delgado_4.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "resource", + "cost": 0, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "investigator_inez_delgado_4", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "runner", + "stripped_text": "Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ and the top card of R&D. Use this only if you have stolean an agenda this turn.", + "stripped_title": "Investigator Inez Delgado 4", + "subtypes": ["connection"], + "text": "Add Investigator Inez Delgado to your score area as an agenda worth 0 agenda points: Reveal each card in HQ and the top card of R&D. Use this only if you have stolean an agenda this turn.", + "title": "Investigator Inez Delgado 4" +} diff --git a/v2/cards/investigator_inez_delgado_a.json b/v2/cards/investigator_inez_delgado_a.json index 32bfab60..0d2a9616 100644 --- a/v2/cards/investigator_inez_delgado_a.json +++ b/v2/cards/investigator_inez_delgado_a.json @@ -3,17 +3,11 @@ "cost": 0, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "Whenever the Runner steals an agenda, you may resolve the \"when scored\" ability on that agenda, then swap it with an agenda in your scored area.", - "text": "Whenever the Runner steals an agenda, you may resolve the \"when scored\" ability on that agenda, then swap it with an agenda in your scored area." - } - ], "faction_id": "neutral_corp", "id": "investigator_inez_delgado_a", "influence_cost": 0, "is_unique": true, - "layout_id": "progression", + "layout_id": "normal", "side_id": "corp", "stripped_text": "Whenever you score an agenda, you may swap it with an agenda in the Runner's score area worth at least 1 point, then resolve the \"when scored\" ability on that agenda.", "stripped_title": "Investigator Inez Delgado A", diff --git a/v2/cards/investigator_inez_delgado_a_2.json b/v2/cards/investigator_inez_delgado_a_2.json new file mode 100644 index 00000000..b35be0e0 --- /dev/null +++ b/v2/cards/investigator_inez_delgado_a_2.json @@ -0,0 +1,18 @@ +{ + "card_type_id": "asset", + "cost": 0, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "investigator_inez_delgado_a_2", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "corp", + "stripped_text": "Whenever the Runner steals an agenda, you may resolve the \"when scored\" ability on that agenda, then swap it with an agenda in your scored area.", + "stripped_title": "Investigator Inez Delgado A 2", + "subtypes": ["character"], + "text": "Whenever the Runner steals an agenda, you may resolve the \"when scored\" ability on that agenda, then swap it with an agenda in your scored area.", + "title": "Investigator Inez Delgado A 2", + "trash_cost": 5 +} diff --git a/v2/cards/lt_todachine.json b/v2/cards/lt_todachine.json index be496672..d56d3ef0 100644 --- a/v2/cards/lt_todachine.json +++ b/v2/cards/lt_todachine.json @@ -3,17 +3,11 @@ "cost": 3, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "Whenever you rez a piece of ice, give the Runner 1 tag. Whenever the Runner accesses cards, he or she accesses 1 fewer card if he or she is tagged (to a minimum of 1 card).", - "text": "Whenever you rez a piece of ice, give the Runner 1 tag.\nWhenever the Runner accesses cards, he or she accesses 1 fewer card if he or she is tagged (to a minimum of 1 card)." - } - ], "faction_id": "neutral_corp", "id": "lt_todachine", "influence_cost": 0, "is_unique": true, - "layout_id": "progression", + "layout_id": "normal", "side_id": "corp", "stripped_text": "Whenever you rez a piece of ice, give the Runner 1 tag.", "stripped_title": "Lt. Todachine", diff --git a/v2/cards/lt_todachine_2.json b/v2/cards/lt_todachine_2.json new file mode 100644 index 00000000..f245e578 --- /dev/null +++ b/v2/cards/lt_todachine_2.json @@ -0,0 +1,18 @@ +{ + "card_type_id": "asset", + "cost": 3, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "lt_todachine_2", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "corp", + "stripped_text": "Whenever you rez a piece of ice, give the Runner 1 tag. Whenever the Runner accesses cards, he or she accesses 1 fewer card if he or she is tagged (to a minimum of 1 card).", + "stripped_title": "Lt. Todachine 2", + "subtypes": ["character"], + "text": "Whenever you rez a piece of ice, give the Runner 1 tag.\nWhenever the Runner accesses cards, he or she accesses 1 fewer card if he or she is tagged (to a minimum of 1 card).", + "title": "Lt. Todachine 2", + "trash_cost": 5 +} diff --git a/v2/cards/machicolation.json b/v2/cards/machicolation_a.json similarity index 53% rename from v2/cards/machicolation.json rename to v2/cards/machicolation_a.json index 621a4e92..a0fcdfdd 100644 --- a/v2/cards/machicolation.json +++ b/v2/cards/machicolation_a.json @@ -3,23 +3,16 @@ "cost": 6, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "Subroutine Trash 1 resource. Subroutine Trash 1 resource. Subroutine Do 1 net damage. Subroutine The Runner loses click, if able. End the run.", - "subtypes": ["code_gate", "destroyer", "ap"], - "text": "[subroutine] Trash 1 resource.\n[subroutine] Trash 1 resource.\n[subroutine] Do 1 net damage.\n[subroutine] The Runner loses [click], if able. End the run." - } - ], "faction_id": "neutral_corp", - "id": "machicolation", + "id": "machicolation_a", "influence_cost": 0, "is_unique": false, - "layout_id": "copy", + "layout_id": "normal", "side_id": "corp", "strength": 4, "stripped_text": "Subroutine Trash 1 program. Subroutine Trash 1 program. Subroutine Trash 1 piece of hardware. Subroutine The Runner loses 3 credits, if able. End the run.", - "stripped_title": "Machicolation", + "stripped_title": "Machicolation A", "subtypes": ["code_gate", "destroyer"], "text": "[subroutine] Trash 1 program.\n[subroutine] Trash 1 program.\n[subroutine] Trash 1 piece of hardware.\n[subroutine] The Runner loses 3[credit], if able. End the run.", - "title": "Machicolation" + "title": "Machicolation A" } diff --git a/v2/cards/machicolation_b.json b/v2/cards/machicolation_b.json new file mode 100644 index 00000000..4c880839 --- /dev/null +++ b/v2/cards/machicolation_b.json @@ -0,0 +1,18 @@ +{ + "card_type_id": "ice", + "cost": 6, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_corp", + "id": "machicolation_b", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "side_id": "corp", + "strength": 4, + "stripped_text": "Subroutine Trash 1 resource. Subroutine Trash 1 resource. Subroutine Do 1 net damage. Subroutine The Runner loses click, if able. End the run.", + "stripped_title": "Machicolation B", + "subtypes": ["code_gate", "destroyer", "ap"], + "text": "[subroutine] Trash 1 resource.\n[subroutine] Trash 1 resource.\n[subroutine] Do 1 net damage.\n[subroutine] The Runner loses [click], if able. End the run.", + "title": "Machicolation B" +} diff --git a/v2/cards/sneakdoor_prime.json b/v2/cards/sneakdoor_prime_a.json similarity index 53% rename from v2/cards/sneakdoor_prime.json rename to v2/cards/sneakdoor_prime_a.json index 46dde8b0..51352dbc 100644 --- a/v2/cards/sneakdoor_prime.json +++ b/v2/cards/sneakdoor_prime_a.json @@ -3,21 +3,15 @@ "cost": 6, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "click,click: Make a run on a central server. If successful, instead treat it as a successful run on a remote server.", - "text": "[click],[click]: Make a run on a central server. If successful, instead treat it as a successful run on a remote server." - } - ], "faction_id": "neutral_runner", - "id": "sneakdoor_prime", + "id": "sneakdoor_prime_a", "influence_cost": 0, "is_unique": false, - "layout_id": "copy", + "layout_id": "normal", "memory_cost": 2, "side_id": "runner", "stripped_text": "click,click: Make a run on a remote server. If successful, instead treat it as a successful run on a central server.", - "stripped_title": "Sneakdoor Prime", + "stripped_title": "Sneakdoor Prime A", "text": "[click],[click]: Make a run on a remote server. If successful, instead treat it as a successful run on a central server.", - "title": "Sneakdoor Prime" + "title": "Sneakdoor Prime A" } diff --git a/v2/cards/sneakdoor_prime_b.json b/v2/cards/sneakdoor_prime_b.json new file mode 100644 index 00000000..36a2e5dc --- /dev/null +++ b/v2/cards/sneakdoor_prime_b.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "program", + "cost": 6, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "sneakdoor_prime_b", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "memory_cost": 2, + "side_id": "runner", + "stripped_text": "click,click: Make a run on a central server. If successful, instead treat it as a successful run on a remote server.", + "stripped_title": "Sneakdoor Prime B", + "text": "[click],[click]: Make a run on a central server. If successful, instead treat it as a successful run on a remote server.", + "title": "Sneakdoor Prime B" +} diff --git a/v2/cards/surveillance_network_key.json b/v2/cards/surveillance_network_key.json index d974656e..17b695f3 100644 --- a/v2/cards/surveillance_network_key.json +++ b/v2/cards/surveillance_network_key.json @@ -3,17 +3,11 @@ "cost": 2, "deck_limit": 3, "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "Whenever the Corp spends click to draw 1 or more cards (including through a card ability), reveal the first card drawn. 2 credits: For the remainder of this run, access 1 additional card whenever you access cards from HQ or R&D. Use this ability only once per turn.", - "text": "Whenever the Corp spends [click] to draw 1 or more cards (including through a card ability), reveal the first card drawn.\n2[credit]: For the remainder of this run, access 1 additional card whenever you access cards from HQ or R&D. Use this ability only once per turn." - } - ], "faction_id": "neutral_runner", "id": "surveillance_network_key", "influence_cost": 0, "is_unique": false, - "layout_id": "progression", + "layout_id": "normal", "memory_cost": 1, "side_id": "runner", "stripped_text": "Whenever the Corp spends click to draw 1 or more cards (including through a card ability), reveal the first card drawn.", diff --git a/v2/cards/surveillance_network_key_2.json b/v2/cards/surveillance_network_key_2.json new file mode 100644 index 00000000..612d7db8 --- /dev/null +++ b/v2/cards/surveillance_network_key_2.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "program", + "cost": 2, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "surveillance_network_key_2", + "influence_cost": 0, + "is_unique": false, + "layout_id": "normal", + "memory_cost": 1, + "side_id": "runner", + "stripped_text": "Whenever the Corp spends click to draw 1 or more cards (including through a card ability), reveal the first card drawn. 2 credits: For the remainder of this run, access 1 additional card whenever you access cards from HQ or R&D. Use this ability only once per turn.", + "stripped_title": "Surveillance Network Key 2", + "text": "Whenever the Corp spends [click] to draw 1 or more cards (including through a card ability), reveal the first card drawn.\n2[credit]: For the remainder of this run, access 1 additional card whenever you access cards from HQ or R&D. Use this ability only once per turn.", + "title": "Surveillance Network Key 2" +} diff --git a/v2/cards/the_masque.json b/v2/cards/the_masque.json deleted file mode 100644 index 419245b7..00000000 --- a/v2/cards/the_masque.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "card_type_id": "resource", - "cost": 1, - "deck_limit": 3, - "designed_by": "fantasy_flight_games", - "faces": [ - { - "stripped_text": "click,trash: Make a run and gain click. If that run is successful when it ends, you may immediately make another run on another server.", - "text": "[click],[trash]: Make a run and gain [click]. If that run is successful when it ends, you may immediately make another run on another server." - } - ], - "faction_id": "neutral_runner", - "id": "the_masque", - "influence_cost": 0, - "is_unique": true, - "layout_id": "copy", - "side_id": "runner", - "stripped_text": "click,trash: Make a run and gain click. If successful, draw 1 card.", - "stripped_title": "The Masque", - "subtypes": ["connection"], - "text": "[click],[trash]: Make a run and gain [click]. If successful, draw 1 card.", - "title": "The Masque" -} diff --git a/v2/cards/the_masque_a.json b/v2/cards/the_masque_a.json new file mode 100644 index 00000000..21e1a59b --- /dev/null +++ b/v2/cards/the_masque_a.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "resource", + "cost": 1, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "the_masque_a", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "runner", + "stripped_text": "click,trash: Make a run and gain click. If successful, draw 1 card.", + "stripped_title": "The Masque A", + "subtypes": ["connection"], + "text": "[click],[trash]: Make a run and gain [click]. If successful, draw 1 card.", + "title": "The Masque A" +} diff --git a/v2/cards/the_masque_b.json b/v2/cards/the_masque_b.json new file mode 100644 index 00000000..2c724a3d --- /dev/null +++ b/v2/cards/the_masque_b.json @@ -0,0 +1,17 @@ +{ + "card_type_id": "resource", + "cost": 1, + "deck_limit": 3, + "designed_by": "fantasy_flight_games", + "faction_id": "neutral_runner", + "id": "the_masque_b", + "influence_cost": 0, + "is_unique": true, + "layout_id": "normal", + "side_id": "runner", + "stripped_text": "click,trash: Make a run and gain click. If that run is successful when it ends, you may immediately make another run on another server.", + "stripped_title": "The Masque B", + "subtypes": ["connection"], + "text": "[click],[trash]: Make a run and gain [click]. If that run is successful when it ends, you may immediately make another run on another server.", + "title": "The Masque B" +} diff --git a/v2/printings/terminal_directive_campaign.json b/v2/printings/terminal_directive_campaign.json index 06f34266..8da58a95 100644 --- a/v2/printings/terminal_directive_campaign.json +++ b/v2/printings/terminal_directive_campaign.json @@ -8,12 +8,48 @@ "quantity": 3, "released_by": "fantasy_flight_games" }, + { + "card_id": "evidence_collection_2", + "card_set_id": "terminal_directive_campaign", + "id": "14001", + "illustrator": "Dmitry Burmak", + "position": 2, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "evidence_collection_3", + "card_set_id": "terminal_directive_campaign", + "id": "14002", + "illustrator": "Dmitry Burmak", + "position": 3, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "evidence_collection_4", + "card_set_id": "terminal_directive_campaign", + "id": "14003", + "illustrator": "Dmitry Burmak", + "position": 4, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, { "card_id": "investigator_inez_delgado_a", "card_set_id": "terminal_directive_campaign", "id": "14004", "illustrator": "PxelSlayer", - "position": 2, + "position": 5, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "investigator_inez_delgado_a_2", + "card_set_id": "terminal_directive_campaign", + "id": "14005", + "illustrator": "PxelSlayer", + "position": 6, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -22,7 +58,16 @@ "card_set_id": "terminal_directive_campaign", "id": "14006", "illustrator": "Antonio José Manzanedo", - "position": 3, + "position": 7, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "lt_todachine_2", + "card_set_id": "terminal_directive_campaign", + "id": "14007", + "illustrator": "Antonio José Manzanedo", + "position": 8, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -31,7 +76,7 @@ "card_set_id": "terminal_directive_campaign", "id": "14008", "illustrator": "Ethan Patrick Harris", - "position": 4, + "position": 9, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -40,40 +85,48 @@ "card_set_id": "terminal_directive_campaign", "id": "14023", "illustrator": "Adam S. Doyle", - "position": 5, + "position": 10, "quantity": 1, "released_by": "fantasy_flight_games" }, { - "card_id": "machicolation", + "card_id": "machicolation_a", "card_set_id": "terminal_directive_campaign", "copy_quantity": 3, - "faces": [ - { - "copy_quantity": 3 - } - ], "id": "14010", "illustrator": "Ed Mattinian", - "layout_id": "copy", - "position": 6, - "quantity": 6, + "position": 11, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "machicolation_b", + "card_set_id": "terminal_directive_campaign", + "copy_quantity": 3, + "id": "14011", + "illustrator": "Ed Mattinian", + "position": 12, + "quantity": 3, "released_by": "fantasy_flight_games" }, { - "card_id": "corporate_oversight", + "card_id": "corporate_oversight_a", "card_set_id": "terminal_directive_campaign", "copy_quantity": 3, - "faces": [ - { - "copy_quantity": 3 - } - ], "id": "14012", "illustrator": "Matt Zeilinger", - "layout_id": "copy", - "position": 7, - "quantity": 6, + "position": 13, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "corporate_oversight_b", + "card_set_id": "terminal_directive_campaign", + "copy_quantity": 3, + "id": "14013", + "illustrator": "Matt Zeilinger", + "position": 14, + "quantity": 3, "released_by": "fantasy_flight_games" }, { @@ -81,7 +134,34 @@ "card_set_id": "terminal_directive_campaign", "id": "14014", "illustrator": "Matt Zeilinger", - "position": 8, + "position": 15, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "investigator_inez_delgado_2", + "card_set_id": "terminal_directive_campaign", + "id": "14015", + "illustrator": "Matt Zeilinger", + "position": 16, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "investigator_inez_delgado_3", + "card_set_id": "terminal_directive_campaign", + "id": "14016", + "illustrator": "Matt Zeilinger", + "position": 17, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "investigator_inez_delgado_4", + "card_set_id": "terminal_directive_campaign", + "id": "14017", + "illustrator": "Matt Zeilinger", + "position": 18, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -90,7 +170,16 @@ "card_set_id": "terminal_directive_campaign", "id": "14018", "illustrator": "Michał Miłkowski", - "position": 9, + "position": 19, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "surveillance_network_key_2", + "card_set_id": "terminal_directive_campaign", + "id": "14019", + "illustrator": "Michał Miłkowski", + "position": 20, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -99,7 +188,16 @@ "card_set_id": "terminal_directive_campaign", "id": "14020", "illustrator": "Timur Shevtsov", - "position": 10, + "position": 21, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "bmi_buffer_2", + "card_set_id": "terminal_directive_campaign", + "id": "14021", + "illustrator": "Timur Shevtsov", + "position": 22, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -108,7 +206,7 @@ "card_set_id": "terminal_directive_campaign", "id": "14022", "illustrator": "Adam Schumpert", - "position": 11, + "position": 23, "quantity": 3, "released_by": "fantasy_flight_games" }, @@ -117,40 +215,48 @@ "card_set_id": "terminal_directive_campaign", "id": "14009", "illustrator": "Jason Juta", - "position": 12, + "position": 24, "quantity": 1, "released_by": "fantasy_flight_games" }, { - "card_id": "the_masque", + "card_id": "the_masque_a", "card_set_id": "terminal_directive_campaign", "copy_quantity": 3, - "faces": [ - { - "copy_quantity": 3 - } - ], "id": "14024", "illustrator": "PxelSlayer", - "layout_id": "copy", - "position": 13, - "quantity": 6, + "position": 25, + "quantity": 3, "released_by": "fantasy_flight_games" }, { - "card_id": "sneakdoor_prime", + "card_id": "the_masque_b", + "card_set_id": "terminal_directive_campaign", + "copy_quantity": 3, + "id": "14025", + "illustrator": "PxelSlayer", + "position": 26, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "sneakdoor_prime_a", "card_set_id": "terminal_directive_campaign", "copy_quantity": 3, - "faces": [ - { - "copy_quantity": 3 - } - ], "id": "14026", "illustrator": "Dmitry Prosvirnin", - "layout_id": "copy", - "position": 14, - "quantity": 6, + "position": 27, + "quantity": 3, + "released_by": "fantasy_flight_games" + }, + { + "card_id": "sneakdoor_prime_b", + "card_set_id": "terminal_directive_campaign", + "copy_quantity": 3, + "id": "14027", + "illustrator": "Dmitry Prosvirnin", + "position": 28, + "quantity": 3, "released_by": "fantasy_flight_games" } ] From c7e05a58feb718ffba22c89184b18ea27276540d Mon Sep 17 00:00:00 2001 From: Jason Gessner Date: Mon, 6 Jan 2025 23:01:31 -0600 Subject: [PATCH 2/2] Remove {copy,progress} layouts from card and progression from printings. --- schema/v2/cards_schema.json | 30 ------------------------------ schema/v2/printings_schema.json | 15 --------------- 2 files changed, 45 deletions(-) diff --git a/schema/v2/cards_schema.json b/schema/v2/cards_schema.json index e3046153..f3427f2c 100644 --- a/schema/v2/cards_schema.json +++ b/schema/v2/cards_schema.json @@ -119,21 +119,6 @@ }, "required": ["faces"] }, - { - "properties": { - "faces": { - "items": { - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "layout_id": { - "const": "copy" - } - }, - "required": ["faces"] - }, { "properties": { "faces": { @@ -148,21 +133,6 @@ } }, "required": ["faces"] - }, - { - "properties": { - "faces": { - "items": { - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "layout_id": { - "const": "progression" - } - }, - "required": ["faces"] } ] } diff --git a/schema/v2/printings_schema.json b/schema/v2/printings_schema.json index 9a3d7ff8..fa804152 100644 --- a/schema/v2/printings_schema.json +++ b/schema/v2/printings_schema.json @@ -68,21 +68,6 @@ } }, "required": ["faces"] - }, - { - "properties": { - "faces": { - "items": { - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "layout_id": { - "const": "progression" - } - }, - "required": ["faces"] } ] }