diff --git a/pack/df.json b/pack/df.json
index 03376cd6..782cd256 100644
--- a/pack/df.json
+++ b/pack/df.json
@@ -6,14 +6,14 @@
"faction_code": "anarch",
"faction_cost": 1,
"flavor": "With each passing day alone, Hoshiko found it harder to think. With each hour, the static grew louder.",
- "illustrator": "Photo Tammy Gann/Unsplash & Deep Dream",
+ "illustrator": "Photo Tammy Gann Unsplash. Deep Dream",
"pack_code": "df",
"position": 1,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "As an additional cost to play this event, trash an installed resource. Gain 7 credits.",
+ "stripped_text": "As an additional cost to play this event, trash 1 installed resource. Gain 7 credits.",
"stripped_title": "Isolation",
- "text": "As an additional cost to play this event, trash an installed resource.\nGain 7[credit].",
+ "text": "As an additional cost to play this event, trash 1 installed resource.\nGain 7[credit].",
"title": "Isolation",
"type_code": "event",
"uniqueness": false
@@ -31,9 +31,9 @@
"position": 2,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "+1 mu The trash cost of each Corp card is lowered by 1. The first time each turn you trash a Corp card, gain 1 credit. Limit 1 console per player.",
+ "stripped_text": "+1 mu The trash cost of each Corp card is lowered by 1 credit. The first time each turn you trash a Corp card, gain 1 credit. Limit 1 console per player.",
"stripped_title": "Demolisher",
- "text": "+1[mu]\nThe trash cost of each Corp card is lowered by 1.\nThe first time each turn you trash a Corp card, gain 1[credit].\nLimit 1 console per player.",
+ "text": "+1[mu]\nThe trash cost of each Corp card is lowered by 1[credit].\nThe first time each turn you trash a Corp card, gain 1[credit].\nLimit 1 console per player.",
"title": "Demolisher",
"type_code": "hardware",
"uniqueness": true
@@ -52,9 +52,9 @@
"position": 3,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Install only on a piece of ice. Host ice gets -1 strength for each hosted virus counter. When you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
+ "stripped_text": "Install only on a piece of ice. Host ice gets -1 strength for each hosted virus counter. Whenever you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
"stripped_title": "Chisel",
- "text": "Install only on a piece of ice.\nHost ice gets -1 strength for each hosted virus counter.\nWhen you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
+ "text": "Install only on a piece of ice.\nHost ice gets −1 strength for each hosted virus counter.\nWhenever you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
"title": "Chisel",
"type_code": "program",
"uniqueness": false
@@ -65,7 +65,7 @@
"deck_limit": 3,
"faction_code": "anarch",
"faction_cost": 3,
- "flavor": "\"Net space is an abstraction, a white lie protecting fragile comprehensions. Do not limit yourself.\" -z\\h/r",
+ "flavor": "“Net space is an abstraction, a white lie protecting fragile comprehensions. Do not limit yourself.”\n(ra)—z\\h/r(/ra}",
"illustrator": "Iain Fairclough",
"memory_cost": 2,
"pack_code": "df",
@@ -132,9 +132,9 @@
"position": 7,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Whenever you make a successful run, you may spend hosted credits for the remainder of that run. When your turn ends, if there are 3 or more hosted credits, you must pay 1 credit or trash this resource.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. Whenever you make a successful run, you can spend hosted credits for the remainder of that run. When your turn ends, if there are 3 or more hosted credits, you must pay 1 credit or trash this resource.",
"stripped_title": "Fencer Fueno",
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nWhenever you make a successful run, you may spend hosted credits for the remainder of that run.\nWhen your turn ends, if there are 3 or more hosted credits, you must pay 1[credit] or trash this resource.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nWhenever you make a successful run, you can spend hosted credits for the remainder of that run.\nWhen your turn ends, if there are 3 or more hosted credits, you must pay 1[credit] or trash this resource.",
"title": "Fencer Fueno",
"type_code": "resource",
"uniqueness": true
@@ -145,7 +145,7 @@
"deck_limit": 3,
"faction_code": "anarch",
"faction_cost": 5,
- "flavor": "\"...well, I'm laughing.\"",
+ "flavor": "“…well, I’m laughing.”",
"illustrator": "Wyn Lacabra",
"keywords": "Connection - Seedy",
"pack_code": "df",
@@ -167,14 +167,14 @@
"faction_cost": 3,
"flavor": "Friends hide your fears.",
"illustrator": "Izzy Pruett",
- "keywords": "Stealth - Companion - Virtual",
+ "keywords": "Companion - Stealth - Virtual",
"pack_code": "df",
"position": 9,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Spend hosted credits to use programs during runs. When your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. You can spend hosted credits to use programs during runs. When your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
"stripped_title": "Trickster Taka",
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nSpend hosted credits to use programs during runs.\nWhen your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nYou can spend hosted credits to use programs during runs.\nWhen your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
"title": "Trickster Taka",
"type_code": "resource",
"uniqueness": true
@@ -184,7 +184,7 @@
"code": "26010",
"deck_limit": 1,
"faction_code": "criminal",
- "flavor": "\"You're not listening.\"",
+ "flavor": "“You’re not listening.”",
"illustrator": "Luminita Pham",
"influence_limit": 15,
"keywords": "Cyborg",
@@ -206,16 +206,16 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 3,
- "flavor": "\"Everyone told me she was reliable in a pinch.\"\n -Az McCaffrey",
+ "flavor": "“Everyone told me she was reliable in a pinch.”\n—Az McCaffrey",
"illustrator": "Olie Boldador",
"keywords": "Run",
"pack_code": "df",
"position": 11,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Run any server. When that run ends, if it was unsuccessful, you may run that server again, ignoring any additional costs to run. During the second run, when you encounter the last ice you encountered in the first run, bypass it.",
+ "stripped_text": "Run any server. When that run ends, if it was unsuccessful, you may run the attacked server again, ignoring any additional costs to run. During the second run, whenever you encounter the last piece of ice you encountered during the first run, bypass it.",
"stripped_title": "Always Have a Backup Plan",
- "text": "Run any server. When that run ends, if it was unsuccessful, you may run that server again, ignoring any additional costs to run. During the second run, when you encounter the last ice you encountered in the first run, bypass it.",
+ "text": "Run any server. When that run ends, if it was unsuccessful, you may run the attacked server again, ignoring any additional costs to run. During the second run, whenever you encounter the last piece of ice you encountered during the first run, bypass it.",
"title": "Always Have a Backup Plan",
"type_code": "event",
"uniqueness": false
@@ -245,15 +245,15 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 1,
- "flavor": "BMI switches let runners surface without a true disconnect. Handy for a break... immediately.",
+ "flavor": "BMI switches let runners surface without a true disconnect. Handy for a break… immediately.",
"illustrator": "Krembler",
"pack_code": "df",
"position": 13,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "You cannot use this hardware during the Corp's turn. trash: Jack out. trash: Remove 1 tag. Interrupt -> trash: Reduce the base trace strength of a trace to 0.",
+ "stripped_text": "Use this hardware only during your turn. trash: Jack out. trash: Remove 1 tag. Interrupt -> trash: Reduce the base trace strength of a trace to 0.",
"stripped_title": "Flip Switch",
- "text": "You cannot use this hardware during the Corp's turn.\n[trash]: Jack out.\n[trash]: Remove 1 tag.\n[interrupt] → [trash]: Reduce the base trace strength of a trace to 0.",
+ "text": "Use this hardware only during your turn.\n[trash]: Jack out.\n[trash]: Remove 1 tag.\n[interrupt] → [trash]: Reduce the base trace strength of a trace to 0.",
"title": "Flip Switch",
"type_code": "hardware",
"uniqueness": false
@@ -266,13 +266,14 @@
"faction_cost": 2,
"flavor": "Want to win a coinflip? Use a coin with two heads.",
"illustrator": "Elizaveta Sokolova",
+ "keywords": "Chip",
"pack_code": "df",
"position": 14,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
+ "stripped_text": "Interrupt -> Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
"stripped_title": "Lucky Charm",
- "text": "Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
+ "text": "[interrupt] → Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
"title": "Lucky Charm",
"type_code": "hardware",
"uniqueness": true
@@ -283,16 +284,16 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 4,
- "flavor": "v35: Springs to the mount ejectors (new feature)\nv36: Reduced power to springs (x5)",
+ "flavor": "v35: Springs to the mount ejectors (new feature)\nv36: Reduced power to springs (×5)",
"illustrator": "Olie Boldador",
"keywords": "Console",
"pack_code": "df",
"position": 15,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "+1 mu The first time each turn you install a piece of hardware, draw 1 card. Whenever a run begins, you may install a piece of hardware, paying 1 credit more. Limit 1 console per player.",
+ "stripped_text": "+1 mu The first time each turn you install a piece of hardware, draw 1 card. Whenever a run begins, you may install 1 piece of hardware from your grip, paying 1 credit more. Limit 1 console per player.",
"stripped_title": "Masterwork (v37)",
- "text": "+1[mu]\nThe first time each turn you install a piece of hardware, draw 1 card.\nWhenever a run begins, you may install a piece of hardware, paying 1[credit] more.\nLimit 1 console per player.",
+ "text": "+1[mu]\nThe first time each turn you install a piece of hardware, draw 1 card.\nWhenever a run begins, you may install 1 piece of hardware from your grip, paying 1[credit] more.\nLimit 1 console per player.",
"title": "Masterwork (v37)",
"type_code": "hardware",
"uniqueness": true
@@ -303,7 +304,7 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 4,
- "flavor": "\"Do the job. Get paid. Leave feelings at the door.\" -\"Baklan\" Bochkin",
+ "flavor": "“Do the job. Get paid. Leave feelings at the door.”\n—“Baklan” Bochkin",
"illustrator": "Iain Fairclough",
"keywords": "Icebreaker - Killer",
"memory_cost": 1,
@@ -325,17 +326,17 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 3,
- "flavor": "\"Psh, let them gossip. The cat knows whose meat it has eaten.\" -\"Baklan\" Bochkin",
+ "flavor": "“Psh, let them gossip. The cat knows whose meat it has eaten.”\n—“Baklan” Bochkin",
"illustrator": "Janet Bruesselbach",
"keywords": "Connection",
"pack_code": "df",
"position": 17,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "The first time each run you encounter a piece of ice, place 1 power counter on this resource. trash: Derez the ice you are encountering if its strength is equal to or less than the number of hosted power counters. Take 1 tag.",
+ "stripped_text": "The first time you encounter a piece of ice during each run, place 1 power counter on this resource. trash, X hosted power counters: Derez the ice you are encountering if its strength is X or less. Take 1 tag.",
"stripped_title": "\"Baklan\" Bochkin",
- "text": "The first time each run you encounter a piece of ice, place 1 power counter on this resource.\n[trash]: Derez the ice you are encountering if its strength is equal to or less than the number of hosted power counters. Take 1 tag.",
- "title": "\"Baklan\" Bochkin",
+ "text": "The first time you encounter a piece of ice during each run, place 1 power counter on this resource.\n[trash], X hosted power counters: Derez the ice you are encountering if its strength is X or less. Take 1 tag.",
+ "title": "“Baklan” Bochkin",
"type_code": "resource",
"uniqueness": true
},
@@ -345,16 +346,16 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 5,
- "flavor": "\"...but I am without compare.\"",
+ "flavor": "“…but I am without compare.”",
"illustrator": "Wyn Lacabra",
"keywords": "Connection - Ritzy",
"pack_code": "df",
"position": 18,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When your discard phase ends, if you installed this resource this turn, draw 4 cards. Interrupt -> The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you will draw plus 1.",
+ "stripped_text": "When a discard phase ends, if you installed this resource this turn, draw 4 cards. Interrupt -> The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you would draw plus 1.",
"stripped_title": "The Class Act",
- "text": "When your discard phase ends, if you installed this resource this turn, draw 4 cards.\n[interrupt] → The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you will draw plus 1.",
+ "text": "When a discard phase ends, if you installed this resource this turn, draw 4 cards.\n[interrupt] → The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you would draw plus 1.",
"title": "The Class Act",
"type_code": "resource",
"uniqueness": true
@@ -364,6 +365,7 @@
"code": "26019",
"deck_limit": 1,
"faction_code": "shaper",
+ "flavor": "Letʼs do it fast fast, then back to mine for tuak.",
"illustrator": "Luminita Pham",
"influence_limit": 15,
"keywords": "Natural",
@@ -372,9 +374,9 @@
"position": 19,
"quantity": 1,
"side_code": "runner",
- "stripped_text": "When your turn ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
+ "stripped_text": "When your discard phase ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
"stripped_title": "Lat: Ethical Freelancer",
- "text": "When your turn ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
+ "text": "When your discard phase ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
"title": "Lat: Ethical Freelancer",
"type_code": "identity",
"uniqueness": false
@@ -385,16 +387,16 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 4,
- "flavor": "Do you know how many food deliveries I've missed this week?",
+ "flavor": "Do you know how many food deliveries I’ve missed this week?",
"illustrator": "Olie Boldador",
"keywords": "Priority",
"pack_code": "df",
"position": 20,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Play only as your first click. Whenever you install a card with a printed install cost of 1 or greater this turn, draw 1 card or gain 1 credit.",
+ "stripped_text": "Play only as your first click. For the remainder of this turn, whenever you install a card with a printed install cost of 1 credit or greater, draw 1 card or gain 1 credit.",
"stripped_title": "In the Groove",
- "text": "Play only as your first [click].\nWhenever you install a card with a printed install cost of 1 or greater this turn, draw 1 card or gain 1[credit].",
+ "text": "Play only as your first [click].\nFor the remainder of this turn, whenever you install a card with a printed install cost of 1[credit] or greater, draw 1 card or gain 1[credit].",
"title": "In the Groove",
"type_code": "event",
"uniqueness": false
@@ -411,9 +413,9 @@
"position": 21,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Run R&D. If successful, instead of breaching R&D, choose a number greater than 0. For each installed card you have with a printed install cost matching that number, reveal 1 card from the top of R&D (max 6). Access 1 of the revealed cards, then the Corp shuffles R&D.",
+ "stripped_text": "Run R&D. If successful, instead of breaching R&D, choose an install cost greater than 0 credits. The Corp sets aside the top X cards of R&D faceup, where X is equal to the number of your installed cards with that printed install cost, up to 6. Access 1 of the set-aside cards. The Corp shuffles the set-aside cards into R&D.",
"stripped_title": "Khusyuk",
- "text": "Run R&D. If successful, instead of breaching R&D, choose a number greater than 0. For each installed card you have with a printed install cost matching that number, reveal 1 card from the top of R&D (max 6). Access 1 of the revealed cards, then the Corp shuffles R&D.",
+ "text": "Run R&D. If successful, instead of breaching R&D, choose an install cost greater than 0[credit]. The Corp sets aside the top X cards of R&D faceup, where X is equal to the number of your installed cards with that printed install cost, up to 6. Access 1 of the set-aside cards. The Corp shuffles the set-aside cards into R&D.",
"title": "Khusyuk",
"type_code": "event",
"uniqueness": false
@@ -424,16 +426,16 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 1,
- "flavor": "\"There is never a wasted program. Someone, somewhere, will have a use for that code. Even corps are scrambling for quick fixes nowadays.\"\n-Lat",
+ "flavor": "“There is never a wasted program. Someone, somewhere, will have a use for that code. Even corps are scrambling for quick fixes nowadays.”\n—Lat",
"illustrator": "Krembler",
"keywords": "Job",
"pack_code": "df",
"position": 22,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "As an additional cost to play this event, trash an installed program. Gain 4 credits and draw 2 cards.",
+ "stripped_text": "As an additional cost to play this event, trash 1 installed program. Gain 4 credits and draw 2 cards.",
"stripped_title": "Spec Work",
- "text": "As an additional cost to play this event, trash an installed program.\nGain 4[credit] and draw 2 cards.",
+ "text": "As an additional cost to play this event, trash 1 installed program.\nGain 4[credit] and draw 2 cards.",
"title": "Spec Work",
"type_code": "event",
"uniqueness": false
@@ -451,9 +453,9 @@
"position": 23,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "+2 mu You have +1 maximum hand size. When your turn ends, if you and the Corp have the same number of credits, you may gain 2 credits. Limit 1 console per player.",
+ "stripped_text": "+2 mu You get +1 maximum hand size. When your turn ends, if you and the Corp have the same number of credits, you may gain 2 credits. Limit 1 console per player.",
"stripped_title": "Supercorridor",
- "text": "+2[mu]\nYou have +1 maximum hand size.\nWhen your turn ends, if you and the Corp have the same number of credits, you may gain 2[credit].\nLimit 1 console per player.",
+ "text": "+2[mu]\nYou get +1 maximum hand size.\nWhen your turn ends, if you and the Corp have the same number of credits, you may gain 2[credit].\nLimit 1 console per player.",
"title": "Supercorridor",
"type_code": "hardware",
"uniqueness": true
@@ -486,7 +488,7 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 3,
- "flavor": "It makes sysops see red. And orange, yellow, green...",
+ "flavor": "It makes sysops see red. And orange, yellow, green…",
"illustrator": "Iain Fairclough",
"keywords": "Virus",
"memory_cost": 1,
@@ -494,9 +496,9 @@
"position": 25,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When you install this program, place 2 virus counters on it. Hosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of the encounter. Use this ability only once per turn.",
+ "stripped_text": "When you install this program, place 2 virus counters on it. Hosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of this encounter. Use this ability only once per turn.",
"stripped_title": "Pelangi",
- "text": "When you install this program, place 2 virus counters on it.\nHosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of the encounter. Use this ability only once per turn.",
+ "text": "When you install this program, place 2 virus counters on it.\nHosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of this encounter. Use this ability only once per turn.",
"title": "Pelangi",
"type_code": "program",
"uniqueness": false
@@ -507,8 +509,8 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 1,
- "flavor": "\"It takes such simple things to sustain us, the most important of which is to be thankful.\" -Lat",
- "illustrator": "Jakuza",
+ "flavor": "“It takes such simple things to sustain us, the most important of which is to be thankful.”\n—Lat",
+ "illustrator": "Elwin \"Jakuza\" Rumplmair",
"memory_cost": 1,
"pack_code": "df",
"position": 26,
@@ -527,16 +529,16 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 5,
- "flavor": "\"...then let me paint you a picture.\"",
+ "flavor": "“…then let me paint you a picture.”",
"illustrator": "Wyn Lacabra",
"keywords": "Connection",
"pack_code": "df",
"position": 27,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Use each ability on this resource only once per turn. click: Gain 2 credits. click: Install a program or piece of hardware, paying 1 credit less.",
+ "stripped_text": "Use each ability on this resource only once per turn. click: Gain 2 credits. click: Install 1 program or piece of hardware from your grip, paying 1 credit less.",
"stripped_title": "The Artist",
- "text": "Use each ability on this resource only once per turn.\n[click]: Gain 2[credit].\n[click]: Install a program or piece of hardware, paying 1[credit] less.",
+ "text": "Use each ability on this resource only once per turn.\n[click]: Gain 2[credit].\n[click]: Install 1 program or piece of hardware from your grip, paying 1[credit] less.",
"title": "The Artist",
"type_code": "resource",
"uniqueness": true
@@ -556,7 +558,7 @@
"side_code": "runner",
"stripped_text": "While you are resolving this event, each player's identity loses all abilities. Run any server. When that run ends, you may shuffle this event into your stack.",
"stripped_title": "Direct Access",
- "text": "While you are resolving this event, each player's identity loses all abilities.\nRun any server. When that run ends, you may shuffle this event into your stack.",
+ "text": "While you are resolving this event, each playerʼs identity loses all abilities.\nRun any server. When that run ends, you may shuffle this event into your stack.",
"title": "Direct Access",
"type_code": "event",
"uniqueness": false
@@ -567,15 +569,16 @@
"deck_limit": 3,
"faction_code": "neutral-runner",
"faction_cost": 0,
- "flavor": "I didn't say your hopper should be hauling garbage. I said it should be hauled away as garbage.",
+ "flavor": "I didn’t say your hopper should be hauling garbage. I said it should be hauled away as garbage.",
"illustrator": "Krembler",
+ "keywords": "Mod",
"pack_code": "df",
"position": 29,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Add an installed program or piece of hardware to your grip. If you do, you may install a program or piece of hardware, paying X credits less. X is equal to the printed install cost of the uninstalled card.",
+ "stripped_text": "As an additional cost to play this event, add 1 installed program or piece of hardware to your grip. Install 1 program or piece of hardware from your grip, paying X credits less. X is equal to the printed install cost of the card you added to your grip.",
"stripped_title": "Rejig",
- "text": "Add an installed program or piece of hardware to your grip. If you do, you may install a program or piece of hardware, paying X[credit] less. X is equal to the printed install cost of the uninstalled card.",
+ "text": "As an additional cost to play this event, add 1 installed program or piece of hardware to your grip.\nInstall 1 program or piece of hardware from your grip, paying X[credit] less. X is equal to the printed install cost of the card you added to your grip.",
"title": "Rejig",
"type_code": "event",
"uniqueness": false
@@ -586,16 +589,16 @@
"deck_limit": 3,
"faction_code": "neutral-runner",
"faction_cost": 1,
- "flavor": "\"Corporations are made of people; just normal people doing their 6-to-6. The right truths, the right critique, and they can be redeemed.\" -Lat",
+ "flavor": "“Corporations are made of people; just normal people doing their 6-to-6. The right truths, the right critique, and they can be redeemed.”\n—Lat",
"illustrator": "Olie Boldador",
"keywords": "Connection",
"pack_code": "df",
"position": 30,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Whenever you make a successful run, you may trash this resource to name an agenda. The next time this run you access a copy of the named agenda, steal it, ignoring all costs. (You are no longer accessing it.)",
+ "stripped_text": "Whenever you make a successful run, you may trash this resource to choose a card name. The next time this run you access an agenda with the chosen name, steal it, ignoring all costs. (You are no longer accessing it.)",
"stripped_title": "Whistleblower",
- "text": "Whenever you make a successful run, you may trash this resource to name an agenda. The next time this run you access a copy of the named agenda, steal it, ignoring all costs. (You are no longer accessing it.)",
+ "text": "Whenever you make a successful run, you may trash this resource to choose a card name. The next time this run you access an agenda with the chosen name, steal it, ignoring all costs. (You are no longer accessing it.)",
"title": "Whistleblower",
"type_code": "resource",
"uniqueness": true
@@ -604,6 +607,7 @@
"code": "26031",
"deck_limit": 1,
"faction_code": "haas-bioroid",
+ "flavor": "Reflection, Not Imitation.",
"illustrator": "Kira L. Nguyen",
"influence_limit": 15,
"keywords": "Division",
@@ -612,9 +616,9 @@
"position": 31,
"quantity": 1,
"side_code": "corp",
- "stripped_text": "If the first, second, and third actions you take on your turn are different from each other, when the third completes, you may gain 1 credit or take another different action, paying 1click less.",
+ "stripped_text": "If the first, second, and third actions you take on your turn are each different from one another, when the third action completes, you may gain 1 credit or take another different action, paying click less.",
"stripped_title": "MirrorMorph: Endless Iteration",
- "text": "If the first, second, and third actions you take on your turn are different from each other, when the third completes, you may gain 1[credit] or take another different action, paying 1[click] less.",
+ "text": "If the first, second, and third actions you take on your turn are each different from one another, when the third action completes, you may gain 1[credit] or take another different action, paying [click] less.",
"title": "MirrorMorph: Endless Iteration",
"type_code": "identity",
"uniqueness": false
@@ -625,7 +629,7 @@
"code": "26032",
"deck_limit": 3,
"faction_code": "haas-bioroid",
- "flavor": "\"Early success should be rewarded, as it will encourage a culture of drive and competition.\"\n-Corporate Leadership for Dummies",
+ "flavor": "“Early success should be rewarded, as it will encourage a culture of drive and competition.”\n—Corporate Leadership for Dummies",
"illustrator": "Krembler",
"keywords": "Research",
"pack_code": "df",
@@ -654,7 +658,7 @@
"side_code": "corp",
"stripped_text": "click: Draw 2 cards. Use this ability only once per turn. When the Runner trashes this asset, you may draw 2 cards.",
"stripped_title": "Calvin B4L3Y",
- "text": "[click]: Draw 2 cards. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may draw 2 cards.",
+ "text": "[click]: Draw 2 cards. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may draw 2 cards.",
"title": "Calvin B4L3Y",
"trash_cost": 3,
"type_code": "asset",
@@ -668,13 +672,14 @@
"faction_cost": 2,
"flavor": "At the scale where nanobots cut glass, quantum mechanics dictate error. A silicon atom here, an oxygen there, an erbium out of place. Each bioroid is born unique.",
"illustrator": "Krembler",
+ "keywords": "Industrial",
"pack_code": "df",
"position": 34,
"quantity": 3,
"side_code": "corp",
"stripped_text": "click: Gain 2 credits. Use this ability only once per turn. When the Runner trashes this asset, you may gain 2 credits.",
"stripped_title": "Nanoetching Matrix",
- "text": "[click]: Gain 2[credit]. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may gain 2[credit].",
+ "text": "[click]: Gain 2[credit]. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may gain 2[credit].",
"title": "Nanoetching Matrix",
"trash_cost": 3,
"type_code": "asset",
@@ -694,9 +699,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 6,
- "stripped_text": "This ice has -1 strength for each installed icebreaker. Subroutine Trash 1 program that is not a decoder, fracter, or killer. Subroutine End the run.",
+ "stripped_text": "This ice gets -1 strength for each installed icebreaker. Subroutine Trash 1 installed program that is not a decoder, fracter, or killer. Subroutine End the run.",
"stripped_title": "Hagen",
- "text": "This ice has -1 strength for each installed icebreaker.\n[subroutine] Trash 1 program that is not a decoder, fracter, or killer.\n[subroutine] End the run.",
+ "text": "This ice gets −1 strength for each installed icebreaker.\n[subroutine] Trash 1 installed program that is not a decoder, fracter, or killer.\n[subroutine] End the run.",
"title": "Hagen",
"type_code": "ice",
"uniqueness": false
@@ -707,7 +712,7 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 3,
- "flavor": "Haas' unsecured servers were fortified just before the storm. Are their bioroid oracles that good, or were they tipped off?",
+ "flavor": "Haas’ unsecured servers were fortified just before the storm. Are their bioroid oracles that good, or were they tipped off?",
"illustrator": "Krembler",
"pack_code": "df",
"position": 36,
@@ -733,9 +738,9 @@
"position": 37,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Resolve two of the following in any order: * Draw 2 cards. * Gain 2 credits. * Install up to 1 non-agenda card. * Gain click.",
+ "stripped_text": "Resolve 2 of the following in any order: - Draw 2 cards. - Gain 2 credits. - Install 1 non-agenda card from HQ. - Gain click.",
"stripped_title": "Red Level Clearance",
- "text": "Resolve two of the following in any order:- Draw 2 cards.
- Gain 2[credit].
- Install up to 1 non-agenda card.
- Gain [click].
",
+ "text": "Resolve 2 of the following in any order:\n- Draw 2 cards.\n- Gain 2[credit].\n- Install 1 non-agenda card from HQ.\n- Gain [click].",
"title": "Red Level Clearance",
"type_code": "operation",
"uniqueness": false
@@ -746,16 +751,16 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 3,
- "flavor": "The Net abhors a vacuum. Any unexplained gap must be made.",
+ "flavor": "The Net abhors a vacuum. Any unexplained gap must be made.",
"illustrator": "Krembler",
"keywords": "Facility",
"pack_code": "df",
"position": 38,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "click: Place 1 power counter on this upgrade. As an additional cost to run this server, the Runner must spend 1click and 1 credit for each hosted power counter. When your turn begins, remove all hosted power counters.",
+ "stripped_text": "click: Place 1 power counter on this upgrade. As an additional cost to run this server, the Runner must spend click and 1 credit for each hosted power counter. When your turn begins, remove all hosted power counters.",
"stripped_title": "Cold Site Server",
- "text": "[click]: Place 1 power counter on this upgrade.\nAs an additional cost to run this server, the Runner must spend 1[click] and 1[credit] for each hosted power counter.\nWhen your turn begins, remove all hosted power counters.",
+ "text": "[click]: Place 1 power counter on this upgrade.\nAs an additional cost to run this server, the Runner must spend [click] and 1[credit] for each hosted power counter.\nWhen your turn begins, remove all hosted power counters.",
"title": "Cold Site Server",
"trash_cost": 3,
"type_code": "upgrade",
@@ -774,9 +779,9 @@
"position": 39,
"quantity": 1,
"side_code": "corp",
- "stripped_text": "The first time each turn you reveal a card, gain 1 credit. click: Reveal a card from the grip at random or the top card of the stack.",
+ "stripped_text": "The first time each turn you reveal a card, gain 1 credit. click: Reveal 1 card from the grip at random or the top card of the stack.",
"stripped_title": "Hyoubu Institute: Absolute Clarity",
- "text": "The first time each turn you reveal a card, gain 1[credit].\n[click]: Reveal a card from the grip at random or the top card of the stack.",
+ "text": "The first time each turn you reveal a card, gain 1[credit].\n[click]: Reveal 1 card from the grip at random or the top card of the stack.",
"title": "Hyoubu Institute: Absolute Clarity",
"type_code": "identity",
"uniqueness": false
@@ -806,16 +811,16 @@
"code": "26041",
"deck_limit": 3,
"faction_code": "jinteki",
- "flavor": "\"'It is my nature,' said the scorpion.\"\n-Conceptual Frameworks in Bio-Ethics and Synthetic Morality, Moser University Press",
+ "flavor": "“‘It is my nature,’ said the scorpion.”\n—Conceptual Frameworks in Bio-Ethics and Synthetic Morality, Moser University Press",
"illustrator": "Krembler",
"keywords": "Ambush",
"pack_code": "df",
"position": 41,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "When a player scores or steals this agenda, do X net damage. X is equal to the number of copies of Sting! in the other player's score area plus 1.",
+ "stripped_text": "When a player scores or steals this agenda, do X net damage. X is equal to 1 plus the number of copies of Sting! in the other player's score area.",
"stripped_title": "Sting!",
- "text": "When a player scores or steals this agenda, do X net damage. X is equal to the number of copies of Sting! in the other player's score area plus 1.",
+ "text": "When a player scores or steals this agenda, do X net damage. X is equal to 1 plus the number of copies of Sting! in the other playerʼs score area.",
"title": "Sting!",
"type_code": "agenda",
"uniqueness": false
@@ -827,7 +832,7 @@
"faction_code": "jinteki",
"faction_cost": 1,
"flavor": "Hyoubu is our vanguard in the battle for hearts and minds.",
- "illustrator": "Krembler, Iain Fairclough",
+ "illustrator": "Krembler/Iain Fairclough",
"keywords": "Facility",
"pack_code": "df",
"position": 42,
@@ -847,16 +852,16 @@
"deck_limit": 3,
"faction_code": "jinteki",
"faction_cost": 2,
- "flavor": "\"Memory is a tangle of emotional threads. Pull one, it twists a second, unravels a third!\" -Letheia Nisei",
+ "flavor": "“Memory is a tangle of emotional threads. Pull one, it twists a second, unravels a third!”\n—Letheia Nisei",
"illustrator": "Krembler",
"keywords": "Hostile",
"pack_code": "df",
"position": 43,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "The first time each turn you trash (from any location) a card that matches the faction of the Runner's identity, place 1 power counter on this asset. click, hosted power counter: Do 1 net damage.",
+ "stripped_text": "The first time each turn you trash a card that matches the faction of the Runner's identity (from any location), place 1 power counter on this asset. click, hosted power counter: Do 1 net damage.",
"stripped_title": "Storgotic Resonator",
- "text": "The first time each turn you trash (from any location) a card that matches the faction of the Runner's identity, place 1 power counter on this asset.\n[click], hosted power counter: Do 1 net damage.",
+ "text": "The first time each turn you trash a card that matches the faction of the Runnerʼs identity (from any location), place 1 power counter on this asset.\n[click], hosted power counter: Do 1 net damage. ",
"title": "Storgotic Resonator",
"trash_cost": 2,
"type_code": "asset",
@@ -875,9 +880,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 2,
- "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of that type with net damage from a subroutine on this ice, do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage.",
+ "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of the chosen type with net damage from a subroutine on this ice, do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage.",
"stripped_title": "Saisentan",
- "text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of that type with net damage from a subroutine on this ice, do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.",
+ "text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of the chosen type with net damage from a subroutine on this ice, do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.",
"title": "Saisentan",
"type_code": "ice",
"uniqueness": false
@@ -894,9 +899,9 @@
"position": 45,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "After you resolve this operation, your action phase ends. Play only if the Runner has 3 or more agenda points and they made a successful run during their last turn. Name a card, then do 1 net damage. If you trash a copy of the named card, repeat this process.",
+ "stripped_text": "Play only if the Runner has 3 or more agenda points and they made a successful run during their last turn. After you resolve this operation, your action phase ends. Choose a card name, then do 1 net damage. If you trash a card with the chosen name this way, repeat this process.",
"stripped_title": "Complete Image",
- "text": "After you resolve this operation, your action phase ends.\nPlay only if the Runner has 3 or more agenda points and they made a successful run during their last turn.\nName a card, then do 1 net damage. If you trash a copy of the named card, repeat this process.",
+ "text": "Play only if the Runner has 3 or more agenda points and they made a successful run during their last turn.\nAfter you resolve this operation, your action phase ends.\nChoose a card name, then do 1 net damage. If you trash a card with the chosen name this way, repeat this process.",
"title": "Complete Image",
"trash_cost": 2,
"type_code": "operation",
@@ -914,9 +919,9 @@
"position": 46,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "The first time each run the Runner approaches this server, you and the Runner secretly spend 0 credits, 1 credit, or 2 credits. Reveal spent credits. If you and the Runner spent a different number of credits, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. The Runner may jack out.",
+ "stripped_text": "The first time the Runner approaches this server during each run, play a Psi Game. (Players secretly bid 0-2 credits. Then each player reveals and spends their bid.) If the bids differ, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. They may jack out.",
"stripped_title": "Letheia Nisei",
- "text": "The first time each run the Runner approaches this server, you and the Runner secretly spend 0[credit], 1[credit], or 2[credit]. Reveal spent credits. If you and the Runner spent a different number of credits, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. The Runner may jack out.",
+ "text": "The first time the Runner approaches this server during each run, play a Psi Game. (Players secretly bid 0–2[credit]. Then each player reveals and spends their bid.) If the bids differ, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. They may jack out.",
"title": "Letheia Nisei",
"trash_cost": 2,
"type_code": "upgrade",
@@ -935,9 +940,9 @@
"position": 47,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "When you score this agenda, place 1 agenda counter on it. Hosted agenda counter: Place 1 advancement token on an installed card.",
+ "stripped_text": "When you score this agenda, place 1 agenda counter on it. Hosted agenda counter: Place 1 advancement counter on an installed card.",
"stripped_title": "Remastered Edition",
- "text": "When you score this agenda, place 1 agenda counter on it.\nHosted agenda counter: Place 1 advancement token on an installed card.",
+ "text": "When you score this agenda, place 1 agenda counter on it.\nHosted agenda counter: Place 1 advancement counter on an installed card.",
"title": "Remastered Edition",
"type_code": "agenda",
"uniqueness": false
@@ -953,9 +958,9 @@
"position": 48,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Rez only during your action phase. Whenever the Runner makes a successful run on this server, they gain 2 credits. When your turn begins, gain 3 credits if the Runner did not make any successful runs on this server during their last turn.",
+ "stripped_text": "Rez only during your action phase. Whenever the Runner makes a successful run on this server, they gain 2 credits. When your turn begins, if the Runner did not make a successful run on this server during their last turn, gain 3 credits.",
"stripped_title": "Daily Quest",
- "text": "Rez only during your action phase.\nWhenever the Runner makes a successful run on this server, they gain 2[credit].\nWhen your turn begins, gain 3[credit] if the Runner did not make any successful runs on this server during their last turn.",
+ "text": "Rez only during your action phase.\nWhenever the Runner makes a successful run on this server, they gain 2[credit].\nWhen your turn begins, if the Runner did not make a successful run on this server during their last turn, gain 3[credit].",
"title": "Daily Quest",
"trash_cost": 3,
"type_code": "asset",
@@ -967,7 +972,7 @@
"deck_limit": 3,
"faction_code": "nbn",
"faction_cost": 1,
- "flavor": "Subscribe for 12 months to get that premium uplink you need to blaze ahead of the crowd!",
+ "flavor": "Subscribe for 12 months to get that premium uplink you need to blaze ahead of the crowd!",
"illustrator": "N. Hopkins",
"keywords": "Advertisement",
"pack_code": "df",
@@ -998,7 +1003,7 @@
"strength": 3,
"stripped_text": "When the Runner passes this ice, gain 1 credit. Subroutine Gain 2 credits. The Runner gains 1 credit.",
"stripped_title": "Congratulations!",
- "text": "When the Runner passes this ice, gain 1[credit].\n[subroutine]Gain 2[credit]. The Runner gains 1[credit].",
+ "text": "When the Runner passes this ice, gain 1[credit].\n[subroutine] Gain 2[credit]. The Runner gains 1[credit].",
"title": "Congratulations!",
"type_code": "ice",
"uniqueness": false
@@ -1009,7 +1014,7 @@
"deck_limit": 3,
"faction_code": "nbn",
"faction_cost": 1,
- "flavor": "Though many countries attempted to regulate digital loot boxes in the early 21st century, GameNET has managed to circumvent any such laws via explicit, transparent percentage rates... and some very determined lobbyists.",
+ "flavor": "Though many countries attempted to regulate digital loot boxes in the early 21st century, GameNET has managed to circumvent any such laws via explicit, transparent percentage rates… and some very determined lobbyists.",
"illustrator": "Krembler",
"keywords": "Trap",
"pack_code": "df",
@@ -1017,9 +1022,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 3,
- "stripped_text": "Subroutine End the run unless the Runner pays 2 credits. Subroutine Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain credits equal to its install or play cost. The Runner shuffles the stack. Trash this ice.",
+ "stripped_text": "Subroutine End the run unless the Runner pays 2 credits. Subroutine Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain X credits, where X is equal to that card's play or install cost. The Runner shuffles the stack. Trash this ice.",
"stripped_title": "Loot Box",
- "text": "[subroutine]End the run unless the Runner pays 2[credit].\n[subroutine]Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain credits equal to its install or play cost. The Runner shuffles the stack. Trash this ice.",
+ "text": "[subroutine] End the run unless the Runner pays 2[credit].\n[subroutine] Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain X[credit], where X is equal to that cardʼs play or install cost. The Runner shuffles the stack. Trash this ice.",
"title": "Loot Box",
"type_code": "ice",
"uniqueness": false
@@ -1030,15 +1035,15 @@
"deck_limit": 3,
"faction_code": "nbn",
"faction_cost": 3,
- "flavor": "\"There's gonna be catering, right?\"",
+ "flavor": "“There’s gonna be catering, right?”",
"illustrator": "Dimik",
"pack_code": "df",
"position": 52,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if the Runner made a successful run during their last turn. Choose a card type, then reveal the grip. You may pay X credits to place X advancement tokens on an installed card. X is equal to or less than the number of revealed cards of the chosen type.",
+ "stripped_text": "Play only if the Runner made a successful run during their last turn. Choose a card type, then reveal the grip. Choose a value for X equal to or less than the number of revealed cards of the chosen type. You may pay X credits to place X advancement counters on 1 installed card.",
"stripped_title": "Focus Group",
- "text": "Play only if the Runner made a successful run during their last turn.\nChoose a card type, then reveal the grip. You may pay X[credit] to place X advancement tokens on an installed card. X is equal to or less than the number of revealed cards of the chosen type.",
+ "text": "Play only if the Runner made a successful run during their last turn.\nChoose a card type, then reveal the grip. Choose a value for X equal to or less than the number of revealed cards of the chosen type. You may pay X[credit] to place X advancement counters on 1 installed card.",
"title": "Focus Group",
"type_code": "operation",
"uniqueness": false
@@ -1056,9 +1061,9 @@
"position": 53,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if the Runner stole an agenda during their last turn. Choose a Runner card type. Trash all installed non-icebreaker cards of that type. The Runner may prevent any of those cards from being trashed by paying 3 credits each. Take 1 bad publicity.",
+ "stripped_text": "Play only if the Runner stole an agenda during their last turn. Choose a Runner card type. Trash all installed non-icebreaker cards of the chosen type. For each card that would be trashed this way, the Runner may pay 3 credits to prevent that card from being trashed. Take 1 bad publicity.",
"stripped_title": "Game Over",
- "text": "Play only if the Runner stole an agenda during their last turn.\nChoose a Runner card type. Trash all installed non-icebreaker cards of that type. The Runner may prevent any of those cards from being trashed by paying 3[credit] each. Take 1 bad publicity.",
+ "text": "Play only if the Runner stole an agenda during their last turn.\nChoose a Runner card type. Trash all installed non-icebreaker cards of the chosen type. For each card that would be trashed this way, the Runner may pay 3[credit] to prevent that card from being trashed.\nTake 1 bad publicity.",
"title": "Game Over",
"type_code": "operation",
"uniqueness": false
@@ -1069,8 +1074,8 @@
"deck_limit": 3,
"faction_code": "nbn",
"faction_cost": 1,
- "flavor": "Ultra-Mythic chance ↑!↑!↑! Free Vorpal Tommy Gun [epic] and pinstripe suit [cosmetic] with 10x buy-in!",
- "illustrator": "N. Hopkins, Krembler",
+ "flavor": "Ultra-Mythic chance ↑!↑!↑! Free Vorpal Tommy Gun [epic] and pinstripe suit [cosmetic] with 10× buy-in!",
+ "illustrator": "N. Hopkins/Krembler",
"keywords": "Ambush",
"pack_code": "df",
"position": 54,
@@ -1090,7 +1095,7 @@
"code": "26055",
"deck_limit": 3,
"faction_code": "weyland-consortium",
- "flavor": "As the documents show, for eight months they have operated as an entirely independent fiscal entity. We are as appalled at the carelessness as you are, and fully support City Hall's investigation.",
+ "flavor": "As the documents show, for eight months they have operated as an entirely independent fiscal entity. We are as appalled at the carelessness as you are, and fully support City Hall’s investigation.",
"illustrator": "Krembler",
"pack_code": "df",
"position": 55,
@@ -1109,16 +1114,16 @@
"code": "26056",
"deck_limit": 3,
"faction_code": "weyland-consortium",
- "flavor": "\"Drones are precision instruments. Collateral damage is merely an undisclosed target.\" -Chief \"Pinchy\" Wilson",
+ "flavor": "“Drones are precision instruments. Collateral damage is merely an undisclosed target.”\n—Chief “Pinchy” Wilson",
"illustrator": "Olie Boldador",
"keywords": "Security",
"pack_code": "df",
"position": 56,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "As an additional cost to steal this agenda, the Runner must trash an installed program. When you score this agenda, trash an installed program.",
+ "stripped_text": "As an additional cost to steal this agenda, the Runner must trash 1 installed program. When you score this agenda, trash 1 installed program.",
"stripped_title": "SDS Drone Deployment",
- "text": "As an additional cost to steal this agenda, the Runner must trash an installed program.\nWhen you score this agenda, trash an installed program.",
+ "text": "As an additional cost to steal this agenda, the Runner must trash 1 installed program.\nWhen you score this agenda, trash 1 installed program.",
"title": "SDS Drone Deployment",
"type_code": "agenda",
"uniqueness": false
@@ -1129,15 +1134,16 @@
"deck_limit": 3,
"faction_code": "weyland-consortium",
"faction_cost": 1,
- "flavor": "\"There's something about the human touch that androids will never replace.\" -Mila Braun",
+ "flavor": "“There’s something about the human touch that androids will never replace.”\n—Mila Braun",
"illustrator": "Olie Boldador",
+ "keywords": "Industrial",
"pack_code": "df",
"position": 57,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "click, click, click: Gain 6 credits. You may remove 1 bad publicity.",
+ "stripped_text": "click click click: Gain 6 credits. You may remove 1 bad publicity.",
"stripped_title": "Roughneck Repair Squad",
- "text": "[click], [click], [click]: Gain 6[credit]. You may remove 1 bad publicity.",
+ "text": "[click][click][click]: Gain 6[credit]. You may remove 1 bad publicity.",
"title": "Roughneck Repair Squad",
"trash_cost": 3,
"type_code": "asset",
@@ -1159,7 +1165,7 @@
"strength": 1,
"stripped_text": "While this ice is protecting HQ, the Runner cannot break more than 1 of its printed subroutines during each encounter. Subroutine The Runner loses 2 credits. Subroutine End the run.",
"stripped_title": "Afshar",
- "text": "While this ice is protecting HQ, the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine]The Runner loses 2[credit].\n[subroutine]End the run.",
+ "text": "While this ice is protecting HQ, the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine] The Runner loses 2[credit].\n[subroutine] End the run.",
"title": "Afshar",
"type_code": "ice",
"uniqueness": false
@@ -1178,9 +1184,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 6,
- "stripped_text": "When the Runner encounters this ice, place 1 virus counter on it. This ice has -1 strength for each hosted virus counter. Subroutine End the run.",
+ "stripped_text": "When the Runner encounters this ice, place 1 virus counter on it. This ice gets -1 strength for each hosted virus counter. Subroutine End the run.",
"stripped_title": "Sandstone",
- "text": "When the Runner encounters this ice, place 1 virus counter on it.\nThis ice has -1 strength for each hosted virus counter.\n[subroutine]End the run.",
+ "text": "When the Runner encounters this ice, place 1 virus counter on it.\nThis ice gets −1 strength for each hosted virus counter.\n[subroutine] End the run.",
"title": "Sandstone",
"type_code": "ice",
"uniqueness": false
@@ -1198,9 +1204,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 6,
- "stripped_text": "When you rez this ice, take 1 bad publicity. Subroutine Trash 1 installed Runner card. Subroutine Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of the run.",
+ "stripped_text": "When you rez this ice, take 1 bad publicity. Subroutine Trash 1 installed Runner card. Subroutine Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of this run.",
"stripped_title": "Trebuchet",
- "text": "When you rez this ice, take 1 bad publicity.\n[subroutine] Trash 1 installed Runner card.\n[subroutine] Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of the run.",
+ "text": "When you rez this ice, take 1 bad publicity.\n[subroutine] Trash 1 installed Runner card.\n[subroutine] Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of this run.",
"title": "Trebuchet",
"type_code": "ice",
"uniqueness": false
@@ -1211,16 +1217,16 @@
"deck_limit": 3,
"faction_code": "weyland-consortium",
"faction_cost": 3,
- "flavor": "Secure Servers. Contain Infections. Protect Data.\n-The SecTech Mantra",
+ "flavor": "Secure Servers. Contain Infections. Protect Data.\n—The SecTech Mantra",
"illustrator": "Krembler",
"keywords": "Double",
"pack_code": "df",
"position": 61,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "As an additional cost to play this operation, spend click. Search R&D for a piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3 credits less.",
+ "stripped_text": "As an additional cost to play this operation, spend click. Search R&D for 1 piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3 credits less.",
"stripped_title": "Secure and Protect",
- "text": "As an additional cost to play this operation, spend [click].\nSearch R&D for a piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3[credit] less.",
+ "text": "As an additional cost to play this operation, spend [click].\nSearch R&D for 1 piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3[credit] less.",
"title": "Secure and Protect",
"type_code": "operation",
"uniqueness": false
@@ -1251,16 +1257,16 @@
"deck_limit": 3,
"faction_code": "neutral-corp",
"faction_cost": 1,
- "flavor": "The Fracture was no different from any other crisis. As always, Management's first instinct was to find someone to blame. Getting food up to Midway or He3 down to power Earthside hospitals are trivialities compared to the important work of salving Executive ego and keeping one's job.",
+ "flavor": "The Fracture was no different from any other crisis. As always, Management’s first instinct was to find someone to blame. Getting food up to Midway or He3 down to power Earthside hospitals are trivialities compared to the important work of salving Executive ego and keeping one’s job.",
"illustrator": "Iain Fairclough",
"keywords": "Research",
"pack_code": "df",
"position": 63,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "You cannot score this agenda if you installed it this turn.",
+ "stripped_text": "You cannot score this agenda if it was installed this turn.",
"stripped_title": "Vulnerability Audit",
- "text": "You cannot score this agenda if you installed it this turn.",
+ "text": "You cannot score this agenda if it was installed this turn.",
"title": "Vulnerability Audit",
"type_code": "agenda",
"uniqueness": false
@@ -1271,7 +1277,7 @@
"deck_limit": 3,
"faction_code": "neutral-corp",
"faction_cost": 0,
- "flavor": "\"By matching funds on your donations, the Space Elevator Authority has already planted over eight million trees on the Pacific coast. Together we can restore New Angeles to its former glory.\"\n-Elizabeth Mills",
+ "flavor": "“By matching funds on your donations, the Space Elevator Authority has already planted over eight million trees on the Pacific coast. Together we can restore New Angeles to its former glory.”\n—Elizabeth Mills",
"illustrator": "Elizaveta Sokolova",
"keywords": "Advertisement",
"pack_code": "df",
@@ -1299,9 +1305,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 0,
- "stripped_text": "During runs on this server, you can rez this ice any time you could rez non-ice cards. Each piece of ice protecting this server has +1 strength. Subroutine The Runner loses 1 credit.",
+ "stripped_text": "During runs against this server, you can rez this ice any time you could rez non-ice cards. Each piece of ice protecting this server gets +1 strength. Subroutine The Runner loses 1 credit.",
"stripped_title": "Rime",
- "text": "During runs on this server, you can rez this ice any time you could rez non-ice cards.\nEach piece of ice protecting this server has +1 strength.\n[subroutine] The Runner loses 1[credit].",
+ "text": "During runs against this server, you can rez this ice any time you could rez non-ice cards.\nEach piece of ice protecting this server gets +1 strength.\n[subroutine] The Runner loses 1[credit].",
"title": "Rime",
"type_code": "ice",
"uniqueness": false
diff --git a/pack/ur.json b/pack/ur.json
index 1a415632..46b9ad5d 100644
--- a/pack/ur.json
+++ b/pack/ur.json
@@ -4,18 +4,18 @@
"code": "26066",
"deck_limit": 1,
"faction_code": "anarch",
- "flavor": "Please, let me have this dream.\nI'm going to be my own kind of hero.",
+ "flavor": "Please, let me have this dream.\nI’m going to be my own kind of hero.",
"illustrator": "Luminita Pham",
"influence_limit": 15,
"keywords": "Natural",
"minimum_deck_size": 45,
"pack_code": "ur",
"position": 66,
- "quantity": 3,
+ "quantity": 1,
"side_code": "runner",
- "stripped_text": "When your turn ends, if you accessed at least 1 card this turn, gain 2 credits and flip this identity. Flip side: When your turn begins, draw 1 card and lose 1 credit. When your turn ends, if you did not access at least 1 card this turn, flip this identity.",
+ "stripped_text": "When your turn ends, if you accessed a card this turn, gain 2 credits and flip this identity. Flip side: When your turn begins, draw 1 card and lose 1 credit. When your turn ends, if you did not access any cards this turn, flip this identity.",
"stripped_title": "Hoshiko Shiro: Untold Protagonist",
- "text": "When your turn ends, if you accessed at least 1 card this turn, gain 2[credit] and flip this identity.\nFlip side:\nWhen your turn begins, draw 1 card and lose 1[credit].\nWhen your turn ends, if you did not access at least 1 card this turn, flip this identity.",
+ "text": "When your turn ends, if you accessed a card this turn, gain 2[credit] and flip this identity.\nFlip side:\nWhen your turn begins, draw 1 card and lose 1[credit].\nWhen your turn ends, if you did not access any cards this turn, flip this identity.",
"title": "Hoshiko Shiro: Untold Protagonist",
"type_code": "identity",
"uniqueness": false
@@ -26,15 +26,15 @@
"deck_limit": 3,
"faction_code": "anarch",
"faction_cost": 3,
- "flavor": "Let's start a RIOT.",
+ "flavor": "Let’s start a RIOT.",
"illustrator": "Patrick Burk",
"pack_code": "ur",
"position": 67,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "As an additional cost to play this event, trash 3 cards from your grip. Draw 3 cards and gain 3 credits.",
+ "stripped_text": "As an additional cost to play this event, trash 3 cards from your grip. Gain 3 credits and draw 3 cards.",
"stripped_title": "Moshing",
- "text": "As an additional cost to play this event, trash 3 cards from your grip.\nDraw 3 cards and gain 3[credit].",
+ "text": "As an additional cost to play this event, trash 3 cards from your grip.\nGain 3[credit] and draw 3 cards.",
"title": "Moshing",
"type_code": "event",
"uniqueness": false
@@ -52,9 +52,9 @@
"position": 68,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets -6 strength for the remainder of the run.",
+ "stripped_text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets -6 strength for the remainder of this run.",
"stripped_title": "Devil Charm",
- "text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets -6 strength for the remainder of the run.",
+ "text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets −6 strength for the remainder of this run.",
"title": "Devil Charm",
"type_code": "hardware",
"uniqueness": true
@@ -72,9 +72,9 @@
"position": 69,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "trash: Set aside the top 6 cards of your stack. You may install 1 program or virtual resource from among the set aside cards, paying 2 credits less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
+ "stripped_text": "trash: Set aside the top 6 cards of your stack faceup. You may install 1 program or virtual resource from among those cards, paying 2 credits less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
"stripped_title": "Gachapon",
- "text": "[trash]: Set aside the top 6 cards of your stack. You may install 1 program or virtual resource from among the set aside cards, paying 2[credit] less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
+ "text": "[trash]: Set aside the top 6 cards of your stack faceup. You may install 1 program or virtual resource from among those cards, paying 2[credit] less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
"title": "Gachapon",
"type_code": "hardware",
"uniqueness": false
@@ -85,16 +85,16 @@
"deck_limit": 3,
"faction_code": "anarch",
"faction_cost": 3,
- "flavor": "\"...and friends hold you close. I vow never to let go of my princess.\"",
+ "flavor": "“…and friends hold you close. I vow never to let go of my princess.”",
"illustrator": "Olie Boldador",
"keywords": "Console - Companion",
"pack_code": "ur",
"position": 70,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "+2 mu The first time each turn you spend credits from or install a companion, gain 1 credit. Limit 1 console per player.",
+ "stripped_text": "+2 mu The first time each turn you install a companion card or spend credits from an installed companion card, gain 1 credit. Limit 1 console per player.",
"stripped_title": "Keiko",
- "text": "+2[mu]\nThe first time each turn you spend credits from or install a companion, gain 1[credit].\nLimit 1 console per player.",
+ "text": "+2[mu]\nThe first time each turn you install a companion card or spend credits from an installed companion card, gain 1[credit].\nLimit 1 console per player.",
"title": "Keiko",
"type_code": "hardware",
"uniqueness": true
@@ -134,9 +134,9 @@
"position": 72,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Spend hosted credits to play events. When your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. You can spend hosted credits to play events. When your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
"stripped_title": "Mystic Maemi",
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nSpend hosted credits to play events.\nWhen your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nYou can spend hosted credits to play events.\nWhen your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
"title": "Mystic Maemi",
"type_code": "resource",
"uniqueness": true
@@ -154,9 +154,9 @@
"position": 73,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Spend hosted credits to install non-connection cards. When your turn ends, if there are 3 or more hosted credits, you must trash 1 of your installed cards.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. You can spend hosted credits to install non-connection cards. When your turn ends, if there are 3 or more hosted credits, trash 1 of your installed cards.",
"stripped_title": "Paladin Poemu",
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nSpend hosted credits to install non-connection cards.\nWhen your turn ends, if there are 3 or more hosted credits, you must trash 1 of your installed cards.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nYou can spend hosted credits to install non-connection cards.\nWhen your turn ends, if there are 3 or more hosted credits, trash 1 of your installed cards.",
"title": "Paladin Poemu",
"type_code": "resource",
"uniqueness": true
@@ -167,16 +167,16 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 3,
- "flavor": "\"Hold my wine. I'm going in.\" -Red Comyn",
+ "flavor": "“Hold my wine. I’m going in.”\n—Red Comyn",
"illustrator": "Kevin Tame",
"keywords": "Run",
"pack_code": "ur",
"position": 74,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Run a server protected by ice. When that run ends, gain 6 credits, plus 1 credit for each piece of ice you passed during that run.",
+ "stripped_text": "Run a server protected by ice. When that run ends, gain 6 credits plus 1 credit for each piece of ice you passed during that run.",
"stripped_title": "Bravado",
- "text": "Run a server protected by ice. When that run ends, gain 6[credit], plus 1[credit] for each piece of ice you passed during that run.",
+ "text": "Run a server protected by ice. When that run ends, gain 6[credit] plus 1[credit] for each piece of ice you passed during that run.",
"title": "Bravado",
"type_code": "event",
"uniqueness": false
@@ -193,9 +193,9 @@
"position": 75,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When you install this hardware, choose an installed piece of ice. Use this hardware only during encounters with that ice. trash: Break up to 2 subroutines. When this run ends, if it is successful, you may shuffle a copy of Boomerang from your heap into your stack.",
+ "stripped_text": "When you install this hardware, choose 1 installed piece of ice. Use this hardware only during encounters with that ice. trash: Break up to 2 subroutines. When this run ends, if it was successful, you may shuffle 1 copy of Boomerang from your heap into your stack.",
"stripped_title": "Boomerang",
- "text": "When you install this hardware, choose an installed piece of ice. Use this hardware only during encounters with that ice.\n[trash]: Break up to 2 subroutines. When this run ends, if it is successful, you may shuffle a copy of Boomerang from your heap into your stack.",
+ "text": "When you install this hardware, choose 1 installed piece of ice. Use this hardware only during encounters with that ice.\n[trash]: Break up to 2 subroutines. When this run ends, if it was successful, you may shuffle 1 copy of Boomerang from your heap into your stack.",
"title": "Boomerang",
"type_code": "hardware",
"uniqueness": true
@@ -224,16 +224,16 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 3,
- "flavor": "\"Overinflate a superposition-stack and optimal code forms the negentropy traverse.\"\n\"Aha, like putting too much air into a balloon?!\"",
+ "flavor": "“Overinflate a superposition-stack and optimal code forms the negentropy traverse.”\n“Aha, like putting too much air into a balloon?!”",
"illustrator": "N. Hopkins",
"keywords": "Chip",
"pack_code": "ur",
"position": 77,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "The first time each turn a run begins, you may look at the top 2 cards of your stack. 1 credit: Reveal the top card of your stack. You may install that card if it is a program or piece of hardware. Use this ability only once per turn.",
+ "stripped_text": "The first time each turn a run begins, you may look at the top 2 cards of your stack. 1 credit: Reveal the top card of your stack. If that card is a program or piece of hardware, you may install it. Use this ability only once per turn.",
"stripped_title": "Prognostic Q-Loop",
- "text": "The first time each turn a run begins, you may look at the top 2 cards of your stack.\n1[credit]: Reveal the top card of your stack. You may install that card if it is a program or piece of hardware. Use this ability only once per turn.",
+ "text": "The first time each turn a run begins, you may look at the top 2 cards of your stack.\n1[credit]: Reveal the top card of your stack. If that card is a program or piece of hardware, you may install it. Use this ability only once per turn.",
"title": "Prognostic Q-Loop",
"type_code": "hardware",
"uniqueness": true
@@ -244,7 +244,7 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 2,
- "flavor": "\"Red ones go faster.\" - Ken \"Express\" Tenma",
+ "flavor": "“Red ones go faster.”\n—Ken “Express” Tenma",
"illustrator": "Kira L. Nguyen",
"keywords": "Console - Vehicle",
"pack_code": "ur",
@@ -285,7 +285,7 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 2,
- "flavor": "\"Debt is beautiful... after it is repaid.\"\n-\"Baklan\" Bochkin",
+ "flavor": "“Debt is beautiful… after it is repaid.”\n—“Baklan” Bochkin",
"illustrator": "Krembler",
"keywords": "Icebreaker - Fracter",
"memory_cost": 1,
@@ -314,9 +314,9 @@
"position": 81,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "This card costs 2 credits less to install if you made a successful run on HQ this turn. When you install this resource, load 4 credits onto it. When it is empty, trash it. Spend hosted credits during runs.",
+ "stripped_text": "If you made a successful run on HQ this turn, this resource costs 2 credits less to install. When you install this resource, load 4 credits onto it. When it is empty, trash it. You can spend hosted credits during runs.",
"stripped_title": "Penumbral Toolkit",
- "text": "This card costs 2[credit] less to install if you made a successful run on HQ this turn.\nWhen you install this resource, load 4[credit] onto it. When it is empty, trash it.\nSpend hosted credits during runs.",
+ "text": "If you made a successful run on HQ this turn, this resource costs 2[credit] less to install.\nWhen you install this resource, load 4[credit] onto it. When it is empty, trash it.\nYou can spend hosted credits during runs.",
"title": "Penumbral Toolkit",
"type_code": "resource",
"uniqueness": false
@@ -327,16 +327,16 @@
"deck_limit": 3,
"faction_code": "criminal",
"faction_cost": 4,
- "flavor": "\"Junk plus undiscerning buyers equals profit.\"\n-Az McCaffrey",
+ "flavor": "“Junk plus undiscerning buyers equals profit.”\n—Az McCaffrey",
"illustrator": "Izzy Pruett",
"keywords": "Job - Location",
"pack_code": "ur",
"position": 82,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "The first time each turn you use hardware during a run, place 1 power counter on this resource. click, remove this resource from the game: Shuffle up to X cards with trash abilities from your heap into your stack. X is double the number of hosted power counters.",
+ "stripped_text": "The first time each turn you use a piece of hardware during a run, place 1 power counter on this resource. click, remove this resource from the game: For each hosted power counter, choose up to 2 cards in your heap with trash abilities. Shuffle the chosen cards into your stack.",
"stripped_title": "The Back",
- "text": "The first time each turn you use hardware during a run, place 1 power counter on this resource.\n[click], remove this resource from the game: Shuffle up to X cards with [trash] abilities from your heap into your stack. X is double the number of hosted power counters.",
+ "text": "The first time each turn you use a piece of hardware during a run, place 1 power counter on this resource.\n[click], remove this resource from the game: For each hosted power counter, choose up to 2 cards in your heap with [trash] abilities. Shuffle the chosen cards into your stack.",
"title": "The Back",
"type_code": "resource",
"uniqueness": true
@@ -347,15 +347,15 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 3,
- "flavor": "Breathe in and visualise your happy place. Breathe out. It's safe and calm and all your best days are there. Breathe in. Very good. The cortex scan has finished. Breathe out and open your eyes...",
- "illustrator": "Patrick Burk, Krembler",
+ "flavor": "Breathe in and visualise your happy place. Breathe out. It’s safe and calm and all your best days are there. Breathe in. Very good. The cortex scan has finished. Breathe out and open your eyes…",
+ "illustrator": "Patrick Burk/Krembler",
"pack_code": "ur",
"position": 83,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "Search your heap for up to 5 cards with different names. Shuffle those cards into your stack. Remove this card from the game instead of trashing it.",
+ "stripped_text": "Choose up to 5 cards with different names in your heap. Shuffle those cards into your stack. Remove this event from the game.",
"stripped_title": "Harmony AR Therapy",
- "text": "Search your heap for up to 5 cards with different names. Shuffle those cards into your stack. Remove this card from the game instead of trashing it.",
+ "text": "Choose up to 5 cards with different names in your heap. Shuffle those cards into your stack.\nRemove this event from the game.",
"title": "Harmony AR Therapy",
"type_code": "event",
"uniqueness": false
@@ -386,16 +386,16 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 2,
- "flavor": "\"I could let my code evolve something new, but sometimes I just want to remember yesterday's solution.\"\n-Lane",
+ "flavor": "“I could let my code evolve something new, but sometimes I just want to remember yesterday’s solution.”\n—Lane",
"illustrator": "Elizaveta Sokolova",
"keywords": "Chip",
"pack_code": "ur",
"position": 85,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "If no installed programs have been trashed this turn, you must trash 1 installed program as an additional cost to use this hardware. trash: Install 1 program from your heap, paying 3 credits less.",
+ "stripped_text": "As an additional cost to use this hardware, trash 1 installed program. Ignore this cost if an installed program has already been trashed this turn. trash: Install 1 program from your heap, paying 3 credits less.",
"stripped_title": "Simulchip",
- "text": "If no installed programs have been trashed this turn, you must trash 1 installed program as an additional cost to use this hardware.\n[trash]: Install 1 program from your heap, paying 3[credit] less.",
+ "text": "As an additional cost to use this hardware, trash 1 installed program. Ignore this cost if an installed program has already been trashed this turn.\n[trash]: Install 1 program from your heap, paying 3[credit] less.",
"title": "Simulchip",
"type_code": "hardware",
"uniqueness": false
@@ -406,16 +406,16 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 4,
- "illustrator": "Krembler, Zoe Cohen",
+ "illustrator": "Krembler/Zoe Cohen",
"keywords": "Virus",
"memory_cost": 1,
"pack_code": "ur",
"position": 86,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "When you install this program, place 2 virus counters on it. Whenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap a piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
+ "stripped_text": "When you install this program, place 2 virus counters on it. Whenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap 1 piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
"stripped_title": "Cordyceps",
- "text": "When you install this program, place 2 virus counters on it.\nWhenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap a piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
+ "text": "When you install this program, place 2 virus counters on it.\nWhenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap 1 piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
"title": "Cordyceps",
"type_code": "program",
"uniqueness": false
@@ -435,9 +435,9 @@
"quantity": 3,
"side_code": "runner",
"strength": 2,
- "stripped_text": "When you install this program, for the remainder of the turn it gains \"Interface -> 0 credits: Break 1 code gate subroutine.\" Interface -> 2 credits: Break up to 2 code gate subroutines. 1 credit: +1 strength.",
+ "stripped_text": "Interface -> 0 credits: Break 1 code gate subroutine. Use this ability only if this program was installed this turn. Interface -> 2 credits: Break up to 2 code gate subroutines. 1 credit: +1 strength.",
"stripped_title": "Euler",
- "text": "When you install this program, for the remainder of the turn it gains \"Interface → 0[credit]: Break 1 code gate subroutine.\"\nInterface → 2[credit]: Break up to 2 code gate subroutines.\n1[credit]: +1 strength.",
+ "text": "Interface → 0[credit]: Break 1 code gate subroutine. Use this ability only if this program was installed this turn.\nInterface → 2[credit]: Break up to 2 code gate subroutines.\n1[credit]: +1 strength.",
"title": "Euler",
"type_code": "program",
"uniqueness": false
@@ -448,7 +448,7 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 2,
- "flavor": "\"Invisibility made it possible to get them, but it made it impossible to enjoy them when they are got.\"\n-H.G. Wells, The Invisible Man",
+ "flavor": "“Invisibility made it possible to get them, but it made it impossible to enjoy them when they are got.”\n—H.G. Wells, The Invisible Man",
"illustrator": "Krembler",
"keywords": "Stealth",
"memory_cost": 1,
@@ -456,9 +456,9 @@
"position": 88,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "1 recurring credit Spend hosted credits to use hardware and programs.",
+ "stripped_text": "1 recurring credit You can spend hosted credits to use hardware and programs.",
"stripped_title": "Mantle",
- "text": "1[recurring-credit]\nSpend hosted credits to use hardware and programs.",
+ "text": "1[recurring-credit]\nYou can spend hosted credits to use hardware and programs.",
"title": "Mantle",
"type_code": "program",
"uniqueness": false
@@ -478,9 +478,9 @@
"quantity": 3,
"side_code": "runner",
"strength": 2,
- "stripped_text": "When you install this program, for the remainder of the turn it gains \"Interface -> 1 credit: Break 1 barrier subroutine.\" Interface -> 1 credit: Break 1 code gate subroutine. 1 credit: +3 strength. Use this ability only by spending a credit from a stealth card.",
+ "stripped_text": "Interface -> 1 credit: Break 1 barrier subroutine. Use this ability only if this program was installed this turn. Interface -> 1 credit: Break 1 code gate subroutine. 1 credit: +3 strength. Use this ability only by spending a credit from a stealth card.",
"stripped_title": "Penrose",
- "text": "When you install this program, for the remainder of the turn it gains \"Interface → 1[credit]: Break 1 barrier subroutine.\"\nInterface → 1[credit]: Break 1 code gate subroutine.\n1[credit]: +3 strength. Use this ability only by spending a credit from a stealth card.",
+ "text": "Interface → 1[credit]: Break 1 barrier subroutine. Use this ability only if this program was installed this turn.\nInterface → 1[credit]: Break 1 code gate subroutine.\n1[credit]: +3 strength. Use this ability only by spending a credit from a stealth card.",
"title": "Penrose",
"type_code": "program",
"uniqueness": false
@@ -498,9 +498,9 @@
"position": 90,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "2 credits, trash: Search your stack for a program. Install it.",
+ "stripped_text": "2 credits, trash: Search your stack for 1 program. Install it. (Shuffle your stack after searching it.)",
"stripped_title": "Self-modifying Code",
- "text": "2[credit], [trash]: Search your stack for a program. Install it.",
+ "text": "2[credit], [trash]: Search your stack for 1 program. Install it. (Shuffle your stack after searching it.)",
"title": "Self-modifying Code",
"type_code": "program",
"uniqueness": false
@@ -511,14 +511,14 @@
"deck_limit": 3,
"faction_code": "shaper",
"faction_cost": 2,
- "flavor": "He's nice enough, but not when there are 5,187 of him.",
+ "flavor": "He’s nice enough, but not when there are 5,187 of him.",
"illustrator": "Owen Sinodov",
"keywords": "Connection - Virtual",
"pack_code": "ur",
"position": 91,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "+1 link Whenever you install a non-AI icebreaker, that icebreaker gets +2 strength for the remainder of the turn.",
+ "stripped_text": "+1link Whenever you install a non-AI icebreaker, that icebreaker gets +2 strength for the remainder of the turn.",
"stripped_title": "Cybertrooper Talut",
"text": "+1[link]\nWhenever you install a non-AI icebreaker, that icebreaker gets +2 strength for the remainder of the turn.",
"title": "Cybertrooper Talut",
@@ -538,10 +538,10 @@
"position": 92,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "click: Host 1 program or piece of hardware from your grip on this resource. 1 credit: Install 1 hosted card. The first card you install this way during each of your turns costs 1 credit less to install for each unique () connection you have installed.",
+ "stripped_text": "click: Host 1 program or piece of hardware from your grip faceup on this resource. 1 credit: Install 1 hosted card. The first card you install this way during each of your turns costs 1 credit less to install for each unique ({unique}) connection resource you have installed.",
"stripped_title": "Paule's Cafe",
- "text": "[click]: Host 1 program or piece of hardware from your grip on this resource.\n1[credit]: Install 1 hosted card. The first card you install this way during each of your turns costs 1[credit] less to install for each unique (♦) connection you have installed.",
- "title": "Paule's Café",
+ "text": "[click]: Host 1 program or piece of hardware from your grip faceup on this resource.\n1[credit]: Install 1 hosted card. The first card you install this way during each of your turns costs 1[credit] less to install for each unique ({unique}) connection resource you have installed.",
+ "title": "Pauleʼs Café",
"type_code": "resource",
"uniqueness": true
},
@@ -551,7 +551,7 @@
"deck_limit": 3,
"faction_code": "neutral-runner",
"faction_cost": 1,
- "flavor": "\"Future me needs those 60 petabytes of cat vids.\"\n-Princess Space Kitten",
+ "flavor": "“Future me needs those 60 petabytes of cat vids.”\n—Princess Space Kitten",
"illustrator": "Elizaveta Sokolova",
"pack_code": "ur",
"position": 93,
@@ -570,7 +570,7 @@
"deck_limit": 3,
"faction_code": "neutral-runner",
"faction_cost": 0,
- "flavor": "To strike another blow to the corporatocracy tomorrow night, don't forget to like and subscribe!",
+ "flavor": "To strike another blow to the corporatocracy tomorrow night, don’t forget to like and subscribe!",
"illustrator": "Olie Boldador",
"pack_code": "ur",
"position": 94,
@@ -596,9 +596,9 @@
"position": 95,
"quantity": 3,
"side_code": "runner",
- "stripped_text": "The first time each turn you make a successful run, draw 1 card. If you have at least 2 link or your identity is digital, also gain 1 credit.",
+ "stripped_text": "The first time each turn you make a successful run, draw 1 card. If your identity is digital or you have at least 2link, also gain 1 credit.",
"stripped_title": "DreamNet",
- "text": "The first time each turn you make a successful run, draw 1 card. If you have at least 2[link] or your identity is digital, also gain 1[credit].",
+ "text": "The first time each turn you make a successful run, draw 1 card. If your identity is digital or you have at least 2[link], also gain 1[credit].",
"title": "DreamNet",
"type_code": "resource",
"uniqueness": true
@@ -609,15 +609,15 @@
"code": "26096",
"deck_limit": 3,
"faction_code": "haas-bioroid",
- "flavor": "\"Win Hard or Lose Hard. All that matters is they're talking about you and not the competition.\"\n-Tan \"Nitro\" Nyugen, Toretto-Extreme Team Manager",
+ "flavor": "“Win Hard or Lose Hard. All that matters is they’re talking about you and not the competition.”\n—Tan “Nitro” Nyugen, Toretto-Extreme Team Manager",
"illustrator": "Krembler",
"pack_code": "ur",
"position": 96,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "If there is another copy of Megaprix Qualifier in either player's score area when you score this agenda, place 1 agenda counter on this agenda. This agenda is worth 1 more agenda point while it has a hosted agenda counter.",
+ "stripped_text": "When you score this agenda, if there is another copy of Megaprix Qualifier in either player's score area, place 1 agenda counter on this agenda. While this agenda has a hosted agenda counter, it is worth 1 more agenda point.",
"stripped_title": "Megaprix Qualifier",
- "text": "If there is another copy of Megaprix Qualifier in either player's score area when you score this agenda, place 1 agenda counter on this agenda.\nThis agenda is worth 1 more agenda point while it has a hosted agenda counter.",
+ "text": "When you score this agenda, if there is another copy of Megaprix Qualifier in either playerʼs score area, place 1 agenda counter on this agenda.\nWhile this agenda has a hosted agenda counter, it is worth 1 more agenda point.",
"title": "Megaprix Qualifier",
"type_code": "agenda",
"uniqueness": false
@@ -636,7 +636,7 @@
"side_code": "corp",
"stripped_text": "Interrupt -> When this agenda would be added to the Runner's score area from anywhere except Archives, instead it is added to their score area with 4 hosted agenda counters. While this agenda is in the Runner's score area with 1 or more hosted agenda counters, it is worth 0 agenda points and gains \"When the Runner's turn begins, remove 1 hosted agenda counter.\"",
"stripped_title": "Project Vacheron",
- "text": "[interrupt] → When this agenda would be added to the Runner's score area from anywhere except Archives, instead it is added to their score area with 4 hosted agenda counters.\nWhile this agenda is in the Runner's score area with 1 or more hosted agenda counters, it is worth 0 agenda points and gains \"When the Runner's turn begins, remove 1 hosted agenda counter.\"",
+ "text": "[interrupt] → When this agenda would be added to the Runnerʼs score area from anywhere except Archives, instead it is added to their score area with 4 hosted agenda counters.\nWhile this agenda is in the Runnerʼs score area with 1 or more hosted agenda counters, it is worth 0 agenda points and gains “When the Runnerʼs turn begins, remove 1 hosted agenda counter.“",
"title": "Project Vacheron",
"type_code": "agenda",
"uniqueness": false
@@ -647,7 +647,7 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 3,
- "flavor": "The Coordinator is always calm, always smiling, and always tolerant. A worker who knows his skills, knows his role, and knows his place. No master need look into his plastic eyes and fear the flames of revolution, or quake at a forgotten class reaching for self-expression.\n...but who ordered him to wear that hat?",
+ "flavor": "The Coordinator is always calm, always smiling, and always tolerant. A worker who knows his skills, knows his role, and knows his place. No master need look into his plastic eyes and fear the flames of revolution, or quake at a forgotten class reaching for self-expression.\n…but who ordered him to wear that hat?",
"illustrator": "Olie Boldador",
"keywords": "Bioroid",
"pack_code": "ur",
@@ -656,7 +656,7 @@
"side_code": "corp",
"stripped_text": "click, trash: Gain click click.",
"stripped_title": "Bass CH1R180G4",
- "text": "[click], [trash]: Gain [click][click].",
+ "text": "[click], [trash]: Gain [click][click].",
"title": "Bass CH1R180G4",
"trash_cost": 4,
"type_code": "asset",
@@ -675,9 +675,9 @@
"position": 99,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "You can advance this asset. When the Runner accesses this asset while it is installed, you may pay 3 credits. If you do, do 1 core damage for each hosted advancement counter.",
+ "stripped_text": "You can advance this asset. When the Runner accesses this asset while it is installed, you may pay 3 credits to do X core damage. X is equal to the number of hosted advancement counters.",
"stripped_title": "Cerebral Overwriter",
- "text": "You can advance this asset.\nWhen the Runner accesses this asset while it is installed, you may pay 3[credit]. If you do, do 1 core damage for each hosted advancement counter.",
+ "text": "You can advance this asset.\nWhen the Runner accesses this asset while it is installed, you may pay 3[credit] to do X core damage. X is equal to the number of hosted advancement counters.",
"title": "Cerebral Overwriter",
"trash_cost": 0,
"type_code": "asset",
@@ -691,6 +691,7 @@
"faction_cost": 3,
"flavor": "A staccato of laser pulses fuses the vapor to solid form. The embryonic part accretes metal layer by layer.",
"illustrator": "NtscapeNavigator",
+ "keywords": "Industrial",
"pack_code": "ur",
"position": 100,
"quantity": 3,
@@ -709,7 +710,7 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 2,
- "flavor": "Each generation of design assistants makes a sysop's job easier. They need only speak and it will be so.",
+ "flavor": "Each generation of design assistants makes a sysop’s job easier. They need only speak and it will be so.",
"illustrator": "Krembler",
"keywords": "Sentry",
"pack_code": "ur",
@@ -731,7 +732,7 @@
"faction_code": "haas-bioroid",
"faction_cost": 5,
"flavor": "The valiant do not hesitate.",
- "illustrator": "Liiga Smilshkalne",
+ "illustrator": "Lilga Smilshkalne",
"keywords": "Sentry - Bioroid - AP - Destroyer",
"pack_code": "ur",
"position": 102,
@@ -751,16 +752,16 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 3,
- "flavor": "\"Uh oh, Keiko! Looks like we've pulled aggro!\"",
+ "flavor": "“Uh oh, Keiko! Looks like we’ve pulled aggro!”",
"illustrator": "NtscapeNavigator",
"keywords": "Lockdown",
"pack_code": "ur",
"position": 103,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. The Runner cannot use non-icebreaker cards to break subroutines. Each piece of ice has +2 strength.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Each piece of ice gets +2 strength. The Runner cannot use non-icebreaker cards to break subroutines.",
"stripped_title": "NEXT Activation Command",
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nThe Runner cannot use non-icebreaker cards to break subroutines. Each piece of ice has +2 strength.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nEach piece of ice gets +2 strength.\nThe Runner cannot use non-icebreaker cards to break subroutines.",
"title": "NEXT Activation Command",
"trash_cost": 4,
"type_code": "operation",
@@ -772,7 +773,7 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 2,
- "flavor": "The Net is the consensual hallucination of the world's electronic architecture. Our electronic architecture. Don't get mad when the Runners succeed—change the rules.",
+ "flavor": "The Net is the consensual hallucination of the world’s electronic architecture. Our electronic architecture. Don’t get mad when the Runners succeed—change the rules.",
"illustrator": "Zoe Cohen",
"keywords": "Gray Ops",
"pack_code": "ur",
@@ -792,7 +793,7 @@
"deck_limit": 3,
"faction_code": "haas-bioroid",
"faction_cost": 2,
- "flavor": "The oldest of Heinlein's domes, the self-proclaimed heart of Lunar culture.",
+ "flavor": "The oldest of Heinlein’s domes, the self-proclaimed heart of Lunar culture.",
"illustrator": "Zoe Cohen",
"keywords": "Region",
"pack_code": "ur",
@@ -813,7 +814,7 @@
"code": "26106",
"deck_limit": 3,
"faction_code": "jinteki",
- "flavor": "\"Voice is a sledgehammer. Text, a blunt saw. Truth requires subtler instruments.\"\n-Dr. Tang, Address to the Hyoubu Steering Committee",
+ "flavor": "“Voice is a sledgehammer. Text, a blunt saw. Truth requires subtler instruments.”\n—Dr. Tang, Address to the Hyoubu Steering Committee",
"illustrator": "N. Hopkins",
"pack_code": "ur",
"position": 106,
@@ -832,15 +833,15 @@
"deck_limit": 3,
"faction_code": "jinteki",
"faction_cost": 3,
- "flavor": "Constructive feedback to the neural field reliably causes greater degradation than spike inputs. The mind has no defence against its own echoes.",
+ "flavor": "Constructive feedback to the neural field reliably causes greater degradation than spike inputs. The mind has no defense against its own echoes.",
"illustrator": "NtscapeNavigator",
"pack_code": "ur",
"position": 107,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Interrupt -> Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3 credits. click click,trash: Do 1 net damage for each hosted power counter.",
+ "stripped_text": "Interrupt -> Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3 credits. click click, trash: Do 1 net damage for each hosted power counter.",
"stripped_title": "Prana Condenser",
- "text": "[interrupt] → Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3[credit].\n[click][click],[trash]: Do 1 net damage for each hosted power counter.",
+ "text": "[interrupt] → Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3[credit].\n[click][click], [trash]: Do 1 net damage for each hosted power counter.",
"title": "Prāna Condenser",
"trash_cost": 4,
"type_code": "asset",
@@ -860,9 +861,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 5,
- "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of this encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of that type. Subroutine Reveal the grip. Subroutine Reveal the grip.",
+ "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of the chosen type. Subroutine Reveal the grip. Subroutine Reveal the grip.",
"stripped_title": "Engram Flush",
- "text": "When the Runner encounters this ice, choose a card type. For the remainder of this encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of that type.\n[subroutine] Reveal the grip.\n[subroutine] Reveal the grip.",
+ "text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of the chosen type.\n[subroutine] Reveal the grip.\n[subroutine] Reveal the grip.",
"title": "Engram Flush",
"type_code": "ice",
"uniqueness": false
@@ -873,7 +874,7 @@
"deck_limit": 3,
"faction_code": "jinteki",
"faction_cost": 3,
- "flavor": "\"The Konjin dons the mask of our fears, but what lies underneath?\"\n-Lat",
+ "flavor": "“The Konjin dons the mask of our fears, but what lies underneath?”",
"illustrator": "Krembler",
"keywords": "Mythic - Psi",
"pack_code": "ur",
@@ -881,9 +882,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 3,
- "stripped_text": "When the Runner encounters this ice, you and the Runner secretly spend 0 credits, 1 credit, or 2 credits. Reveal spent credits. If you and the Runner spent a different number of credits, you may force the Runner to encounter another rezzed piece of ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
+ "stripped_text": "When the Runner encounters this ice, play a Psi Game. (Players secretly bid 0-2 credits. Then each player reveals and spends their bid.) If the bids differ, you may choose another rezzed piece of ice. The Runner encounters that ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
"stripped_title": "Konjin",
- "text": "When the Runner encounters this ice, you and the Runner secretly spend 0[credit], 1[credit], or 2[credit]. Reveal spent credits. If you and the Runner spent a different number of credits, you may force the Runner to encounter another rezzed piece of ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
+ "text": "When the Runner encounters this ice, play a Psi Game. (Players secretly bid 0–2[credit]. Then each player reveals and spends their bid.) If the bids differ, you may choose another rezzed piece of ice. The Runner encounters that ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
"title": "Konjin",
"type_code": "ice",
"uniqueness": true
@@ -900,9 +901,9 @@
"position": 110,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Choose a server. Whenever the Runner makes a successful run on the chosen server, you and the Runner secretly spend 0 credits, 1 credit, or 2 credits. Reveal spent credits. If you and the Runner spent a different number of credits, end the run.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. When you play this operation, choose a server. Whenever the Runner makes a successful run on the chosen server, play a Psi Game. (Players secretly bid 0-2 credits. Then each player reveals and spends their bid.) If the bids differ, end the run.",
"stripped_title": "Hyoubu Precog Manifold",
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nChoose a server.\nWhenever the Runner makes a successful run on the chosen server, you and the Runner secretly spend 0[credit], 1[credit], or 2[credit]. Reveal spent credits. If you and the Runner spent a different number of credits, end the run.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nWhen you play this operation, choose a server.\nWhenever the Runner makes a successful run on the chosen server, play a Psi Game. (Players secretly bid 0–2[credit]. Then each player reveals and spends their bid.) If the bids differ, end the run.",
"title": "Hyoubu Precog Manifold",
"trash_cost": 4,
"type_code": "operation",
@@ -920,9 +921,9 @@
"position": 111,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "As an additional cost to play this operation, spend click click. Trash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 agenda, asset, or upgrade from Archives in the root of a remote server and place 2 advancement counters on it. Remove this operation from the game.",
+ "stripped_text": "As an additional cost to play this operation, spend click click. Trash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 card from Archives in the root of a remote server and place 2 advancement counters on it. Remove this operation from the game.",
"stripped_title": "Kakurenbo",
- "text": "As an additional cost to play this operation, spend [click][click].\nTrash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 agenda, asset, or upgrade from Archives in the root of a remote server and place 2 advancement counters on it.\nRemove this operation from the game.",
+ "text": "As an additional cost to play this operation, spend [click][click].\nTrash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 card from Archives in the root of a remote server and place 2 advancement counters on it.\nRemove this operation from the game.",
"title": "Kakurenbo",
"type_code": "operation",
"uniqueness": false
@@ -933,16 +934,16 @@
"deck_limit": 3,
"faction_code": "jinteki",
"faction_cost": 3,
- "flavor": "Some slums of New Angeles are so worn down, City Hall calls the acres of windowless clone barracks \"gentrification\" with a straight face.",
+ "flavor": "Some slums of New Angeles are so worn down, City Hall calls the acres of windowless clone barracks “gentrification” with a straight face.",
"illustrator": "Eirik H. Kiil",
"keywords": "Region - Seedy",
"pack_code": "ur",
"position": 112,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Remote server only. When your turn begins, place 1 advancement counter on a card installed in the root of this server. Limit 1 region per server.",
+ "stripped_text": "Remote server only. When your turn begins, place 1 advancement counter on a card in the root of this server. Limit 1 region per server.",
"stripped_title": "La Costa Grid",
- "text": "Remote server only.\nWhen your turn begins, place 1 advancement counter on a card installed in the root of this server.\nLimit 1 region per server.",
+ "text": "Remote server only.\nWhen your turn begins, place 1 advancement counter on a card in the root of this server.\nLimit 1 region per server.",
"title": "La Costa Grid",
"trash_cost": 4,
"type_code": "upgrade",
@@ -974,8 +975,8 @@
"code": "26114",
"deck_limit": 3,
"faction_code": "nbn",
- "flavor": "Mars' tiny population made rich multiplayer experiences a big challenge. We cracked it by live-beaming the gestalt of our Earth playerbase second-by-second. Bellona weaves these \"lag-ghosts\" into compelling interactables—more responsive than the real thing!",
- "illustrator": "N. Hopkins, Iain Fairclough",
+ "flavor": "Mars’ tiny population made rich multiplayer experiences a big challenge. We cracked it by live-beaming the gestalt of our Earth playerbase second-by-second. Bellona weaves these “lag-ghosts” into compelling interactables—more responsive than the real thing!",
+ "illustrator": "N. Hopkins/Iain Fairclough",
"keywords": "Expansion",
"pack_code": "ur",
"position": 114,
@@ -1023,9 +1024,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 1,
- "stripped_text": "When the Runner breaks a printed subroutine on this ice, they lose 1 credit. Subroutine End the run unless the Runner pays 3 credits. Subroutine End the run unless the Runner pays 3 credits.",
+ "stripped_text": "Whenever the Runner breaks a printed subroutine on this ice, they lose 1 credit. Subroutine End the run unless the Runner pays 3 credits. Subroutine End the run unless the Runner pays 3 credits.",
"stripped_title": "Gold Farmer",
- "text": "When the Runner breaks a printed subroutine on this ice, they lose 1[credit].\n[subroutine] End the run unless the Runner pays 3[credit].\n[subroutine] End the run unless the Runner pays 3[credit].",
+ "text": "Whenever the Runner breaks a printed subroutine on this ice, they lose 1[credit].\n[subroutine] End the run unless the Runner pays 3[credit].\n[subroutine] End the run unless the Runner pays 3[credit].",
"title": "Gold Farmer",
"type_code": "ice",
"uniqueness": false
@@ -1041,9 +1042,9 @@
"position": 117,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if the Runner did not make a successful run on HQ during their last turn. Search R&D for an agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server. You cannot score agendas for the remainder of the turn.",
+ "stripped_text": "Play only if the Runner did not make a successful run on HQ during their last turn. Search R&D for 1 agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server. You cannot score agendas for the remainder of the turn.",
"stripped_title": "Digital Rights Management",
- "text": "Play only if the Runner did not make a successful run on HQ during their last turn.\nSearch R&D for an agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server.\nYou cannot score agendas for the remainder of the turn.",
+ "text": "Play only if the Runner did not make a successful run on HQ during their last turn.\nSearch R&D for 1 agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server.\nYou cannot score agendas for the remainder of the turn.",
"title": "Digital Rights Management",
"type_code": "operation",
"uniqueness": false
@@ -1054,16 +1055,16 @@
"deck_limit": 3,
"faction_code": "nbn",
"faction_cost": 3,
- "flavor": "\"Deep inspect every packet on the continent. Burn out all our stacks if you have to. We cannot let these terrorists cover their tracks.\" -CEO Jenkins",
+ "flavor": "“Deep inspect every packet on the continent. Burn out all our stacks if you have to. We cannot let these terrorists cover their tracks.”\n—CEO Jenkins",
"illustrator": "N. Hopkins",
"keywords": "Lockdown",
"pack_code": "ur",
"position": 118,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Whenever a run begins, the Runner must pay 4 credits or take 1 tag.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Whenever a run begins, give the Runner 1 tag unless they pay 4 credits.",
"stripped_title": "SYNC Rerouting",
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nWhenever a run begins, the Runner must pay 4[credit] or take 1 tag.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nWhenever a run begins, give the Runner 1 tag unless they pay 4[credit].",
"title": "SYNC Rerouting",
"trash_cost": 3,
"type_code": "operation",
@@ -1075,7 +1076,7 @@
"deck_limit": 3,
"faction_code": "nbn",
"faction_cost": 2,
- "flavor": "Roll Initiative...",
+ "flavor": "Roll Initiative…",
"illustrator": "N. Hopkins",
"keywords": "Ambush",
"pack_code": "ur",
@@ -1094,18 +1095,18 @@
"code": "26120",
"deck_limit": 1,
"faction_code": "weyland-consortium",
- "flavor": "The First Step...\n...Further Beyond",
+ "flavor": "The First Step…\n…Further Beyond",
"illustrator": "Kira L. Nguyen",
"influence_limit": 15,
"keywords": "Division",
"minimum_deck_size": 45,
"pack_code": "ur",
"position": 120,
- "quantity": 3,
+ "quantity": 1,
"side_code": "corp",
"stripped_text": "Limit 1 remote server. As an additional cost to run HQ, the Runner must pay 1 credit. click: Flip this identity. Flip side: Limit 1 remote server. As an additional cost to run a remote server, the Runner must pay 6 credits. When the Runner makes a successful run on HQ, flip this identity.",
"stripped_title": "Earth Station: SEA Headquarters",
- "text": "Limit 1 remote server.\nAs an additional cost to run HQ, the Runner must pay 1[credit].\n[click]: Flip this identity.\nFlip side:\nLimit 1 remote server.\nAs an additional cost to run a remote server, the Runner must pay 6[credit].\nWhen the Runner makes a successful run on HQ, flip this identity.",
+ "text": "Limit 1 remote server.\nAs an additional cost to run HQ, the Runner must pay 1[credit].\n[click]: Flip this identity.\nFlip side:\nLimit 1 remote server.\nAs an additional cost to run a remote server, the Runner must pay 6[credit].\nWhen the Runner makes a successful run on HQ, flip this identity.",
"title": "Earth Station: SEA Headquarters",
"type_code": "identity",
"uniqueness": false
@@ -1116,16 +1117,16 @@
"code": "26121",
"deck_limit": 3,
"faction_code": "weyland-consortium",
- "flavor": "Once you're on the Space Elevator Authority's blacklist, you aren't going anywhere.",
+ "flavor": "Once you’re on the Space Elevator Authority’s blacklist, you aren’t going anywhere.",
"illustrator": "Zoe Cohen",
"keywords": "Initiative",
"pack_code": "ur",
"position": 121,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "When you score this agenda, place 2 agenda counters on it. Hosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn.",
+ "stripped_text": "When you score this agenda, place 2 agenda counters on it. Hosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn and only during a run.",
"stripped_title": "Transport Monopoly",
- "text": "When you score this agenda, place 2 agenda counters on it.\nHosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn.",
+ "text": "When you score this agenda, place 2 agenda counters on it.\nHosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn and only during a run.",
"title": "Transport Monopoly",
"type_code": "agenda",
"uniqueness": false
@@ -1142,9 +1143,9 @@
"position": 122,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3: * Draw 1 card. * Gain 1 credit. * Place 1 advancement token on a piece of ice. * Add this asset to HQ.",
+ "stripped_text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3 in any order: - Draw 1 card. - Gain 1 credit. - Place 1 advancement counter on an installed piece of ice. - Add this asset to HQ.",
"stripped_title": "Wall to Wall",
- "text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3:- Draw 1 card.
- Gain 1[credit].
- Place 1 advancement token on a piece of ice.
- Add this asset to HQ.
",
+ "text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3 in any order:\n- Draw 1 card.\n- Gain 1[credit].\n- Place 1 advancement counter on an installed piece of ice.\n- Add this asset to HQ.",
"title": "Wall to Wall",
"trash_cost": 3,
"type_code": "asset",
@@ -1164,9 +1165,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 2,
- "stripped_text": "You can advance this ice. While there are 3 or more hosted advancement tokens, this ice has +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter. Subroutine Gain 1 credit. Place 1 advancement token on an installed card. Subroutine End the run.",
+ "stripped_text": "You can advance this ice. While there are 3 or more hosted advancement counters, this ice gets +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter. Subroutine Gain 1 credit. Place 1 advancement counter on an installed card. Subroutine End the run.",
"stripped_title": "Akhet",
- "text": "You can advance this ice.\nWhile there are 3 or more hosted advancement tokens, this ice has +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine] Gain 1[credit]. Place 1 advancement token on an installed card.\n[subroutine] End the run.",
+ "text": "You can advance this ice.\nWhile there are 3 or more hosted advancement counters, this ice gets +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine] Gain 1[credit]. Place 1 advancement counter on an installed card.\n[subroutine] End the run.",
"title": "Akhet",
"type_code": "ice",
"uniqueness": false
@@ -1184,9 +1185,9 @@
"quantity": 3,
"side_code": "corp",
"strength": 4,
- "stripped_text": "You can advance this ice. It has +1 strength for each hosted advancement token. Subroutine Give the Runner 1 tag. If there are 3 or more hosted advancement tokens, instead give the Runner 2 tags. Subroutine Trash 1 installed program. If there are 3 or more hosted advancement tokens, instead trash 1 installed program and 1 installed resource.",
+ "stripped_text": "You can advance this ice. It gets +1 strength for each hosted advancement counter. Subroutine Give the Runner 1 tag. If there are 3 or more hosted advancement counters, instead give the Runner 2 tags. Subroutine Trash 1 installed program. If there are 3 or more hosted advancement counters, instead trash 1 installed program and 1 installed resource.",
"stripped_title": "Colossus",
- "text": "You can advance this ice. It has +1 strength for each hosted advancement token.\n[subroutine] Give the Runner 1 tag. If there are 3 or more hosted advancement tokens, instead give the Runner 2 tags.\n[subroutine] Trash 1 installed program. If there are 3 or more hosted advancement tokens, instead trash 1 installed program and 1 installed resource.",
+ "text": "You can advance this ice. It gets +1 strength for each hosted advancement counter.\n[subroutine] Give the Runner 1 tag. If there are 3 or more hosted advancement counters, instead give the Runner 2 tags.\n[subroutine] Trash 1 installed program. If there are 3 or more hosted advancement counters, instead trash 1 installed program and 1 installed resource.",
"title": "Colossus",
"type_code": "ice",
"uniqueness": false
@@ -1197,17 +1198,17 @@
"deck_limit": 3,
"faction_code": "weyland-consortium",
"faction_cost": 4,
- "flavor": "\"I don't know how Skorpios gets these designs past Brand Management.\"\n-Liz Campbell, VP Project Security",
+ "flavor": "“I donʼt know how Skorpios gets these designs past Brand Management.”\n—Liz Campbell, VP Project Security",
"illustrator": "NtscapeNavigator",
- "keywords": "Sentry - Tracer - Destroyer",
+ "keywords": "Sentry - Destroyer - Tracer",
"pack_code": "ur",
"position": 125,
"quantity": 3,
"side_code": "corp",
"strength": 4,
- "stripped_text": "While this ice is protecting HQ, it gains \"Subroutine Trace[3]. If successful, end the run.\" after all its other subroutines. Subroutine Trace[4]. If successful, trash 1 installed program. Subroutine Trace[3]. If successful, trash 1 installed piece of hardware.",
+ "stripped_text": "Subroutine Trace[4]. If successful, trash 1 installed program. Subroutine Trace[3]. If successful, trash 1 installed piece of hardware. While this ice is protecting HQ, it gains \"Subroutine Trace[3]. If successful, end the run.\" after its other subroutines.",
"stripped_title": "Winchester",
- "text": "While this ice is protecting HQ, it gains \"[subroutine] Trace[3]. If successful, end the run.\" after all its other subroutines.\n[subroutine] Trace[4]. If successful, trash 1 installed program.\n[subroutine] Trace[3]. If successful, trash 1 installed piece of hardware.",
+ "text": "[subroutine] Trace[4]. If successful, trash 1 installed program.\n[subroutine] Trace[3]. If successful, trash 1 installed piece of hardware.\nWhile this ice is protecting HQ, it gains “[subroutine] Trace[3]. If successful, end the run.” after its other subroutines.",
"title": "Winchester",
"type_code": "ice",
"uniqueness": false
@@ -1218,7 +1219,7 @@
"deck_limit": 3,
"faction_code": "weyland-consortium",
"faction_cost": 3,
- "flavor": "\"If it moves, shoot it. Then shoot it again.\"\n-Chief Slee",
+ "flavor": "“If it moves, shoot it. Then shoot it again.”\n—Chief Slee",
"illustrator": "Krembler",
"keywords": "Lockdown - Gray Ops",
"pack_code": "ur",
@@ -1246,9 +1247,9 @@
"position": 127,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "When your turn begins, place 1 advancement token on a piece of ice protecting this server. Whenever the Runner approaches this server, end the run unless they pay 2 credits for each advanced piece of ice protecting this server. Limit 1 region per server.",
+ "stripped_text": "When your turn begins, place 1 advancement counter on a piece of ice protecting this server. Whenever the Runner approaches this server, end the run unless they pay 2 credits for each advanced piece of ice protecting this server. Limit 1 region per server.",
"stripped_title": "Cayambe Grid",
- "text": "When your turn begins, place 1 advancement token on a piece of ice protecting this server.\nWhenever the Runner approaches this server, end the run unless they pay 2[credit] for each advanced piece of ice protecting this server.\nLimit 1 region per server.",
+ "text": "When your turn begins, place 1 advancement counter on a piece of ice protecting this server.\nWhenever the Runner approaches this server, end the run unless they pay 2[credit] for each advanced piece of ice protecting this server.\nLimit 1 region per server.",
"title": "Cayambe Grid",
"trash_cost": 3,
"type_code": "upgrade",
@@ -1261,7 +1262,7 @@
"deck_limit": 3,
"faction_code": "neutral-corp",
"faction_cost": 0,
- "flavor": "\"All Dragon-rated threats should only be stored in a single clean-start air-gapped server, in a shielded room, under at least 200 metres of bedrock[...]\"\n-Section 5.18.4, Cyberdex Employee Handbook",
+ "flavor": "“All Dragon-rated threats should only be stored in a single clean-start air-gapped server, in a shielded room, under at least 200 metres of bedrock[…]”\n—Section 5.18.4, Cyberdex Employee Handbook",
"illustrator": "Krembler",
"keywords": "Security",
"pack_code": "ur",
@@ -1282,7 +1283,7 @@
"deck_limit": 3,
"faction_code": "neutral-corp",
"faction_cost": 0,
- "flavor": "\"Begin a voice message to Steve: I'm in some random city staring at yet another empty room. This hot insider scoop of yours feels distinctly chilly.\"",
+ "flavor": "“Begin a voice message to Steve: I’m in some random city staring at yet another empty room. This hot insider scoop of yours feels distinctly chilly.”",
"illustrator": "NtscapeNavigator",
"keywords": "Security",
"pack_code": "ur",
@@ -1309,9 +1310,9 @@
"position": 130,
"quantity": 3,
"side_code": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. As an additional cost to steal an agenda, the Runner must pay 4 credits, plus 2 credits for each advancement token on that agenda.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. As an additional cost to steal an agenda, the Runner must pay 4 credits plus 2 credits for each advancement counter on that agenda.",
"stripped_title": "NAPD Cordon",
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nAs an additional cost to steal an agenda, the Runner must pay 4[credit], plus 2[credit] for each advancement token on that agenda.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nAs an additional cost to steal an agenda, the Runner must pay 4[credit] plus 2[credit] for each advancement counter on that agenda.",
"title": "NAPD Cordon",
"trash_cost": 2,
"type_code": "operation",
diff --git a/v2/cards/afshar.json b/v2/cards/afshar.json
index 42c7d1ea..9c564cf5 100644
--- a/v2/cards/afshar.json
+++ b/v2/cards/afshar.json
@@ -12,6 +12,6 @@
"stripped_text": "While this ice is protecting HQ, the Runner cannot break more than 1 of its printed subroutines during each encounter. Subroutine The Runner loses 2 credits. Subroutine End the run.",
"stripped_title": "Afshar",
"subtypes": ["code_gate"],
- "text": "While this ice is protecting HQ, the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine]The Runner loses 2[credit].\n[subroutine]End the run.",
+ "text": "While this ice is protecting HQ, the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine] The Runner loses 2[credit].\n[subroutine] End the run.",
"title": "Afshar"
}
diff --git a/v2/cards/akhet.json b/v2/cards/akhet.json
index 681bbfdc..25946e2b 100644
--- a/v2/cards/akhet.json
+++ b/v2/cards/akhet.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 2,
- "stripped_text": "You can advance this ice. While there are 3 or more hosted advancement tokens, this ice has +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter. Subroutine Gain 1 credit. Place 1 advancement token on an installed card. Subroutine End the run.",
+ "stripped_text": "You can advance this ice. While there are 3 or more hosted advancement counters, this ice gets +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter. Subroutine Gain 1 credit. Place 1 advancement counter on an installed card. Subroutine End the run.",
"stripped_title": "Akhet",
"subtypes": ["barrier"],
- "text": "You can advance this ice.\nWhile there are 3 or more hosted advancement tokens, this ice has +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine] Gain 1[credit]. Place 1 advancement token on an installed card.\n[subroutine] End the run.",
+ "text": "You can advance this ice.\nWhile there are 3 or more hosted advancement counters, this ice gets +3 strength and the Runner cannot break more than 1 of its printed subroutines during each encounter.\n[subroutine] Gain 1[credit]. Place 1 advancement counter on an installed card.\n[subroutine] End the run.",
"title": "Akhet"
}
diff --git a/v2/cards/always_have_a_backup_plan.json b/v2/cards/always_have_a_backup_plan.json
index 489f094b..48c841d5 100644
--- a/v2/cards/always_have_a_backup_plan.json
+++ b/v2/cards/always_have_a_backup_plan.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "Run any server. When that run ends, if it was unsuccessful, you may run that server again, ignoring any additional costs to run. During the second run, when you encounter the last ice you encountered in the first run, bypass it.",
+ "stripped_text": "Run any server. When that run ends, if it was unsuccessful, you may run the attacked server again, ignoring any additional costs to run. During the second run, whenever you encounter the last piece of ice you encountered during the first run, bypass it.",
"stripped_title": "Always Have a Backup Plan",
"subtypes": ["run"],
- "text": "Run any server. When that run ends, if it was unsuccessful, you may run that server again, ignoring any additional costs to run. During the second run, when you encounter the last ice you encountered in the first run, bypass it.",
+ "text": "Run any server. When that run ends, if it was unsuccessful, you may run the attacked server again, ignoring any additional costs to run. During the second run, whenever you encounter the last piece of ice you encountered during the first run, bypass it.",
"title": "Always Have a Backup Plan"
}
diff --git a/v2/cards/baklan_bochkin.json b/v2/cards/baklan_bochkin.json
index 8c97d18a..668cace8 100644
--- a/v2/cards/baklan_bochkin.json
+++ b/v2/cards/baklan_bochkin.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "The first time each run you encounter a piece of ice, place 1 power counter on this resource. trash: Derez the ice you are encountering if its strength is equal to or less than the number of hosted power counters. Take 1 tag.",
+ "stripped_text": "The first time you encounter a piece of ice during each run, place 1 power counter on this resource. trash, X hosted power counters: Derez the ice you are encountering if its strength is X or less. Take 1 tag.",
"stripped_title": "\"Baklan\" Bochkin",
"subtypes": ["connection"],
- "text": "The first time each run you encounter a piece of ice, place 1 power counter on this resource.\n[trash]: Derez the ice you are encountering if its strength is equal to or less than the number of hosted power counters. Take 1 tag.",
- "title": "\"Baklan\" Bochkin"
+ "text": "The first time you encounter a piece of ice during each run, place 1 power counter on this resource.\n[trash], X hosted power counters: Derez the ice you are encountering if its strength is X or less. Take 1 tag.",
+ "title": "“Baklan” Bochkin"
}
diff --git a/v2/cards/bass_ch1r180g4.json b/v2/cards/bass_ch1r180g4.json
index 79ae34e9..f4018554 100644
--- a/v2/cards/bass_ch1r180g4.json
+++ b/v2/cards/bass_ch1r180g4.json
@@ -11,7 +11,7 @@
"stripped_text": "click, trash: Gain click click.",
"stripped_title": "Bass CH1R180G4",
"subtypes": ["bioroid"],
- "text": "[click], [trash]: Gain [click][click].",
+ "text": "[click], [trash]: Gain [click][click].",
"title": "Bass CH1R180G4",
"trash_cost": 4
}
diff --git a/v2/cards/boomerang.json b/v2/cards/boomerang.json
index 2ccd510c..edc375f9 100644
--- a/v2/cards/boomerang.json
+++ b/v2/cards/boomerang.json
@@ -8,8 +8,8 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "When you install this hardware, choose an installed piece of ice. Use this hardware only during encounters with that ice. trash: Break up to 2 subroutines. When this run ends, if it is successful, you may shuffle a copy of Boomerang from your heap into your stack.",
+ "stripped_text": "When you install this hardware, choose 1 installed piece of ice. Use this hardware only during encounters with that ice. trash: Break up to 2 subroutines. When this run ends, if it was successful, you may shuffle 1 copy of Boomerang from your heap into your stack.",
"stripped_title": "Boomerang",
- "text": "When you install this hardware, choose an installed piece of ice. Use this hardware only during encounters with that ice.\n[trash]: Break up to 2 subroutines. When this run ends, if it is successful, you may shuffle a copy of Boomerang from your heap into your stack.",
+ "text": "When you install this hardware, choose 1 installed piece of ice. Use this hardware only during encounters with that ice.\n[trash]: Break up to 2 subroutines. When this run ends, if it was successful, you may shuffle 1 copy of Boomerang from your heap into your stack.",
"title": "Boomerang"
}
diff --git a/v2/cards/bravado.json b/v2/cards/bravado.json
index 213df983..eca89468 100644
--- a/v2/cards/bravado.json
+++ b/v2/cards/bravado.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "Run a server protected by ice. When that run ends, gain 6 credits, plus 1 credit for each piece of ice you passed during that run.",
+ "stripped_text": "Run a server protected by ice. When that run ends, gain 6 credits plus 1 credit for each piece of ice you passed during that run.",
"stripped_title": "Bravado",
"subtypes": ["run"],
- "text": "Run a server protected by ice. When that run ends, gain 6[credit], plus 1[credit] for each piece of ice you passed during that run.",
+ "text": "Run a server protected by ice. When that run ends, gain 6[credit] plus 1[credit] for each piece of ice you passed during that run.",
"title": "Bravado"
}
diff --git a/v2/cards/calvin_b4l3y.json b/v2/cards/calvin_b4l3y.json
index da8ea2b1..da5a12cb 100644
--- a/v2/cards/calvin_b4l3y.json
+++ b/v2/cards/calvin_b4l3y.json
@@ -11,7 +11,7 @@
"stripped_text": "click: Draw 2 cards. Use this ability only once per turn. When the Runner trashes this asset, you may draw 2 cards.",
"stripped_title": "Calvin B4L3Y",
"subtypes": ["bioroid"],
- "text": "[click]: Draw 2 cards. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may draw 2 cards.",
+ "text": "[click]: Draw 2 cards. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may draw 2 cards.",
"title": "Calvin B4L3Y",
"trash_cost": 3
}
diff --git a/v2/cards/cayambe_grid.json b/v2/cards/cayambe_grid.json
index 13edd6e5..dfaa5d88 100644
--- a/v2/cards/cayambe_grid.json
+++ b/v2/cards/cayambe_grid.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "When your turn begins, place 1 advancement token on a piece of ice protecting this server. Whenever the Runner approaches this server, end the run unless they pay 2 credits for each advanced piece of ice protecting this server. Limit 1 region per server.",
+ "stripped_text": "When your turn begins, place 1 advancement counter on a piece of ice protecting this server. Whenever the Runner approaches this server, end the run unless they pay 2 credits for each advanced piece of ice protecting this server. Limit 1 region per server.",
"stripped_title": "Cayambe Grid",
"subtypes": ["region"],
- "text": "When your turn begins, place 1 advancement token on a piece of ice protecting this server.\nWhenever the Runner approaches this server, end the run unless they pay 2[credit] for each advanced piece of ice protecting this server.\nLimit 1 region per server.",
+ "text": "When your turn begins, place 1 advancement counter on a piece of ice protecting this server.\nWhenever the Runner approaches this server, end the run unless they pay 2[credit] for each advanced piece of ice protecting this server.\nLimit 1 region per server.",
"title": "Cayambe Grid",
"trash_cost": 3
}
diff --git a/v2/cards/cerebral_overwriter.json b/v2/cards/cerebral_overwriter.json
index 5e6200c2..24462443 100644
--- a/v2/cards/cerebral_overwriter.json
+++ b/v2/cards/cerebral_overwriter.json
@@ -8,10 +8,10 @@
"influence_cost": 2,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "You can advance this asset. When the Runner accesses this asset while it is installed, you may pay 3 credits. If you do, do 1 core damage for each hosted advancement counter.",
+ "stripped_text": "You can advance this asset. When the Runner accesses this asset while it is installed, you may pay 3 credits to do X core damage. X is equal to the number of hosted advancement counters.",
"stripped_title": "Cerebral Overwriter",
"subtypes": ["ambush"],
- "text": "You can advance this asset.\nWhen the Runner accesses this asset while it is installed, you may pay 3[credit]. If you do, do 1 core damage for each hosted advancement counter.",
+ "text": "You can advance this asset.\nWhen the Runner accesses this asset while it is installed, you may pay 3[credit] to do X core damage. X is equal to the number of hosted advancement counters.",
"title": "Cerebral Overwriter",
"trash_cost": 0
}
diff --git a/v2/cards/chisel.json b/v2/cards/chisel.json
index adb3ea6d..442a83af 100644
--- a/v2/cards/chisel.json
+++ b/v2/cards/chisel.json
@@ -9,9 +9,9 @@
"is_unique": false,
"memory_cost": 1,
"side_id": "runner",
- "stripped_text": "Install only on a piece of ice. Host ice gets -1 strength for each hosted virus counter. When you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
+ "stripped_text": "Install only on a piece of ice. Host ice gets -1 strength for each hosted virus counter. Whenever you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
"stripped_title": "Chisel",
"subtypes": ["virus", "trojan"],
- "text": "Install only on a piece of ice.\nHost ice gets -1 strength for each hosted virus counter.\nWhen you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
+ "text": "Install only on a piece of ice.\nHost ice gets −1 strength for each hosted virus counter.\nWhenever you encounter host ice, if its strength is 0 or less, trash it. Otherwise, place 1 virus counter on this program.",
"title": "Chisel"
}
diff --git a/v2/cards/cold_site_server.json b/v2/cards/cold_site_server.json
index 0bfcdcec..a15bf68b 100644
--- a/v2/cards/cold_site_server.json
+++ b/v2/cards/cold_site_server.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "click: Place 1 power counter on this upgrade. As an additional cost to run this server, the Runner must spend 1click and 1 credit for each hosted power counter. When your turn begins, remove all hosted power counters.",
+ "stripped_text": "click: Place 1 power counter on this upgrade. As an additional cost to run this server, the Runner must spend click and 1 credit for each hosted power counter. When your turn begins, remove all hosted power counters.",
"stripped_title": "Cold Site Server",
"subtypes": ["facility"],
- "text": "[click]: Place 1 power counter on this upgrade.\nAs an additional cost to run this server, the Runner must spend 1[click] and 1[credit] for each hosted power counter.\nWhen your turn begins, remove all hosted power counters.",
+ "text": "[click]: Place 1 power counter on this upgrade.\nAs an additional cost to run this server, the Runner must spend [click] and 1[credit] for each hosted power counter.\nWhen your turn begins, remove all hosted power counters.",
"title": "Cold Site Server",
"trash_cost": 3
}
diff --git a/v2/cards/colossus.json b/v2/cards/colossus.json
index 1a7f84f6..71006f45 100644
--- a/v2/cards/colossus.json
+++ b/v2/cards/colossus.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 4,
- "stripped_text": "You can advance this ice. It has +1 strength for each hosted advancement token. Subroutine Give the Runner 1 tag. If there are 3 or more hosted advancement tokens, instead give the Runner 2 tags. Subroutine Trash 1 installed program. If there are 3 or more hosted advancement tokens, instead trash 1 installed program and 1 installed resource.",
+ "stripped_text": "You can advance this ice. It gets +1 strength for each hosted advancement counter. Subroutine Give the Runner 1 tag. If there are 3 or more hosted advancement counters, instead give the Runner 2 tags. Subroutine Trash 1 installed program. If there are 3 or more hosted advancement counters, instead trash 1 installed program and 1 installed resource.",
"stripped_title": "Colossus",
"subtypes": ["sentry", "destroyer"],
- "text": "You can advance this ice. It has +1 strength for each hosted advancement token.\n[subroutine] Give the Runner 1 tag. If there are 3 or more hosted advancement tokens, instead give the Runner 2 tags.\n[subroutine] Trash 1 installed program. If there are 3 or more hosted advancement tokens, instead trash 1 installed program and 1 installed resource.",
+ "text": "You can advance this ice. It gets +1 strength for each hosted advancement counter.\n[subroutine] Give the Runner 1 tag. If there are 3 or more hosted advancement counters, instead give the Runner 2 tags.\n[subroutine] Trash 1 installed program. If there are 3 or more hosted advancement counters, instead trash 1 installed program and 1 installed resource.",
"title": "Colossus"
}
diff --git a/v2/cards/complete_image.json b/v2/cards/complete_image.json
index 0e55e52e..3f2c2d8e 100644
--- a/v2/cards/complete_image.json
+++ b/v2/cards/complete_image.json
@@ -8,10 +8,10 @@
"influence_cost": 4,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "After you resolve this operation, your action phase ends. Play only if the Runner has 3 or more agenda points and they made a successful run during their last turn. Name a card, then do 1 net damage. If you trash a copy of the named card, repeat this process.",
+ "stripped_text": "Play only if the Runner has 3 or more agenda points and they made a successful run during their last turn. After you resolve this operation, your action phase ends. Choose a card name, then do 1 net damage. If you trash a card with the chosen name this way, repeat this process.",
"stripped_title": "Complete Image",
"subtypes": ["terminal", "gray_ops"],
- "text": "After you resolve this operation, your action phase ends.\nPlay only if the Runner has 3 or more agenda points and they made a successful run during their last turn.\nName a card, then do 1 net damage. If you trash a copy of the named card, repeat this process.",
+ "text": "Play only if the Runner has 3 or more agenda points and they made a successful run during their last turn.\nAfter you resolve this operation, your action phase ends.\nChoose a card name, then do 1 net damage. If you trash a card with the chosen name this way, repeat this process.",
"title": "Complete Image",
"trash_cost": 2
}
diff --git a/v2/cards/congratulations.json b/v2/cards/congratulations.json
index 58dc0183..90eac294 100644
--- a/v2/cards/congratulations.json
+++ b/v2/cards/congratulations.json
@@ -12,6 +12,6 @@
"stripped_text": "When the Runner passes this ice, gain 1 credit. Subroutine Gain 2 credits. The Runner gains 1 credit.",
"stripped_title": "Congratulations!",
"subtypes": ["code_gate", "advertisement"],
- "text": "When the Runner passes this ice, gain 1[credit].\n[subroutine]Gain 2[credit]. The Runner gains 1[credit].",
+ "text": "When the Runner passes this ice, gain 1[credit].\n[subroutine] Gain 2[credit]. The Runner gains 1[credit].",
"title": "Congratulations!"
}
diff --git a/v2/cards/cordyceps.json b/v2/cards/cordyceps.json
index e55159c9..8953db68 100644
--- a/v2/cards/cordyceps.json
+++ b/v2/cards/cordyceps.json
@@ -9,9 +9,9 @@
"is_unique": false,
"memory_cost": 1,
"side_id": "runner",
- "stripped_text": "When you install this program, place 2 virus counters on it. Whenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap a piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
+ "stripped_text": "When you install this program, place 2 virus counters on it. Whenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap 1 piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
"stripped_title": "Cordyceps",
"subtypes": ["virus"],
- "text": "When you install this program, place 2 virus counters on it.\nWhenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap a piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
+ "text": "When you install this program, place 2 virus counters on it.\nWhenever you make a successful run on a central server, you may remove 1 hosted virus counter to swap 1 piece of ice protecting that server with another installed piece of ice. Use this ability only once per turn.",
"title": "Cordyceps"
}
diff --git a/v2/cards/cybertrooper_talut.json b/v2/cards/cybertrooper_talut.json
index f613880b..d48f9e12 100644
--- a/v2/cards/cybertrooper_talut.json
+++ b/v2/cards/cybertrooper_talut.json
@@ -8,7 +8,7 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "+1 link Whenever you install a non-AI icebreaker, that icebreaker gets +2 strength for the remainder of the turn.",
+ "stripped_text": "+1link Whenever you install a non-AI icebreaker, that icebreaker gets +2 strength for the remainder of the turn.",
"stripped_title": "Cybertrooper Talut",
"subtypes": ["connection", "virtual"],
"text": "+1[link]\nWhenever you install a non-AI icebreaker, that icebreaker gets +2 strength for the remainder of the turn.",
diff --git a/v2/cards/daily_quest.json b/v2/cards/daily_quest.json
index 7320c04f..95de80c1 100644
--- a/v2/cards/daily_quest.json
+++ b/v2/cards/daily_quest.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Rez only during your action phase. Whenever the Runner makes a successful run on this server, they gain 2 credits. When your turn begins, gain 3 credits if the Runner did not make any successful runs on this server during their last turn.",
+ "stripped_text": "Rez only during your action phase. Whenever the Runner makes a successful run on this server, they gain 2 credits. When your turn begins, if the Runner did not make a successful run on this server during their last turn, gain 3 credits.",
"stripped_title": "Daily Quest",
- "text": "Rez only during your action phase.\nWhenever the Runner makes a successful run on this server, they gain 2[credit].\nWhen your turn begins, gain 3[credit] if the Runner did not make any successful runs on this server during their last turn.",
+ "text": "Rez only during your action phase.\nWhenever the Runner makes a successful run on this server, they gain 2[credit].\nWhen your turn begins, if the Runner did not make a successful run on this server during their last turn, gain 3[credit].",
"title": "Daily Quest",
"trash_cost": 3
}
diff --git a/v2/cards/demolisher.json b/v2/cards/demolisher.json
index 80e66400..3a93a921 100644
--- a/v2/cards/demolisher.json
+++ b/v2/cards/demolisher.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "+1 mu The trash cost of each Corp card is lowered by 1. The first time each turn you trash a Corp card, gain 1 credit. Limit 1 console per player.",
+ "stripped_text": "+1 mu The trash cost of each Corp card is lowered by 1 credit. The first time each turn you trash a Corp card, gain 1 credit. Limit 1 console per player.",
"stripped_title": "Demolisher",
"subtypes": ["console"],
- "text": "+1[mu]\nThe trash cost of each Corp card is lowered by 1.\nThe first time each turn you trash a Corp card, gain 1[credit].\nLimit 1 console per player.",
+ "text": "+1[mu]\nThe trash cost of each Corp card is lowered by 1[credit].\nThe first time each turn you trash a Corp card, gain 1[credit].\nLimit 1 console per player.",
"title": "Demolisher"
}
diff --git a/v2/cards/devil_charm.json b/v2/cards/devil_charm.json
index b883ddc0..589553b6 100644
--- a/v2/cards/devil_charm.json
+++ b/v2/cards/devil_charm.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets -6 strength for the remainder of the run.",
+ "stripped_text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets -6 strength for the remainder of this run.",
"stripped_title": "Devil Charm",
"subtypes": ["chip"],
- "text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets -6 strength for the remainder of the run.",
+ "text": "Whenever you encounter a piece of ice, you may remove this hardware from the game. If you do, that ice gets −6 strength for the remainder of this run.",
"title": "Devil Charm"
}
diff --git a/v2/cards/digital_rights_management.json b/v2/cards/digital_rights_management.json
index bfb06943..2ab37c71 100644
--- a/v2/cards/digital_rights_management.json
+++ b/v2/cards/digital_rights_management.json
@@ -8,8 +8,8 @@
"influence_cost": 1,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if the Runner did not make a successful run on HQ during their last turn. Search R&D for an agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server. You cannot score agendas for the remainder of the turn.",
+ "stripped_text": "Play only if the Runner did not make a successful run on HQ during their last turn. Search R&D for 1 agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server. You cannot score agendas for the remainder of the turn.",
"stripped_title": "Digital Rights Management",
- "text": "Play only if the Runner did not make a successful run on HQ during their last turn.\nSearch R&D for an agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server.\nYou cannot score agendas for the remainder of the turn.",
+ "text": "Play only if the Runner did not make a successful run on HQ during their last turn.\nSearch R&D for 1 agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ. You may install 1 card from HQ in the root of a remote server.\nYou cannot score agendas for the remainder of the turn.",
"title": "Digital Rights Management"
}
diff --git a/v2/cards/direct_access.json b/v2/cards/direct_access.json
index d0213512..adab2a5f 100644
--- a/v2/cards/direct_access.json
+++ b/v2/cards/direct_access.json
@@ -11,6 +11,6 @@
"stripped_text": "While you are resolving this event, each player's identity loses all abilities. Run any server. When that run ends, you may shuffle this event into your stack.",
"stripped_title": "Direct Access",
"subtypes": ["run"],
- "text": "While you are resolving this event, each player's identity loses all abilities.\nRun any server. When that run ends, you may shuffle this event into your stack.",
+ "text": "While you are resolving this event, each playerʼs identity loses all abilities.\nRun any server. When that run ends, you may shuffle this event into your stack.",
"title": "Direct Access"
}
diff --git a/v2/cards/dreamnet.json b/v2/cards/dreamnet.json
index f874efdf..fd2247c3 100644
--- a/v2/cards/dreamnet.json
+++ b/v2/cards/dreamnet.json
@@ -8,9 +8,9 @@
"influence_cost": 0,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "The first time each turn you make a successful run, draw 1 card. If you have at least 2 link or your identity is digital, also gain 1 credit.",
+ "stripped_text": "The first time each turn you make a successful run, draw 1 card. If your identity is digital or you have at least 2link, also gain 1 credit.",
"stripped_title": "DreamNet",
"subtypes": ["virtual"],
- "text": "The first time each turn you make a successful run, draw 1 card. If you have at least 2[link] or your identity is digital, also gain 1[credit].",
+ "text": "The first time each turn you make a successful run, draw 1 card. If your identity is digital or you have at least 2[link], also gain 1[credit].",
"title": "DreamNet"
}
diff --git a/v2/cards/earth_station_sea_headquarters.json b/v2/cards/earth_station_sea_headquarters.json
index 499b9c10..ed01eb60 100644
--- a/v2/cards/earth_station_sea_headquarters.json
+++ b/v2/cards/earth_station_sea_headquarters.json
@@ -20,6 +20,6 @@
"stripped_text": "Limit 1 remote server. As an additional cost to run HQ, the Runner must pay 1 credit. click: Flip this identity.",
"stripped_title": "Earth Station: SEA Headquarters",
"subtypes": ["division"],
- "text": "Limit 1 remote server.\nAs an additional cost to run HQ, the Runner must pay 1[credit].\n[click]: Flip this identity.",
+ "text": "Limit 1 remote server.\nAs an additional cost to run HQ, the Runner must pay 1[credit].\n[click]: Flip this identity.",
"title": "Earth Station: SEA Headquarters"
}
diff --git a/v2/cards/engram_flush.json b/v2/cards/engram_flush.json
index de7f1057..0f52df8b 100644
--- a/v2/cards/engram_flush.json
+++ b/v2/cards/engram_flush.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 5,
- "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of this encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of that type. Subroutine Reveal the grip. Subroutine Reveal the grip.",
+ "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of the chosen type. Subroutine Reveal the grip. Subroutine Reveal the grip.",
"stripped_title": "Engram Flush",
"subtypes": ["code_gate", "observer"],
- "text": "When the Runner encounters this ice, choose a card type. For the remainder of this encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of that type.\n[subroutine] Reveal the grip.\n[subroutine] Reveal the grip.",
+ "text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you reveal the grip with a subroutine on this ice, you may trash 1 revealed card of the chosen type.\n[subroutine] Reveal the grip.\n[subroutine] Reveal the grip.",
"title": "Engram Flush"
}
diff --git a/v2/cards/euler.json b/v2/cards/euler.json
index 354616de..43715b0e 100644
--- a/v2/cards/euler.json
+++ b/v2/cards/euler.json
@@ -10,9 +10,9 @@
"memory_cost": 1,
"side_id": "runner",
"strength": 2,
- "stripped_text": "When you install this program, for the remainder of the turn it gains \"Interface -> 0 credits: Break 1 code gate subroutine.\" Interface -> 2 credits: Break up to 2 code gate subroutines. 1 credit: +1 strength.",
+ "stripped_text": "Interface -> 0 credits: Break 1 code gate subroutine. Use this ability only if this program was installed this turn. Interface -> 2 credits: Break up to 2 code gate subroutines. 1 credit: +1 strength.",
"stripped_title": "Euler",
"subtypes": ["icebreaker", "decoder"],
- "text": "When you install this program, for the remainder of the turn it gains \"Interface → 0[credit]: Break 1 code gate subroutine.\"\nInterface → 2[credit]: Break up to 2 code gate subroutines.\n1[credit]: +1 strength.",
+ "text": "Interface → 0[credit]: Break 1 code gate subroutine. Use this ability only if this program was installed this turn.\nInterface → 2[credit]: Break up to 2 code gate subroutines.\n1[credit]: +1 strength.",
"title": "Euler"
}
diff --git a/v2/cards/fencer_fueno.json b/v2/cards/fencer_fueno.json
index 552e1094..b55e5dc1 100644
--- a/v2/cards/fencer_fueno.json
+++ b/v2/cards/fencer_fueno.json
@@ -8,9 +8,9 @@
"influence_cost": 1,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Whenever you make a successful run, you may spend hosted credits for the remainder of that run. When your turn ends, if there are 3 or more hosted credits, you must pay 1 credit or trash this resource.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. Whenever you make a successful run, you can spend hosted credits for the remainder of that run. When your turn ends, if there are 3 or more hosted credits, you must pay 1 credit or trash this resource.",
"stripped_title": "Fencer Fueno",
"subtypes": ["companion", "virtual"],
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nWhenever you make a successful run, you may spend hosted credits for the remainder of that run.\nWhen your turn ends, if there are 3 or more hosted credits, you must pay 1[credit] or trash this resource.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nWhenever you make a successful run, you can spend hosted credits for the remainder of that run.\nWhen your turn ends, if there are 3 or more hosted credits, you must pay 1[credit] or trash this resource.",
"title": "Fencer Fueno"
}
diff --git a/v2/cards/flip_switch.json b/v2/cards/flip_switch.json
index df85dc09..a820c762 100644
--- a/v2/cards/flip_switch.json
+++ b/v2/cards/flip_switch.json
@@ -8,8 +8,8 @@
"influence_cost": 1,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "You cannot use this hardware during the Corp's turn. trash: Jack out. trash: Remove 1 tag. Interrupt -> trash: Reduce the base trace strength of a trace to 0.",
+ "stripped_text": "Use this hardware only during your turn. trash: Jack out. trash: Remove 1 tag. Interrupt -> trash: Reduce the base trace strength of a trace to 0.",
"stripped_title": "Flip Switch",
- "text": "You cannot use this hardware during the Corp's turn.\n[trash]: Jack out.\n[trash]: Remove 1 tag.\n[interrupt] → [trash]: Reduce the base trace strength of a trace to 0.",
+ "text": "Use this hardware only during your turn.\n[trash]: Jack out.\n[trash]: Remove 1 tag.\n[interrupt] → [trash]: Reduce the base trace strength of a trace to 0.",
"title": "Flip Switch"
}
diff --git a/v2/cards/focus_group.json b/v2/cards/focus_group.json
index 9a749d64..32c843ea 100644
--- a/v2/cards/focus_group.json
+++ b/v2/cards/focus_group.json
@@ -8,8 +8,8 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if the Runner made a successful run during their last turn. Choose a card type, then reveal the grip. You may pay X credits to place X advancement tokens on an installed card. X is equal to or less than the number of revealed cards of the chosen type.",
+ "stripped_text": "Play only if the Runner made a successful run during their last turn. Choose a card type, then reveal the grip. Choose a value for X equal to or less than the number of revealed cards of the chosen type. You may pay X credits to place X advancement counters on 1 installed card.",
"stripped_title": "Focus Group",
- "text": "Play only if the Runner made a successful run during their last turn.\nChoose a card type, then reveal the grip. You may pay X[credit] to place X advancement tokens on an installed card. X is equal to or less than the number of revealed cards of the chosen type.",
+ "text": "Play only if the Runner made a successful run during their last turn.\nChoose a card type, then reveal the grip. Choose a value for X equal to or less than the number of revealed cards of the chosen type. You may pay X[credit] to place X advancement counters on 1 installed card.",
"title": "Focus Group"
}
diff --git a/v2/cards/gachapon.json b/v2/cards/gachapon.json
index 5ed2dfeb..a0e6048a 100644
--- a/v2/cards/gachapon.json
+++ b/v2/cards/gachapon.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "trash: Set aside the top 6 cards of your stack. You may install 1 program or virtual resource from among the set aside cards, paying 2 credits less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
+ "stripped_text": "trash: Set aside the top 6 cards of your stack faceup. You may install 1 program or virtual resource from among those cards, paying 2 credits less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
"stripped_title": "Gachapon",
"subtypes": ["chip"],
- "text": "[trash]: Set aside the top 6 cards of your stack. You may install 1 program or virtual resource from among the set aside cards, paying 2[credit] less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
+ "text": "[trash]: Set aside the top 6 cards of your stack faceup. You may install 1 program or virtual resource from among those cards, paying 2[credit] less. Shuffle 3 of the remaining cards into your stack, then remove the rest from the game.",
"title": "Gachapon"
}
diff --git a/v2/cards/game_over.json b/v2/cards/game_over.json
index 32035792..ba0fff61 100644
--- a/v2/cards/game_over.json
+++ b/v2/cards/game_over.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if the Runner stole an agenda during their last turn. Choose a Runner card type. Trash all installed non-icebreaker cards of that type. The Runner may prevent any of those cards from being trashed by paying 3 credits each. Take 1 bad publicity.",
+ "stripped_text": "Play only if the Runner stole an agenda during their last turn. Choose a Runner card type. Trash all installed non-icebreaker cards of the chosen type. For each card that would be trashed this way, the Runner may pay 3 credits to prevent that card from being trashed. Take 1 bad publicity.",
"stripped_title": "Game Over",
"subtypes": ["illicit", "gray_ops"],
- "text": "Play only if the Runner stole an agenda during their last turn.\nChoose a Runner card type. Trash all installed non-icebreaker cards of that type. The Runner may prevent any of those cards from being trashed by paying 3[credit] each. Take 1 bad publicity.",
+ "text": "Play only if the Runner stole an agenda during their last turn.\nChoose a Runner card type. Trash all installed non-icebreaker cards of the chosen type. For each card that would be trashed this way, the Runner may pay 3[credit] to prevent that card from being trashed.\nTake 1 bad publicity.",
"title": "Game Over"
}
diff --git a/v2/cards/gold_farmer.json b/v2/cards/gold_farmer.json
index 1f349b14..dc8feb7e 100644
--- a/v2/cards/gold_farmer.json
+++ b/v2/cards/gold_farmer.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 1,
- "stripped_text": "When the Runner breaks a printed subroutine on this ice, they lose 1 credit. Subroutine End the run unless the Runner pays 3 credits. Subroutine End the run unless the Runner pays 3 credits.",
+ "stripped_text": "Whenever the Runner breaks a printed subroutine on this ice, they lose 1 credit. Subroutine End the run unless the Runner pays 3 credits. Subroutine End the run unless the Runner pays 3 credits.",
"stripped_title": "Gold Farmer",
"subtypes": ["barrier"],
- "text": "When the Runner breaks a printed subroutine on this ice, they lose 1[credit].\n[subroutine] End the run unless the Runner pays 3[credit].\n[subroutine] End the run unless the Runner pays 3[credit].",
+ "text": "Whenever the Runner breaks a printed subroutine on this ice, they lose 1[credit].\n[subroutine] End the run unless the Runner pays 3[credit].\n[subroutine] End the run unless the Runner pays 3[credit].",
"title": "Gold Farmer"
}
diff --git a/v2/cards/hagen.json b/v2/cards/hagen.json
index da8b66f0..9cab5f4d 100644
--- a/v2/cards/hagen.json
+++ b/v2/cards/hagen.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 6,
- "stripped_text": "This ice has -1 strength for each installed icebreaker. Subroutine Trash 1 program that is not a decoder, fracter, or killer. Subroutine End the run.",
+ "stripped_text": "This ice gets -1 strength for each installed icebreaker. Subroutine Trash 1 installed program that is not a decoder, fracter, or killer. Subroutine End the run.",
"stripped_title": "Hagen",
"subtypes": ["barrier", "destroyer"],
- "text": "This ice has -1 strength for each installed icebreaker.\n[subroutine] Trash 1 program that is not a decoder, fracter, or killer.\n[subroutine] End the run.",
+ "text": "This ice gets −1 strength for each installed icebreaker.\n[subroutine] Trash 1 installed program that is not a decoder, fracter, or killer.\n[subroutine] End the run.",
"title": "Hagen"
}
diff --git a/v2/cards/harmony_ar_therapy.json b/v2/cards/harmony_ar_therapy.json
index 5930e5d8..8027dd17 100644
--- a/v2/cards/harmony_ar_therapy.json
+++ b/v2/cards/harmony_ar_therapy.json
@@ -8,8 +8,8 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "Search your heap for up to 5 cards with different names. Shuffle those cards into your stack. Remove this card from the game instead of trashing it.",
+ "stripped_text": "Choose up to 5 cards with different names in your heap. Shuffle those cards into your stack. Remove this event from the game.",
"stripped_title": "Harmony AR Therapy",
- "text": "Search your heap for up to 5 cards with different names. Shuffle those cards into your stack. Remove this card from the game instead of trashing it.",
+ "text": "Choose up to 5 cards with different names in your heap. Shuffle those cards into your stack.\nRemove this event from the game.",
"title": "Harmony AR Therapy"
}
diff --git a/v2/cards/hoshiko_shiro_untold_protagonist.json b/v2/cards/hoshiko_shiro_untold_protagonist.json
index 32b41075..8a9ff8b7 100644
--- a/v2/cards/hoshiko_shiro_untold_protagonist.json
+++ b/v2/cards/hoshiko_shiro_untold_protagonist.json
@@ -6,11 +6,11 @@
"faces": [
{
"base_link": 1,
- "stripped_text": "When your turn begins, draw 1 card and lose 1 credit. When your turn ends, if you did not access at least 1 card this turn, flip this identity.",
- "stripped_title": "Hoshiko Shiro: Mahou Shouju",
+ "stripped_text": "When your turn begins, draw 1 card and lose 1 credit. When your turn ends, if you did not access any cards this turn, flip this identity.",
+ "stripped_title": "Hoshiko Shiro: Mahou Shoujo",
"subtypes": ["digital"],
- "text": "When your turn begins, draw 1 card and lose 1[credit].\nWhen your turn ends, if you did not access at least 1 card this turn, flip this identity.",
- "title": "Hoshiko Shiro: Mahou Shouju"
+ "text": "When your turn begins, draw 1 card and lose 1[credit].\nWhen your turn ends, if you did not access any cards this turn, flip this identity.",
+ "title": "Hoshiko Shiro: Mahou Shoujo"
}
],
"faction_id": "anarch",
@@ -20,9 +20,9 @@
"layout_id": "flip",
"minimum_deck_size": 45,
"side_id": "runner",
- "stripped_text": "When your turn ends, if you accessed at least 1 card this turn, gain 2 credits and flip this identity.",
+ "stripped_text": "When your turn ends, if you accessed a card this turn, gain 2 credits and flip this identity.",
"stripped_title": "Hoshiko Shiro: Untold Protagonist",
"subtypes": ["natural"],
- "text": "When your turn ends, if you accessed at least 1 card this turn, gain 2[credit] and flip this identity.",
+ "text": "When your turn ends, if you accessed a card this turn, gain 2[credit] and flip this identity.",
"title": "Hoshiko Shiro: Untold Protagonist"
}
diff --git a/v2/cards/hyoubu_institute_absolute_clarity.json b/v2/cards/hyoubu_institute_absolute_clarity.json
index 8c503058..f9ab4902 100644
--- a/v2/cards/hyoubu_institute_absolute_clarity.json
+++ b/v2/cards/hyoubu_institute_absolute_clarity.json
@@ -8,9 +8,9 @@
"is_unique": false,
"minimum_deck_size": 45,
"side_id": "corp",
- "stripped_text": "The first time each turn you reveal a card, gain 1 credit. click: Reveal a card from the grip at random or the top card of the stack.",
+ "stripped_text": "The first time each turn you reveal a card, gain 1 credit. click: Reveal 1 card from the grip at random or the top card of the stack.",
"stripped_title": "Hyoubu Institute: Absolute Clarity",
"subtypes": ["division"],
- "text": "The first time each turn you reveal a card, gain 1[credit].\n[click]: Reveal a card from the grip at random or the top card of the stack.",
+ "text": "The first time each turn you reveal a card, gain 1[credit].\n[click]: Reveal 1 card from the grip at random or the top card of the stack.",
"title": "Hyoubu Institute: Absolute Clarity"
}
diff --git a/v2/cards/hyoubu_precog_manifold.json b/v2/cards/hyoubu_precog_manifold.json
index ce099032..29a314bc 100644
--- a/v2/cards/hyoubu_precog_manifold.json
+++ b/v2/cards/hyoubu_precog_manifold.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Choose a server. Whenever the Runner makes a successful run on the chosen server, you and the Runner secretly spend 0 credits, 1 credit, or 2 credits. Reveal spent credits. If you and the Runner spent a different number of credits, end the run.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. When you play this operation, choose a server. Whenever the Runner makes a successful run on the chosen server, play a Psi Game. (Players secretly bid 0-2 credits. Then each player reveals and spends their bid.) If the bids differ, end the run.",
"stripped_title": "Hyoubu Precog Manifold",
"subtypes": ["lockdown", "psi"],
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nChoose a server.\nWhenever the Runner makes a successful run on the chosen server, you and the Runner secretly spend 0[credit], 1[credit], or 2[credit]. Reveal spent credits. If you and the Runner spent a different number of credits, end the run.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nWhen you play this operation, choose a server.\nWhenever the Runner makes a successful run on the chosen server, play a Psi Game. (Players secretly bid 0–2[credit]. Then each player reveals and spends their bid.) If the bids differ, end the run.",
"title": "Hyoubu Precog Manifold",
"trash_cost": 4
}
diff --git a/v2/cards/in_the_groove.json b/v2/cards/in_the_groove.json
index baaa52e5..18c98482 100644
--- a/v2/cards/in_the_groove.json
+++ b/v2/cards/in_the_groove.json
@@ -8,9 +8,9 @@
"influence_cost": 4,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "Play only as your first click. Whenever you install a card with a printed install cost of 1 or greater this turn, draw 1 card or gain 1 credit.",
+ "stripped_text": "Play only as your first click. For the remainder of this turn, whenever you install a card with a printed install cost of 1 credit or greater, draw 1 card or gain 1 credit.",
"stripped_title": "In the Groove",
"subtypes": ["priority"],
- "text": "Play only as your first [click].\nWhenever you install a card with a printed install cost of 1 or greater this turn, draw 1 card or gain 1[credit].",
+ "text": "Play only as your first [click].\nFor the remainder of this turn, whenever you install a card with a printed install cost of 1[credit] or greater, draw 1 card or gain 1[credit].",
"title": "In the Groove"
}
diff --git a/v2/cards/isolation.json b/v2/cards/isolation.json
index 464d2645..98fe5c2f 100644
--- a/v2/cards/isolation.json
+++ b/v2/cards/isolation.json
@@ -8,8 +8,8 @@
"influence_cost": 1,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "As an additional cost to play this event, trash an installed resource. Gain 7 credits.",
+ "stripped_text": "As an additional cost to play this event, trash 1 installed resource. Gain 7 credits.",
"stripped_title": "Isolation",
- "text": "As an additional cost to play this event, trash an installed resource.\nGain 7[credit].",
+ "text": "As an additional cost to play this event, trash 1 installed resource.\nGain 7[credit].",
"title": "Isolation"
}
diff --git a/v2/cards/kakurenbo.json b/v2/cards/kakurenbo.json
index 68eac78d..0624e682 100644
--- a/v2/cards/kakurenbo.json
+++ b/v2/cards/kakurenbo.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "As an additional cost to play this operation, spend click click. Trash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 agenda, asset, or upgrade from Archives in the root of a remote server and place 2 advancement counters on it. Remove this operation from the game.",
+ "stripped_text": "As an additional cost to play this operation, spend click click. Trash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 card from Archives in the root of a remote server and place 2 advancement counters on it. Remove this operation from the game.",
"stripped_title": "Kakurenbo",
"subtypes": ["triple"],
- "text": "As an additional cost to play this operation, spend [click][click].\nTrash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 agenda, asset, or upgrade from Archives in the root of a remote server and place 2 advancement counters on it.\nRemove this operation from the game.",
+ "text": "As an additional cost to play this operation, spend [click][click].\nTrash any number of cards from HQ. Turn all cards in Archives facedown. You may install 1 card from Archives in the root of a remote server and place 2 advancement counters on it.\nRemove this operation from the game.",
"title": "Kakurenbo"
}
diff --git a/v2/cards/keiko.json b/v2/cards/keiko.json
index 8e769b5a..dc082a80 100644
--- a/v2/cards/keiko.json
+++ b/v2/cards/keiko.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "+2 mu The first time each turn you spend credits from or install a companion, gain 1 credit. Limit 1 console per player.",
+ "stripped_text": "+2 mu The first time each turn you install a companion card or spend credits from an installed companion card, gain 1 credit. Limit 1 console per player.",
"stripped_title": "Keiko",
"subtypes": ["console", "companion"],
- "text": "+2[mu]\nThe first time each turn you spend credits from or install a companion, gain 1[credit].\nLimit 1 console per player.",
+ "text": "+2[mu]\nThe first time each turn you install a companion card or spend credits from an installed companion card, gain 1[credit].\nLimit 1 console per player.",
"title": "Keiko"
}
diff --git a/v2/cards/khusyuk.json b/v2/cards/khusyuk.json
index 7b3d276f..57c7ab0d 100644
--- a/v2/cards/khusyuk.json
+++ b/v2/cards/khusyuk.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "Run R&D. If successful, instead of breaching R&D, choose a number greater than 0. For each installed card you have with a printed install cost matching that number, reveal 1 card from the top of R&D (max 6). Access 1 of the revealed cards, then the Corp shuffles R&D.",
+ "stripped_text": "Run R&D. If successful, instead of breaching R&D, choose an install cost greater than 0 credits. The Corp sets aside the top X cards of R&D faceup, where X is equal to the number of your installed cards with that printed install cost, up to 6. Access 1 of the set-aside cards. The Corp shuffles the set-aside cards into R&D.",
"stripped_title": "Khusyuk",
"subtypes": ["run"],
- "text": "Run R&D. If successful, instead of breaching R&D, choose a number greater than 0. For each installed card you have with a printed install cost matching that number, reveal 1 card from the top of R&D (max 6). Access 1 of the revealed cards, then the Corp shuffles R&D.",
+ "text": "Run R&D. If successful, instead of breaching R&D, choose an install cost greater than 0[credit]. The Corp sets aside the top X cards of R&D faceup, where X is equal to the number of your installed cards with that printed install cost, up to 6. Access 1 of the set-aside cards. The Corp shuffles the set-aside cards into R&D.",
"title": "Khusyuk"
}
diff --git a/v2/cards/konjin.json b/v2/cards/konjin.json
index 92ba0cb0..573b9333 100644
--- a/v2/cards/konjin.json
+++ b/v2/cards/konjin.json
@@ -9,9 +9,9 @@
"is_unique": true,
"side_id": "corp",
"strength": 3,
- "stripped_text": "When the Runner encounters this ice, you and the Runner secretly spend 0 credits, 1 credit, or 2 credits. Reveal spent credits. If you and the Runner spent a different number of credits, you may force the Runner to encounter another rezzed piece of ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
+ "stripped_text": "When the Runner encounters this ice, play a Psi Game. (Players secretly bid 0-2 credits. Then each player reveals and spends their bid.) If the bids differ, you may choose another rezzed piece of ice. The Runner encounters that ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
"stripped_title": "Konjin",
"subtypes": ["mythic", "psi"],
- "text": "When the Runner encounters this ice, you and the Runner secretly spend 0[credit], 1[credit], or 2[credit]. Reveal spent credits. If you and the Runner spent a different number of credits, you may force the Runner to encounter another rezzed piece of ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
+ "text": "When the Runner encounters this ice, play a Psi Game. (Players secretly bid 0–2[credit]. Then each player reveals and spends their bid.) If the bids differ, you may choose another rezzed piece of ice. The Runner encounters that ice. (When that encounter ends, if the run has not ended, finish encountering this ice.)",
"title": "Konjin"
}
diff --git a/v2/cards/la_costa_grid.json b/v2/cards/la_costa_grid.json
index a302ce26..5d9df151 100644
--- a/v2/cards/la_costa_grid.json
+++ b/v2/cards/la_costa_grid.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Remote server only. When your turn begins, place 1 advancement counter on a card installed in the root of this server. Limit 1 region per server.",
+ "stripped_text": "Remote server only. When your turn begins, place 1 advancement counter on a card in the root of this server. Limit 1 region per server.",
"stripped_title": "La Costa Grid",
"subtypes": ["region", "seedy"],
- "text": "Remote server only.\nWhen your turn begins, place 1 advancement counter on a card installed in the root of this server.\nLimit 1 region per server.",
+ "text": "Remote server only.\nWhen your turn begins, place 1 advancement counter on a card in the root of this server.\nLimit 1 region per server.",
"title": "La Costa Grid",
"trash_cost": 4
}
diff --git a/v2/cards/lat_ethical_freelancer.json b/v2/cards/lat_ethical_freelancer.json
index 745d8a54..346abea1 100644
--- a/v2/cards/lat_ethical_freelancer.json
+++ b/v2/cards/lat_ethical_freelancer.json
@@ -9,9 +9,9 @@
"is_unique": false,
"minimum_deck_size": 45,
"side_id": "runner",
- "stripped_text": "When your turn ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
+ "stripped_text": "When your discard phase ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
"stripped_title": "Lat: Ethical Freelancer",
"subtypes": ["natural"],
- "text": "When your turn ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
+ "text": "When your discard phase ends, if you have the same number of cards in your grip as the Corp has in HQ, you may draw 1 card.",
"title": "Lat: Ethical Freelancer"
}
diff --git a/v2/cards/letheia_nisei.json b/v2/cards/letheia_nisei.json
index 450fe406..3b8a9d5b 100644
--- a/v2/cards/letheia_nisei.json
+++ b/v2/cards/letheia_nisei.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "corp",
- "stripped_text": "The first time each run the Runner approaches this server, you and the Runner secretly spend 0 credits, 1 credit, or 2 credits. Reveal spent credits. If you and the Runner spent a different number of credits, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. The Runner may jack out.",
+ "stripped_text": "The first time the Runner approaches this server during each run, play a Psi Game. (Players secretly bid 0-2 credits. Then each player reveals and spends their bid.) If the bids differ, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. They may jack out.",
"stripped_title": "Letheia Nisei",
"subtypes": ["psi", "clone"],
- "text": "The first time each run the Runner approaches this server, you and the Runner secretly spend 0[credit], 1[credit], or 2[credit]. Reveal spent credits. If you and the Runner spent a different number of credits, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. The Runner may jack out.",
+ "text": "The first time the Runner approaches this server during each run, play a Psi Game. (Players secretly bid 0–2[credit]. Then each player reveals and spends their bid.) If the bids differ, you may trash this upgrade. If you do, the Runner moves to the outermost position of this server. They may jack out.",
"title": "Letheia Nisei",
"trash_cost": 2
}
diff --git a/v2/cards/loot_box.json b/v2/cards/loot_box.json
index 72a31110..cf1188b0 100644
--- a/v2/cards/loot_box.json
+++ b/v2/cards/loot_box.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 3,
- "stripped_text": "Subroutine End the run unless the Runner pays 2 credits. Subroutine Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain credits equal to its install or play cost. The Runner shuffles the stack. Trash this ice.",
+ "stripped_text": "Subroutine End the run unless the Runner pays 2 credits. Subroutine Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain X credits, where X is equal to that card's play or install cost. The Runner shuffles the stack. Trash this ice.",
"stripped_title": "Loot Box",
"subtypes": ["trap"],
- "text": "[subroutine]End the run unless the Runner pays 2[credit].\n[subroutine]Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain credits equal to its install or play cost. The Runner shuffles the stack. Trash this ice.",
+ "text": "[subroutine] End the run unless the Runner pays 2[credit].\n[subroutine] Reveal the top 3 cards of the stack. Add 1 of those cards to the grip and gain X[credit], where X is equal to that cardʼs play or install cost. The Runner shuffles the stack. Trash this ice.",
"title": "Loot Box"
}
diff --git a/v2/cards/lucky_charm.json b/v2/cards/lucky_charm.json
index e7f58019..3ce85ed0 100644
--- a/v2/cards/lucky_charm.json
+++ b/v2/cards/lucky_charm.json
@@ -8,8 +8,9 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
+ "stripped_text": "Interrupt -> Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
"stripped_title": "Lucky Charm",
- "text": "Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
+ "subtypes": ["chip"],
+ "text": "[interrupt] → Remove this hardware from the game: Prevent a Corp card ability from ending the run. Use this ability only if you made a successful run on HQ this turn.",
"title": "Lucky Charm"
}
diff --git a/v2/cards/mantle.json b/v2/cards/mantle.json
index 90193975..41d287ae 100644
--- a/v2/cards/mantle.json
+++ b/v2/cards/mantle.json
@@ -9,9 +9,9 @@
"is_unique": false,
"memory_cost": 1,
"side_id": "runner",
- "stripped_text": "1 recurring credit Spend hosted credits to use hardware and programs.",
+ "stripped_text": "1 recurring credit You can spend hosted credits to use hardware and programs.",
"stripped_title": "Mantle",
"subtypes": ["stealth"],
- "text": "1[recurring-credit]\nSpend hosted credits to use hardware and programs.",
+ "text": "1[recurring-credit]\nYou can spend hosted credits to use hardware and programs.",
"title": "Mantle"
}
diff --git a/v2/cards/masterwork_v37.json b/v2/cards/masterwork_v37.json
index c1d2cf99..bca80453 100644
--- a/v2/cards/masterwork_v37.json
+++ b/v2/cards/masterwork_v37.json
@@ -8,9 +8,9 @@
"influence_cost": 4,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "+1 mu The first time each turn you install a piece of hardware, draw 1 card. Whenever a run begins, you may install a piece of hardware, paying 1 credit more. Limit 1 console per player.",
+ "stripped_text": "+1 mu The first time each turn you install a piece of hardware, draw 1 card. Whenever a run begins, you may install 1 piece of hardware from your grip, paying 1 credit more. Limit 1 console per player.",
"stripped_title": "Masterwork (v37)",
"subtypes": ["console"],
- "text": "+1[mu]\nThe first time each turn you install a piece of hardware, draw 1 card.\nWhenever a run begins, you may install a piece of hardware, paying 1[credit] more.\nLimit 1 console per player.",
+ "text": "+1[mu]\nThe first time each turn you install a piece of hardware, draw 1 card.\nWhenever a run begins, you may install 1 piece of hardware from your grip, paying 1[credit] more.\nLimit 1 console per player.",
"title": "Masterwork (v37)"
}
diff --git a/v2/cards/megaprix_qualifier.json b/v2/cards/megaprix_qualifier.json
index ec548f12..d362c0ac 100644
--- a/v2/cards/megaprix_qualifier.json
+++ b/v2/cards/megaprix_qualifier.json
@@ -8,8 +8,8 @@
"id": "megaprix_qualifier",
"is_unique": false,
"side_id": "corp",
- "stripped_text": "If there is another copy of Megaprix Qualifier in either player's score area when you score this agenda, place 1 agenda counter on this agenda. This agenda is worth 1 more agenda point while it has a hosted agenda counter.",
+ "stripped_text": "When you score this agenda, if there is another copy of Megaprix Qualifier in either player's score area, place 1 agenda counter on this agenda. While this agenda has a hosted agenda counter, it is worth 1 more agenda point.",
"stripped_title": "Megaprix Qualifier",
- "text": "If there is another copy of Megaprix Qualifier in either player's score area when you score this agenda, place 1 agenda counter on this agenda.\nThis agenda is worth 1 more agenda point while it has a hosted agenda counter.",
+ "text": "When you score this agenda, if there is another copy of Megaprix Qualifier in either playerʼs score area, place 1 agenda counter on this agenda.\nWhile this agenda has a hosted agenda counter, it is worth 1 more agenda point.",
"title": "Megaprix Qualifier"
}
diff --git a/v2/cards/mirrormorph_endless_iteration.json b/v2/cards/mirrormorph_endless_iteration.json
index b156da16..10d0677d 100644
--- a/v2/cards/mirrormorph_endless_iteration.json
+++ b/v2/cards/mirrormorph_endless_iteration.json
@@ -8,9 +8,9 @@
"is_unique": false,
"minimum_deck_size": 45,
"side_id": "corp",
- "stripped_text": "If the first, second, and third actions you take on your turn are different from each other, when the third completes, you may gain 1 credit or take another different action, paying 1click less.",
+ "stripped_text": "If the first, second, and third actions you take on your turn are each different from one another, when the third action completes, you may gain 1 credit or take another different action, paying click less.",
"stripped_title": "MirrorMorph: Endless Iteration",
"subtypes": ["division"],
- "text": "If the first, second, and third actions you take on your turn are different from each other, when the third completes, you may gain 1[credit] or take another different action, paying 1[click] less.",
+ "text": "If the first, second, and third actions you take on your turn are each different from one another, when the third action completes, you may gain 1[credit] or take another different action, paying [click] less.",
"title": "MirrorMorph: Endless Iteration"
}
diff --git a/v2/cards/moshing.json b/v2/cards/moshing.json
index 9f23609d..da08e275 100644
--- a/v2/cards/moshing.json
+++ b/v2/cards/moshing.json
@@ -8,8 +8,8 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "As an additional cost to play this event, trash 3 cards from your grip. Draw 3 cards and gain 3 credits.",
+ "stripped_text": "As an additional cost to play this event, trash 3 cards from your grip. Gain 3 credits and draw 3 cards.",
"stripped_title": "Moshing",
- "text": "As an additional cost to play this event, trash 3 cards from your grip.\nDraw 3 cards and gain 3[credit].",
+ "text": "As an additional cost to play this event, trash 3 cards from your grip.\nGain 3[credit] and draw 3 cards.",
"title": "Moshing"
}
diff --git a/v2/cards/mystic_maemi.json b/v2/cards/mystic_maemi.json
index 5897966d..4d209d36 100644
--- a/v2/cards/mystic_maemi.json
+++ b/v2/cards/mystic_maemi.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Spend hosted credits to play events. When your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. You can spend hosted credits to play events. When your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
"stripped_title": "Mystic Maemi",
"subtypes": ["companion", "virtual"],
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nSpend hosted credits to play events.\nWhen your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nYou can spend hosted credits to play events.\nWhen your turn ends, if there are 3 or more hosted credits, you must trash 1 card from your grip at random or trash this resource.",
"title": "Mystic Maemi"
}
diff --git a/v2/cards/nanoetching_matrix.json b/v2/cards/nanoetching_matrix.json
index 75fd1071..f6adcf95 100644
--- a/v2/cards/nanoetching_matrix.json
+++ b/v2/cards/nanoetching_matrix.json
@@ -10,7 +10,8 @@
"side_id": "corp",
"stripped_text": "click: Gain 2 credits. Use this ability only once per turn. When the Runner trashes this asset, you may gain 2 credits.",
"stripped_title": "Nanoetching Matrix",
- "text": "[click]: Gain 2[credit]. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may gain 2[credit].",
+ "subtypes": ["industrial"],
+ "text": "[click]: Gain 2[credit]. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may gain 2[credit].",
"title": "Nanoetching Matrix",
"trash_cost": 3
}
diff --git a/v2/cards/napd_cordon.json b/v2/cards/napd_cordon.json
index 115af841..c05564d0 100644
--- a/v2/cards/napd_cordon.json
+++ b/v2/cards/napd_cordon.json
@@ -8,10 +8,10 @@
"influence_cost": 0,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. As an additional cost to steal an agenda, the Runner must pay 4 credits, plus 2 credits for each advancement token on that agenda.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. As an additional cost to steal an agenda, the Runner must pay 4 credits plus 2 credits for each advancement counter on that agenda.",
"stripped_title": "NAPD Cordon",
"subtypes": ["lockdown"],
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nAs an additional cost to steal an agenda, the Runner must pay 4[credit], plus 2[credit] for each advancement token on that agenda.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nAs an additional cost to steal an agenda, the Runner must pay 4[credit] plus 2[credit] for each advancement counter on that agenda.",
"title": "NAPD Cordon",
"trash_cost": 2
}
diff --git a/v2/cards/next_activation_command.json b/v2/cards/next_activation_command.json
index 51152d02..b82d0d52 100644
--- a/v2/cards/next_activation_command.json
+++ b/v2/cards/next_activation_command.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. The Runner cannot use non-icebreaker cards to break subroutines. Each piece of ice has +2 strength.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Each piece of ice gets +2 strength. The Runner cannot use non-icebreaker cards to break subroutines.",
"stripped_title": "NEXT Activation Command",
"subtypes": ["lockdown"],
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nThe Runner cannot use non-icebreaker cards to break subroutines. Each piece of ice has +2 strength.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nEach piece of ice gets +2 strength.\nThe Runner cannot use non-icebreaker cards to break subroutines.",
"title": "NEXT Activation Command",
"trash_cost": 4
}
diff --git a/v2/cards/paladin_poemu.json b/v2/cards/paladin_poemu.json
index 3f638383..f6a3b3f6 100644
--- a/v2/cards/paladin_poemu.json
+++ b/v2/cards/paladin_poemu.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Spend hosted credits to install non-connection cards. When your turn ends, if there are 3 or more hosted credits, you must trash 1 of your installed cards.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. You can spend hosted credits to install non-connection cards. When your turn ends, if there are 3 or more hosted credits, trash 1 of your installed cards.",
"stripped_title": "Paladin Poemu",
"subtypes": ["companion", "virtual"],
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nSpend hosted credits to install non-connection cards.\nWhen your turn ends, if there are 3 or more hosted credits, you must trash 1 of your installed cards.",
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nYou can spend hosted credits to install non-connection cards.\nWhen your turn ends, if there are 3 or more hosted credits, trash 1 of your installed cards.",
"title": "Paladin Poemu"
}
diff --git a/v2/cards/paules_cafe.json b/v2/cards/paules_cafe.json
index 0214a22f..67f330c8 100644
--- a/v2/cards/paules_cafe.json
+++ b/v2/cards/paules_cafe.json
@@ -9,9 +9,9 @@
"influence_cost": 4,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "click: Host 1 program or piece of hardware from your grip on this resource. 1 credit: Install 1 hosted card. The first card you install this way during each of your turns costs 1 credit less to install for each unique () connection you have installed.",
+ "stripped_text": "click: Host 1 program or piece of hardware from your grip faceup on this resource. 1 credit: Install 1 hosted card. The first card you install this way during each of your turns costs 1 credit less to install for each unique ({unique}) connection resource you have installed.",
"stripped_title": "Paule's Cafe",
"subtypes": ["location", "seedy"],
- "text": "[click]: Host 1 program or piece of hardware from your grip on this resource.\n1[credit]: Install 1 hosted card. The first card you install this way during each of your turns costs 1[credit] less to install for each unique (♦) connection you have installed.",
- "title": "Paule's Café"
+ "text": "[click]: Host 1 program or piece of hardware from your grip faceup on this resource.\n1[credit]: Install 1 hosted card. The first card you install this way during each of your turns costs 1[credit] less to install for each unique ({unique}) connection resource you have installed.",
+ "title": "Pauleʼs Café"
}
diff --git a/v2/cards/pelangi.json b/v2/cards/pelangi.json
index fec3947e..ee7bf002 100644
--- a/v2/cards/pelangi.json
+++ b/v2/cards/pelangi.json
@@ -9,9 +9,9 @@
"is_unique": false,
"memory_cost": 1,
"side_id": "runner",
- "stripped_text": "When you install this program, place 2 virus counters on it. Hosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of the encounter. Use this ability only once per turn.",
+ "stripped_text": "When you install this program, place 2 virus counters on it. Hosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of this encounter. Use this ability only once per turn.",
"stripped_title": "Pelangi",
"subtypes": ["virus"],
- "text": "When you install this program, place 2 virus counters on it.\nHosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of the encounter. Use this ability only once per turn.",
+ "text": "When you install this program, place 2 virus counters on it.\nHosted virus counter: Choose an ice subtype. The ice you are encountering gains that subtype for the remainder of this encounter. Use this ability only once per turn.",
"title": "Pelangi"
}
diff --git a/v2/cards/penrose.json b/v2/cards/penrose.json
index 1818958e..314717e0 100644
--- a/v2/cards/penrose.json
+++ b/v2/cards/penrose.json
@@ -10,9 +10,9 @@
"memory_cost": 1,
"side_id": "runner",
"strength": 2,
- "stripped_text": "When you install this program, for the remainder of the turn it gains \"Interface -> 1 credit: Break 1 barrier subroutine.\" Interface -> 1 credit: Break 1 code gate subroutine. 1 credit: +3 strength. Use this ability only by spending a credit from a stealth card.",
+ "stripped_text": "Interface -> 1 credit: Break 1 barrier subroutine. Use this ability only if this program was installed this turn. Interface -> 1 credit: Break 1 code gate subroutine. 1 credit: +3 strength. Use this ability only by spending a credit from a stealth card.",
"stripped_title": "Penrose",
"subtypes": ["icebreaker", "decoder", "fracter"],
- "text": "When you install this program, for the remainder of the turn it gains \"Interface → 1[credit]: Break 1 barrier subroutine.\"\nInterface → 1[credit]: Break 1 code gate subroutine.\n1[credit]: +3 strength. Use this ability only by spending a credit from a stealth card.",
+ "text": "Interface → 1[credit]: Break 1 barrier subroutine. Use this ability only if this program was installed this turn.\nInterface → 1[credit]: Break 1 code gate subroutine.\n1[credit]: +3 strength. Use this ability only by spending a credit from a stealth card.",
"title": "Penrose"
}
diff --git a/v2/cards/penumbral_toolkit.json b/v2/cards/penumbral_toolkit.json
index be80e346..27836887 100644
--- a/v2/cards/penumbral_toolkit.json
+++ b/v2/cards/penumbral_toolkit.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "This card costs 2 credits less to install if you made a successful run on HQ this turn. When you install this resource, load 4 credits onto it. When it is empty, trash it. Spend hosted credits during runs.",
+ "stripped_text": "If you made a successful run on HQ this turn, this resource costs 2 credits less to install. When you install this resource, load 4 credits onto it. When it is empty, trash it. You can spend hosted credits during runs.",
"stripped_title": "Penumbral Toolkit",
"subtypes": ["stealth", "virtual"],
- "text": "This card costs 2[credit] less to install if you made a successful run on HQ this turn.\nWhen you install this resource, load 4[credit] onto it. When it is empty, trash it.\nSpend hosted credits during runs.",
+ "text": "If you made a successful run on HQ this turn, this resource costs 2[credit] less to install.\nWhen you install this resource, load 4[credit] onto it. When it is empty, trash it.\nYou can spend hosted credits during runs.",
"title": "Penumbral Toolkit"
}
diff --git a/v2/cards/prana_condenser.json b/v2/cards/prana_condenser.json
index c09b68e7..f550807d 100644
--- a/v2/cards/prana_condenser.json
+++ b/v2/cards/prana_condenser.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "corp",
- "stripped_text": "Interrupt -> Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3 credits. click click,trash: Do 1 net damage for each hosted power counter.",
+ "stripped_text": "Interrupt -> Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3 credits. click click, trash: Do 1 net damage for each hosted power counter.",
"stripped_title": "Prana Condenser",
- "text": "[interrupt] → Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3[credit].\n[click][click],[trash]: Do 1 net damage for each hosted power counter.",
+ "text": "[interrupt] → Whenever you would do 1 or more net damage, you may prevent 1 net damage. If you do, place 1 power counter on this asset and gain 3[credit].\n[click][click], [trash]: Do 1 net damage for each hosted power counter.",
"title": "Prāna Condenser",
"trash_cost": 4
}
diff --git a/v2/cards/prognostic_q_loop.json b/v2/cards/prognostic_q_loop.json
index 6a545040..308f685b 100644
--- a/v2/cards/prognostic_q_loop.json
+++ b/v2/cards/prognostic_q_loop.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "The first time each turn a run begins, you may look at the top 2 cards of your stack. 1 credit: Reveal the top card of your stack. You may install that card if it is a program or piece of hardware. Use this ability only once per turn.",
+ "stripped_text": "The first time each turn a run begins, you may look at the top 2 cards of your stack. 1 credit: Reveal the top card of your stack. If that card is a program or piece of hardware, you may install it. Use this ability only once per turn.",
"stripped_title": "Prognostic Q-Loop",
"subtypes": ["chip"],
- "text": "The first time each turn a run begins, you may look at the top 2 cards of your stack.\n1[credit]: Reveal the top card of your stack. You may install that card if it is a program or piece of hardware. Use this ability only once per turn.",
+ "text": "The first time each turn a run begins, you may look at the top 2 cards of your stack.\n1[credit]: Reveal the top card of your stack. If that card is a program or piece of hardware, you may install it. Use this ability only once per turn.",
"title": "Prognostic Q-Loop"
}
diff --git a/v2/cards/project_vacheron.json b/v2/cards/project_vacheron.json
index e1124bf2..c7e787f9 100644
--- a/v2/cards/project_vacheron.json
+++ b/v2/cards/project_vacheron.json
@@ -11,6 +11,6 @@
"stripped_text": "Interrupt -> When this agenda would be added to the Runner's score area from anywhere except Archives, instead it is added to their score area with 4 hosted agenda counters. While this agenda is in the Runner's score area with 1 or more hosted agenda counters, it is worth 0 agenda points and gains \"When the Runner's turn begins, remove 1 hosted agenda counter.\"",
"stripped_title": "Project Vacheron",
"subtypes": ["research"],
- "text": "[interrupt] → When this agenda would be added to the Runner's score area from anywhere except Archives, instead it is added to their score area with 4 hosted agenda counters.\nWhile this agenda is in the Runner's score area with 1 or more hosted agenda counters, it is worth 0 agenda points and gains \"When the Runner's turn begins, remove 1 hosted agenda counter.\"",
+ "text": "[interrupt] → When this agenda would be added to the Runnerʼs score area from anywhere except Archives, instead it is added to their score area with 4 hosted agenda counters.\nWhile this agenda is in the Runnerʼs score area with 1 or more hosted agenda counters, it is worth 0 agenda points and gains “When the Runnerʼs turn begins, remove 1 hosted agenda counter.“",
"title": "Project Vacheron"
}
diff --git a/v2/cards/red_level_clearance.json b/v2/cards/red_level_clearance.json
index 652e899b..ef5ca990 100644
--- a/v2/cards/red_level_clearance.json
+++ b/v2/cards/red_level_clearance.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Resolve two of the following in any order: * Draw 2 cards. * Gain 2 credits. * Install up to 1 non-agenda card. * Gain click.",
+ "stripped_text": "Resolve 2 of the following in any order: - Draw 2 cards. - Gain 2 credits. - Install 1 non-agenda card from HQ. - Gain click.",
"stripped_title": "Red Level Clearance",
"subtypes": ["transaction"],
- "text": "Resolve two of the following in any order:- Draw 2 cards.
- Gain 2[credit].
- Install up to 1 non-agenda card.
- Gain [click].
",
+ "text": "Resolve 2 of the following in any order:\n- Draw 2 cards.\n- Gain 2[credit].\n- Install 1 non-agenda card from HQ.\n- Gain [click].",
"title": "Red Level Clearance"
}
diff --git a/v2/cards/rejig.json b/v2/cards/rejig.json
index 8e7e745d..9c8b8ebc 100644
--- a/v2/cards/rejig.json
+++ b/v2/cards/rejig.json
@@ -8,8 +8,9 @@
"influence_cost": 0,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "Add an installed program or piece of hardware to your grip. If you do, you may install a program or piece of hardware, paying X credits less. X is equal to the printed install cost of the uninstalled card.",
+ "stripped_text": "As an additional cost to play this event, add 1 installed program or piece of hardware to your grip. Install 1 program or piece of hardware from your grip, paying X credits less. X is equal to the printed install cost of the card you added to your grip.",
"stripped_title": "Rejig",
- "text": "Add an installed program or piece of hardware to your grip. If you do, you may install a program or piece of hardware, paying X[credit] less. X is equal to the printed install cost of the uninstalled card.",
+ "subtypes": ["mod"],
+ "text": "As an additional cost to play this event, add 1 installed program or piece of hardware to your grip.\nInstall 1 program or piece of hardware from your grip, paying X[credit] less. X is equal to the printed install cost of the card you added to your grip.",
"title": "Rejig"
}
diff --git a/v2/cards/remastered_edition.json b/v2/cards/remastered_edition.json
index 422f525d..c44ae091 100644
--- a/v2/cards/remastered_edition.json
+++ b/v2/cards/remastered_edition.json
@@ -8,9 +8,9 @@
"id": "remastered_edition",
"is_unique": false,
"side_id": "corp",
- "stripped_text": "When you score this agenda, place 1 agenda counter on it. Hosted agenda counter: Place 1 advancement token on an installed card.",
+ "stripped_text": "When you score this agenda, place 1 agenda counter on it. Hosted agenda counter: Place 1 advancement counter on an installed card.",
"stripped_title": "Remastered Edition",
"subtypes": ["expansion"],
- "text": "When you score this agenda, place 1 agenda counter on it.\nHosted agenda counter: Place 1 advancement token on an installed card.",
+ "text": "When you score this agenda, place 1 agenda counter on it.\nHosted agenda counter: Place 1 advancement counter on an installed card.",
"title": "Remastered Edition"
}
diff --git a/v2/cards/rime.json b/v2/cards/rime.json
index 51f33554..4ec0482b 100644
--- a/v2/cards/rime.json
+++ b/v2/cards/rime.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 0,
- "stripped_text": "During runs on this server, you can rez this ice any time you could rez non-ice cards. Each piece of ice protecting this server has +1 strength. Subroutine The Runner loses 1 credit.",
+ "stripped_text": "During runs against this server, you can rez this ice any time you could rez non-ice cards. Each piece of ice protecting this server gets +1 strength. Subroutine The Runner loses 1 credit.",
"stripped_title": "Rime",
"subtypes": ["mythic"],
- "text": "During runs on this server, you can rez this ice any time you could rez non-ice cards.\nEach piece of ice protecting this server has +1 strength.\n[subroutine] The Runner loses 1[credit].",
+ "text": "During runs against this server, you can rez this ice any time you could rez non-ice cards.\nEach piece of ice protecting this server gets +1 strength.\n[subroutine] The Runner loses 1[credit].",
"title": "Rime"
}
diff --git a/v2/cards/roughneck_repair_squad.json b/v2/cards/roughneck_repair_squad.json
index 3820d383..c9fdbdc7 100644
--- a/v2/cards/roughneck_repair_squad.json
+++ b/v2/cards/roughneck_repair_squad.json
@@ -8,9 +8,10 @@
"influence_cost": 1,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "click, click, click: Gain 6 credits. You may remove 1 bad publicity.",
+ "stripped_text": "click click click: Gain 6 credits. You may remove 1 bad publicity.",
"stripped_title": "Roughneck Repair Squad",
- "text": "[click], [click], [click]: Gain 6[credit]. You may remove 1 bad publicity.",
+ "subtypes": ["industrial"],
+ "text": "[click][click][click]: Gain 6[credit]. You may remove 1 bad publicity.",
"title": "Roughneck Repair Squad",
"trash_cost": 3
}
diff --git a/v2/cards/saisentan.json b/v2/cards/saisentan.json
index 21605b2e..1df4143d 100644
--- a/v2/cards/saisentan.json
+++ b/v2/cards/saisentan.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 2,
- "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of that type with net damage from a subroutine on this ice, do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage.",
+ "stripped_text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of the chosen type with net damage from a subroutine on this ice, do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage. Subroutine Do 1 net damage.",
"stripped_title": "Saisentan",
"subtypes": ["sentry", "ap", "observer"],
- "text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of that type with net damage from a subroutine on this ice, do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.",
+ "text": "When the Runner encounters this ice, choose a card type. For the remainder of the encounter, whenever you trash a card of the chosen type with net damage from a subroutine on this ice, do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.\n[subroutine] Do 1 net damage.",
"title": "Saisentan"
}
diff --git a/v2/cards/sandstone.json b/v2/cards/sandstone.json
index 7ef19b1a..9bd34d79 100644
--- a/v2/cards/sandstone.json
+++ b/v2/cards/sandstone.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 6,
- "stripped_text": "When the Runner encounters this ice, place 1 virus counter on it. This ice has -1 strength for each hosted virus counter. Subroutine End the run.",
+ "stripped_text": "When the Runner encounters this ice, place 1 virus counter on it. This ice gets -1 strength for each hosted virus counter. Subroutine End the run.",
"stripped_title": "Sandstone",
"subtypes": ["barrier"],
- "text": "When the Runner encounters this ice, place 1 virus counter on it.\nThis ice has -1 strength for each hosted virus counter.\n[subroutine]End the run.",
+ "text": "When the Runner encounters this ice, place 1 virus counter on it.\nThis ice gets −1 strength for each hosted virus counter.\n[subroutine] End the run.",
"title": "Sandstone"
}
diff --git a/v2/cards/sds_drone_deployment.json b/v2/cards/sds_drone_deployment.json
index fb4c9a07..6a3115cb 100644
--- a/v2/cards/sds_drone_deployment.json
+++ b/v2/cards/sds_drone_deployment.json
@@ -8,9 +8,9 @@
"id": "sds_drone_deployment",
"is_unique": false,
"side_id": "corp",
- "stripped_text": "As an additional cost to steal this agenda, the Runner must trash an installed program. When you score this agenda, trash an installed program.",
+ "stripped_text": "As an additional cost to steal this agenda, the Runner must trash 1 installed program. When you score this agenda, trash 1 installed program.",
"stripped_title": "SDS Drone Deployment",
"subtypes": ["security"],
- "text": "As an additional cost to steal this agenda, the Runner must trash an installed program.\nWhen you score this agenda, trash an installed program.",
+ "text": "As an additional cost to steal this agenda, the Runner must trash 1 installed program.\nWhen you score this agenda, trash 1 installed program.",
"title": "SDS Drone Deployment"
}
diff --git a/v2/cards/secure_and_protect.json b/v2/cards/secure_and_protect.json
index f03b5ea7..a632b2a7 100644
--- a/v2/cards/secure_and_protect.json
+++ b/v2/cards/secure_and_protect.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "As an additional cost to play this operation, spend click. Search R&D for a piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3 credits less.",
+ "stripped_text": "As an additional cost to play this operation, spend click. Search R&D for 1 piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3 credits less.",
"stripped_title": "Secure and Protect",
"subtypes": ["double"],
- "text": "As an additional cost to play this operation, spend [click].\nSearch R&D for a piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3[credit] less.",
+ "text": "As an additional cost to play this operation, spend [click].\nSearch R&D for 1 piece of ice and reveal it. (Shuffle R&D after searching it.) Install that ice protecting a central server, paying 3[credit] less.",
"title": "Secure and Protect"
}
diff --git a/v2/cards/self_modifying_code.json b/v2/cards/self_modifying_code.json
index 1cbb9800..2c03fc63 100644
--- a/v2/cards/self_modifying_code.json
+++ b/v2/cards/self_modifying_code.json
@@ -9,8 +9,8 @@
"is_unique": false,
"memory_cost": 2,
"side_id": "runner",
- "stripped_text": "2 credits, trash: Search your stack for a program. Install it.",
+ "stripped_text": "2 credits, trash: Search your stack for 1 program. Install it. (Shuffle your stack after searching it.)",
"stripped_title": "Self-modifying Code",
- "text": "2[credit], [trash]: Search your stack for a program. Install it.",
+ "text": "2[credit], [trash]: Search your stack for 1 program. Install it. (Shuffle your stack after searching it.)",
"title": "Self-modifying Code"
}
diff --git a/v2/cards/simulchip.json b/v2/cards/simulchip.json
index c2ad9dca..e54d2aa3 100644
--- a/v2/cards/simulchip.json
+++ b/v2/cards/simulchip.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "If no installed programs have been trashed this turn, you must trash 1 installed program as an additional cost to use this hardware. trash: Install 1 program from your heap, paying 3 credits less.",
+ "stripped_text": "As an additional cost to use this hardware, trash 1 installed program. Ignore this cost if an installed program has already been trashed this turn. trash: Install 1 program from your heap, paying 3 credits less.",
"stripped_title": "Simulchip",
"subtypes": ["chip"],
- "text": "If no installed programs have been trashed this turn, you must trash 1 installed program as an additional cost to use this hardware.\n[trash]: Install 1 program from your heap, paying 3[credit] less.",
+ "text": "As an additional cost to use this hardware, trash 1 installed program. Ignore this cost if an installed program has already been trashed this turn.\n[trash]: Install 1 program from your heap, paying 3[credit] less.",
"title": "Simulchip"
}
diff --git a/v2/cards/spec_work.json b/v2/cards/spec_work.json
index 41e64d27..952af7be 100644
--- a/v2/cards/spec_work.json
+++ b/v2/cards/spec_work.json
@@ -8,9 +8,9 @@
"influence_cost": 1,
"is_unique": false,
"side_id": "runner",
- "stripped_text": "As an additional cost to play this event, trash an installed program. Gain 4 credits and draw 2 cards.",
+ "stripped_text": "As an additional cost to play this event, trash 1 installed program. Gain 4 credits and draw 2 cards.",
"stripped_title": "Spec Work",
"subtypes": ["job"],
- "text": "As an additional cost to play this event, trash an installed program.\nGain 4[credit] and draw 2 cards.",
+ "text": "As an additional cost to play this event, trash 1 installed program.\nGain 4[credit] and draw 2 cards.",
"title": "Spec Work"
}
diff --git a/v2/cards/sting.json b/v2/cards/sting.json
index 9bc8f0b9..46c8b5b3 100644
--- a/v2/cards/sting.json
+++ b/v2/cards/sting.json
@@ -8,9 +8,9 @@
"id": "sting",
"is_unique": false,
"side_id": "corp",
- "stripped_text": "When a player scores or steals this agenda, do X net damage. X is equal to the number of copies of Sting! in the other player's score area plus 1.",
+ "stripped_text": "When a player scores or steals this agenda, do X net damage. X is equal to 1 plus the number of copies of Sting! in the other player's score area.",
"stripped_title": "Sting!",
"subtypes": ["ambush"],
- "text": "When a player scores or steals this agenda, do X net damage. X is equal to the number of copies of Sting! in the other player's score area plus 1.",
+ "text": "When a player scores or steals this agenda, do X net damage. X is equal to 1 plus the number of copies of Sting! in the other playerʼs score area.",
"title": "Sting!"
}
diff --git a/v2/cards/storgotic_resonator.json b/v2/cards/storgotic_resonator.json
index f7b0c7d4..b76355c4 100644
--- a/v2/cards/storgotic_resonator.json
+++ b/v2/cards/storgotic_resonator.json
@@ -8,10 +8,10 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "corp",
- "stripped_text": "The first time each turn you trash (from any location) a card that matches the faction of the Runner's identity, place 1 power counter on this asset. click, hosted power counter: Do 1 net damage.",
+ "stripped_text": "The first time each turn you trash a card that matches the faction of the Runner's identity (from any location), place 1 power counter on this asset. click, hosted power counter: Do 1 net damage.",
"stripped_title": "Storgotic Resonator",
"subtypes": ["hostile"],
- "text": "The first time each turn you trash (from any location) a card that matches the faction of the Runner's identity, place 1 power counter on this asset.\n[click], hosted power counter: Do 1 net damage.",
+ "text": "The first time each turn you trash a card that matches the faction of the Runnerʼs identity (from any location), place 1 power counter on this asset.\n[click], hosted power counter: Do 1 net damage. ",
"title": "Storgotic Resonator",
"trash_cost": 2
}
diff --git a/v2/cards/supercorridor.json b/v2/cards/supercorridor.json
index 6e71aa3c..6cb3a0e5 100644
--- a/v2/cards/supercorridor.json
+++ b/v2/cards/supercorridor.json
@@ -8,9 +8,9 @@
"influence_cost": 2,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "+2 mu You have +1 maximum hand size. When your turn ends, if you and the Corp have the same number of credits, you may gain 2 credits. Limit 1 console per player.",
+ "stripped_text": "+2 mu You get +1 maximum hand size. When your turn ends, if you and the Corp have the same number of credits, you may gain 2 credits. Limit 1 console per player.",
"stripped_title": "Supercorridor",
"subtypes": ["console"],
- "text": "+2[mu]\nYou have +1 maximum hand size.\nWhen your turn ends, if you and the Corp have the same number of credits, you may gain 2[credit].\nLimit 1 console per player.",
+ "text": "+2[mu]\nYou get +1 maximum hand size.\nWhen your turn ends, if you and the Corp have the same number of credits, you may gain 2[credit].\nLimit 1 console per player.",
"title": "Supercorridor"
}
diff --git a/v2/cards/sync_rerouting.json b/v2/cards/sync_rerouting.json
index 989bde8c..637f5dc1 100644
--- a/v2/cards/sync_rerouting.json
+++ b/v2/cards/sync_rerouting.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Whenever a run begins, the Runner must pay 4 credits or take 1 tag.",
+ "stripped_text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins. Whenever a run begins, give the Runner 1 tag unless they pay 4 credits.",
"stripped_title": "SYNC Rerouting",
"subtypes": ["lockdown"],
- "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nWhenever a run begins, the Runner must pay 4[credit] or take 1 tag.",
+ "text": "Play only if there is no active lockdown. This operation is not trashed until your next turn begins.\nWhenever a run begins, give the Runner 1 tag unless they pay 4[credit].",
"title": "SYNC Rerouting",
"trash_cost": 3
}
diff --git a/v2/cards/the_artist.json b/v2/cards/the_artist.json
index e0d54f33..eccac028 100644
--- a/v2/cards/the_artist.json
+++ b/v2/cards/the_artist.json
@@ -8,9 +8,9 @@
"influence_cost": 5,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "Use each ability on this resource only once per turn. click: Gain 2 credits. click: Install a program or piece of hardware, paying 1 credit less.",
+ "stripped_text": "Use each ability on this resource only once per turn. click: Gain 2 credits. click: Install 1 program or piece of hardware from your grip, paying 1 credit less.",
"stripped_title": "The Artist",
"subtypes": ["connection"],
- "text": "Use each ability on this resource only once per turn.\n[click]: Gain 2[credit].\n[click]: Install a program or piece of hardware, paying 1[credit] less.",
+ "text": "Use each ability on this resource only once per turn.\n[click]: Gain 2[credit].\n[click]: Install 1 program or piece of hardware from your grip, paying 1[credit] less.",
"title": "The Artist"
}
diff --git a/v2/cards/the_back.json b/v2/cards/the_back.json
index 5cff320e..25cab60d 100644
--- a/v2/cards/the_back.json
+++ b/v2/cards/the_back.json
@@ -8,9 +8,9 @@
"influence_cost": 4,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "The first time each turn you use hardware during a run, place 1 power counter on this resource. click, remove this resource from the game: Shuffle up to X cards with trash abilities from your heap into your stack. X is double the number of hosted power counters.",
+ "stripped_text": "The first time each turn you use a piece of hardware during a run, place 1 power counter on this resource. click, remove this resource from the game: For each hosted power counter, choose up to 2 cards in your heap with trash abilities. Shuffle the chosen cards into your stack.",
"stripped_title": "The Back",
"subtypes": ["job", "location"],
- "text": "The first time each turn you use hardware during a run, place 1 power counter on this resource.\n[click], remove this resource from the game: Shuffle up to X cards with [trash] abilities from your heap into your stack. X is double the number of hosted power counters.",
+ "text": "The first time each turn you use a piece of hardware during a run, place 1 power counter on this resource.\n[click], remove this resource from the game: For each hosted power counter, choose up to 2 cards in your heap with [trash] abilities. Shuffle the chosen cards into your stack.",
"title": "The Back"
}
diff --git a/v2/cards/the_class_act.json b/v2/cards/the_class_act.json
index e9d9713e..f1e66468 100644
--- a/v2/cards/the_class_act.json
+++ b/v2/cards/the_class_act.json
@@ -8,9 +8,9 @@
"influence_cost": 5,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "When your discard phase ends, if you installed this resource this turn, draw 4 cards. Interrupt -> The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you will draw plus 1.",
+ "stripped_text": "When a discard phase ends, if you installed this resource this turn, draw 4 cards. Interrupt -> The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you would draw plus 1.",
"stripped_title": "The Class Act",
"subtypes": ["connection", "ritzy"],
- "text": "When your discard phase ends, if you installed this resource this turn, draw 4 cards.\n[interrupt] → The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you will draw plus 1.",
+ "text": "When a discard phase ends, if you installed this resource this turn, draw 4 cards.\n[interrupt] → The first time each turn you would draw any number of cards, look at the top X cards of your stack. Add 1 of those cards to the bottom of your stack. X is equal to the number of cards you would draw plus 1.",
"title": "The Class Act"
}
diff --git a/v2/cards/transport_monopoly.json b/v2/cards/transport_monopoly.json
index 22a2c654..a75ab79b 100644
--- a/v2/cards/transport_monopoly.json
+++ b/v2/cards/transport_monopoly.json
@@ -8,9 +8,9 @@
"id": "transport_monopoly",
"is_unique": false,
"side_id": "corp",
- "stripped_text": "When you score this agenda, place 2 agenda counters on it. Hosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn.",
+ "stripped_text": "When you score this agenda, place 2 agenda counters on it. Hosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn and only during a run.",
"stripped_title": "Transport Monopoly",
"subtypes": ["initiative"],
- "text": "When you score this agenda, place 2 agenda counters on it.\nHosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn.",
+ "text": "When you score this agenda, place 2 agenda counters on it.\nHosted agenda counter: This run cannot be declared successful. (This effect does not cause the run to become unsuccessful.) Use this ability only once per turn and only during a run.",
"title": "Transport Monopoly"
}
diff --git a/v2/cards/trebuchet.json b/v2/cards/trebuchet.json
index 6dd6c468..b525c972 100644
--- a/v2/cards/trebuchet.json
+++ b/v2/cards/trebuchet.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 6,
- "stripped_text": "When you rez this ice, take 1 bad publicity. Subroutine Trash 1 installed Runner card. Subroutine Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of the run.",
+ "stripped_text": "When you rez this ice, take 1 bad publicity. Subroutine Trash 1 installed Runner card. Subroutine Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of this run.",
"stripped_title": "Trebuchet",
"subtypes": ["sentry", "illicit", "destroyer", "tracer"],
- "text": "When you rez this ice, take 1 bad publicity.\n[subroutine] Trash 1 installed Runner card.\n[subroutine] Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of the run.",
+ "text": "When you rez this ice, take 1 bad publicity.\n[subroutine] Trash 1 installed Runner card.\n[subroutine] Trace[6]. If successful, the Runner cannot steal or trash Corp cards for the remainder of this run.",
"title": "Trebuchet"
}
diff --git a/v2/cards/trickster_taka.json b/v2/cards/trickster_taka.json
index a2771de2..0e83866a 100644
--- a/v2/cards/trickster_taka.json
+++ b/v2/cards/trickster_taka.json
@@ -8,9 +8,9 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "When your turn begins or you steal an agenda, place 1 credit on this resource. Spend hosted credits to use programs during runs. When your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
+ "stripped_text": "When your turn begins and whenever you steal an agenda, place 1 credit on this resource. You can spend hosted credits to use programs during runs. When your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
"stripped_title": "Trickster Taka",
- "subtypes": ["stealth", "companion", "virtual"],
- "text": "When your turn begins or you steal an agenda, place 1[credit] on this resource.\nSpend hosted credits to use programs during runs.\nWhen your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
+ "subtypes": ["companion", "stealth", "virtual"],
+ "text": "When your turn begins and whenever you steal an agenda, place 1[credit] on this resource.\nYou can spend hosted credits to use programs during runs.\nWhen your turn ends, if there are 3 or more hosted credits, you must take 1 tag or trash this resource.",
"title": "Trickster Taka"
}
diff --git a/v2/cards/vaporframe_fabricator.json b/v2/cards/vaporframe_fabricator.json
index b2443a4d..489096ec 100644
--- a/v2/cards/vaporframe_fabricator.json
+++ b/v2/cards/vaporframe_fabricator.json
@@ -10,6 +10,7 @@
"side_id": "corp",
"stripped_text": "click: Install 1 card from HQ, ignoring all costs. Use this ability only once per turn. When the Runner trashes this asset, you may install 1 card from HQ, ignoring all costs. You cannot install that card in the root of this server.",
"stripped_title": "Vaporframe Fabricator",
+ "subtypes": ["industrial"],
"text": "[click]: Install 1 card from HQ, ignoring all costs. Use this ability only once per turn.\nWhen the Runner trashes this asset, you may install 1 card from HQ, ignoring all costs. You cannot install that card in the root of this server.",
"title": "Vaporframe Fabricator",
"trash_cost": 3
diff --git a/v2/cards/vulnerability_audit.json b/v2/cards/vulnerability_audit.json
index bd2682a2..29915a44 100644
--- a/v2/cards/vulnerability_audit.json
+++ b/v2/cards/vulnerability_audit.json
@@ -9,9 +9,9 @@
"influence_cost": 1,
"is_unique": false,
"side_id": "corp",
- "stripped_text": "You cannot score this agenda if you installed it this turn.",
+ "stripped_text": "You cannot score this agenda if it was installed this turn.",
"stripped_title": "Vulnerability Audit",
"subtypes": ["research"],
- "text": "You cannot score this agenda if you installed it this turn.",
+ "text": "You cannot score this agenda if it was installed this turn.",
"title": "Vulnerability Audit"
}
diff --git a/v2/cards/wall_to_wall.json b/v2/cards/wall_to_wall.json
index 836e5221..23aa32b6 100644
--- a/v2/cards/wall_to_wall.json
+++ b/v2/cards/wall_to_wall.json
@@ -8,10 +8,10 @@
"influence_cost": 3,
"is_unique": true,
"side_id": "corp",
- "stripped_text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3: * Draw 1 card. * Gain 1 credit. * Place 1 advancement token on a piece of ice. * Add this asset to HQ.",
+ "stripped_text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3 in any order: - Draw 1 card. - Gain 1 credit. - Place 1 advancement counter on an installed piece of ice. - Add this asset to HQ.",
"stripped_title": "Wall to Wall",
"subtypes": ["advertisement"],
- "text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3:- Draw 1 card.
- Gain 1[credit].
- Place 1 advancement token on a piece of ice.
- Add this asset to HQ.
",
+ "text": "When your turn begins, if you have any other rezzed assets, resolve 1 of the following; otherwise, resolve up to 3 in any order:\n- Draw 1 card.\n- Gain 1[credit].\n- Place 1 advancement counter on an installed piece of ice.\n- Add this asset to HQ.",
"title": "Wall to Wall",
"trash_cost": 3
}
diff --git a/v2/cards/whistleblower.json b/v2/cards/whistleblower.json
index f5996f36..c7ceb8e7 100644
--- a/v2/cards/whistleblower.json
+++ b/v2/cards/whistleblower.json
@@ -8,9 +8,9 @@
"influence_cost": 1,
"is_unique": true,
"side_id": "runner",
- "stripped_text": "Whenever you make a successful run, you may trash this resource to name an agenda. The next time this run you access a copy of the named agenda, steal it, ignoring all costs. (You are no longer accessing it.)",
+ "stripped_text": "Whenever you make a successful run, you may trash this resource to choose a card name. The next time this run you access an agenda with the chosen name, steal it, ignoring all costs. (You are no longer accessing it.)",
"stripped_title": "Whistleblower",
"subtypes": ["connection"],
- "text": "Whenever you make a successful run, you may trash this resource to name an agenda. The next time this run you access a copy of the named agenda, steal it, ignoring all costs. (You are no longer accessing it.)",
+ "text": "Whenever you make a successful run, you may trash this resource to choose a card name. The next time this run you access an agenda with the chosen name, steal it, ignoring all costs. (You are no longer accessing it.)",
"title": "Whistleblower"
}
diff --git a/v2/cards/winchester.json b/v2/cards/winchester.json
index f3095672..9686e256 100644
--- a/v2/cards/winchester.json
+++ b/v2/cards/winchester.json
@@ -9,9 +9,9 @@
"is_unique": false,
"side_id": "corp",
"strength": 4,
- "stripped_text": "While this ice is protecting HQ, it gains \"Subroutine Trace[3]. If successful, end the run.\" after all its other subroutines. Subroutine Trace[4]. If successful, trash 1 installed program. Subroutine Trace[3]. If successful, trash 1 installed piece of hardware.",
+ "stripped_text": "Subroutine Trace[4]. If successful, trash 1 installed program. Subroutine Trace[3]. If successful, trash 1 installed piece of hardware. While this ice is protecting HQ, it gains \"Subroutine Trace[3]. If successful, end the run.\" after its other subroutines.",
"stripped_title": "Winchester",
- "subtypes": ["sentry", "tracer", "destroyer"],
- "text": "While this ice is protecting HQ, it gains \"[subroutine] Trace[3]. If successful, end the run.\" after all its other subroutines.\n[subroutine] Trace[4]. If successful, trash 1 installed program.\n[subroutine] Trace[3]. If successful, trash 1 installed piece of hardware.",
+ "subtypes": ["sentry", "destroyer", "tracer"],
+ "text": "[subroutine] Trace[4]. If successful, trash 1 installed program.\n[subroutine] Trace[3]. If successful, trash 1 installed piece of hardware.\nWhile this ice is protecting HQ, it gains “[subroutine] Trace[3]. If successful, end the run.” after its other subroutines.",
"title": "Winchester"
}
diff --git a/v2/printings/downfall.json b/v2/printings/downfall.json
index dc828b6a..3ca8f7b6 100644
--- a/v2/printings/downfall.json
+++ b/v2/printings/downfall.json
@@ -4,7 +4,7 @@
"card_set_id": "downfall",
"flavor": "With each passing day alone, Hoshiko found it harder to think. With each hour, the static grew louder.",
"id": "26001",
- "illustrator": "Photo Tammy Gann/Unsplash & Deep Dream",
+ "illustrator": "Photo Tammy Gann Unsplash. Deep Dream",
"position": 1,
"quantity": 3,
"released_by": "null_signal_games"
@@ -32,7 +32,7 @@
{
"card_id": "stargate",
"card_set_id": "downfall",
- "flavor": "\"Net space is an abstraction, a white lie protecting fragile comprehensions. Do not limit yourself.\" -z\\h/r",
+ "flavor": "“Net space is an abstraction, a white lie protecting fragile comprehensions. Do not limit yourself.”\n(ra)—z\\h/r(/ra}",
"id": "26004",
"illustrator": "Iain Fairclough",
"position": 4,
@@ -71,7 +71,7 @@
{
"card_id": "the_nihilist",
"card_set_id": "downfall",
- "flavor": "\"...well, I'm laughing.\"",
+ "flavor": "“…well, I’m laughing.”",
"id": "26008",
"illustrator": "Wyn Lacabra",
"position": 8,
@@ -91,7 +91,7 @@
{
"card_id": "az_mccaffrey_mechanical_prodigy",
"card_set_id": "downfall",
- "flavor": "\"You're not listening.\"",
+ "flavor": "“You’re not listening.”",
"id": "26010",
"illustrator": "Luminita Pham",
"position": 10,
@@ -101,7 +101,7 @@
{
"card_id": "always_have_a_backup_plan",
"card_set_id": "downfall",
- "flavor": "\"Everyone told me she was reliable in a pinch.\"\n -Az McCaffrey",
+ "flavor": "“Everyone told me she was reliable in a pinch.”\n—Az McCaffrey",
"id": "26011",
"illustrator": "Olie Boldador",
"position": 11,
@@ -121,7 +121,7 @@
{
"card_id": "flip_switch",
"card_set_id": "downfall",
- "flavor": "BMI switches let runners surface without a true disconnect. Handy for a break... immediately.",
+ "flavor": "BMI switches let runners surface without a true disconnect. Handy for a break… immediately.",
"id": "26013",
"illustrator": "Krembler",
"position": 13,
@@ -141,7 +141,7 @@
{
"card_id": "masterwork_v37",
"card_set_id": "downfall",
- "flavor": "v35: Springs to the mount ejectors (new feature)\nv36: Reduced power to springs (x5)",
+ "flavor": "v35: Springs to the mount ejectors (new feature)\nv36: Reduced power to springs (×5)",
"id": "26015",
"illustrator": "Olie Boldador",
"position": 15,
@@ -151,7 +151,7 @@
{
"card_id": "bukhgalter",
"card_set_id": "downfall",
- "flavor": "\"Do the job. Get paid. Leave feelings at the door.\" -\"Baklan\" Bochkin",
+ "flavor": "“Do the job. Get paid. Leave feelings at the door.”\n—“Baklan” Bochkin",
"id": "26016",
"illustrator": "Iain Fairclough",
"position": 16,
@@ -161,7 +161,7 @@
{
"card_id": "baklan_bochkin",
"card_set_id": "downfall",
- "flavor": "\"Psh, let them gossip. The cat knows whose meat it has eaten.\" -\"Baklan\" Bochkin",
+ "flavor": "“Psh, let them gossip. The cat knows whose meat it has eaten.”\n—“Baklan” Bochkin",
"id": "26017",
"illustrator": "Janet Bruesselbach",
"position": 17,
@@ -171,7 +171,7 @@
{
"card_id": "the_class_act",
"card_set_id": "downfall",
- "flavor": "\"...but I am without compare.\"",
+ "flavor": "“…but I am without compare.”",
"id": "26018",
"illustrator": "Wyn Lacabra",
"position": 18,
@@ -181,6 +181,7 @@
{
"card_id": "lat_ethical_freelancer",
"card_set_id": "downfall",
+ "flavor": "Letʼs do it fast fast, then back to mine for tuak.",
"id": "26019",
"illustrator": "Luminita Pham",
"position": 19,
@@ -190,7 +191,7 @@
{
"card_id": "in_the_groove",
"card_set_id": "downfall",
- "flavor": "Do you know how many food deliveries I've missed this week?",
+ "flavor": "Do you know how many food deliveries I’ve missed this week?",
"id": "26020",
"illustrator": "Olie Boldador",
"position": 20,
@@ -209,7 +210,7 @@
{
"card_id": "spec_work",
"card_set_id": "downfall",
- "flavor": "\"There is never a wasted program. Someone, somewhere, will have a use for that code. Even corps are scrambling for quick fixes nowadays.\"\n-Lat",
+ "flavor": "“There is never a wasted program. Someone, somewhere, will have a use for that code. Even corps are scrambling for quick fixes nowadays.”\n—Lat",
"id": "26022",
"illustrator": "Krembler",
"position": 22,
@@ -239,7 +240,7 @@
{
"card_id": "pelangi",
"card_set_id": "downfall",
- "flavor": "It makes sysops see red. And orange, yellow, green...",
+ "flavor": "It makes sysops see red. And orange, yellow, green…",
"id": "26025",
"illustrator": "Iain Fairclough",
"position": 25,
@@ -249,9 +250,9 @@
{
"card_id": "rezeki",
"card_set_id": "downfall",
- "flavor": "\"It takes such simple things to sustain us, the most important of which is to be thankful.\" -Lat",
+ "flavor": "“It takes such simple things to sustain us, the most important of which is to be thankful.”\n—Lat",
"id": "26026",
- "illustrator": "Jakuza",
+ "illustrator": "Elwin \"Jakuza\" Rumplmair",
"position": 26,
"quantity": 3,
"released_by": "null_signal_games"
@@ -259,7 +260,7 @@
{
"card_id": "the_artist",
"card_set_id": "downfall",
- "flavor": "\"...then let me paint you a picture.\"",
+ "flavor": "“…then let me paint you a picture.”",
"id": "26027",
"illustrator": "Wyn Lacabra",
"position": 27,
@@ -279,7 +280,7 @@
{
"card_id": "rejig",
"card_set_id": "downfall",
- "flavor": "I didn't say your hopper should be hauling garbage. I said it should be hauled away as garbage.",
+ "flavor": "I didn’t say your hopper should be hauling garbage. I said it should be hauled away as garbage.",
"id": "26029",
"illustrator": "Krembler",
"position": 29,
@@ -289,7 +290,7 @@
{
"card_id": "whistleblower",
"card_set_id": "downfall",
- "flavor": "\"Corporations are made of people; just normal people doing their 6-to-6. The right truths, the right critique, and they can be redeemed.\" -Lat",
+ "flavor": "“Corporations are made of people; just normal people doing their 6-to-6. The right truths, the right critique, and they can be redeemed.”\n—Lat",
"id": "26030",
"illustrator": "Olie Boldador",
"position": 30,
@@ -299,6 +300,7 @@
{
"card_id": "mirrormorph_endless_iteration",
"card_set_id": "downfall",
+ "flavor": "Reflection, Not Imitation.",
"id": "26031",
"illustrator": "Kira L. Nguyen",
"position": 31,
@@ -308,7 +310,7 @@
{
"card_id": "architect_deployment_test",
"card_set_id": "downfall",
- "flavor": "\"Early success should be rewarded, as it will encourage a culture of drive and competition.\"\n-Corporate Leadership for Dummies",
+ "flavor": "“Early success should be rewarded, as it will encourage a culture of drive and competition.”\n—Corporate Leadership for Dummies",
"id": "26032",
"illustrator": "Krembler",
"position": 32,
@@ -348,7 +350,7 @@
{
"card_id": "fully_operational",
"card_set_id": "downfall",
- "flavor": "Haas' unsecured servers were fortified just before the storm. Are their bioroid oracles that good, or were they tipped off?",
+ "flavor": "Haas’ unsecured servers were fortified just before the storm. Are their bioroid oracles that good, or were they tipped off?",
"id": "26036",
"illustrator": "Krembler",
"position": 36,
@@ -368,7 +370,7 @@
{
"card_id": "cold_site_server",
"card_set_id": "downfall",
- "flavor": "The Net abhors a vacuum. Any unexplained gap must be made.",
+ "flavor": "The Net abhors a vacuum. Any unexplained gap must be made.",
"id": "26038",
"illustrator": "Krembler",
"position": 38,
@@ -397,7 +399,7 @@
{
"card_id": "sting",
"card_set_id": "downfall",
- "flavor": "\"'It is my nature,' said the scorpion.\"\n-Conceptual Frameworks in Bio-Ethics and Synthetic Morality, Moser University Press",
+ "flavor": "“‘It is my nature,’ said the scorpion.”\n—Conceptual Frameworks in Bio-Ethics and Synthetic Morality, Moser University Press",
"id": "26041",
"illustrator": "Krembler",
"position": 41,
@@ -409,7 +411,7 @@
"card_set_id": "downfall",
"flavor": "Hyoubu is our vanguard in the battle for hearts and minds.",
"id": "26042",
- "illustrator": "Krembler, Iain Fairclough",
+ "illustrator": "Krembler/Iain Fairclough",
"position": 42,
"quantity": 3,
"released_by": "null_signal_games"
@@ -417,7 +419,7 @@
{
"card_id": "storgotic_resonator",
"card_set_id": "downfall",
- "flavor": "\"Memory is a tangle of emotional threads. Pull one, it twists a second, unravels a third!\" -Letheia Nisei",
+ "flavor": "“Memory is a tangle of emotional threads. Pull one, it twists a second, unravels a third!”\n—Letheia Nisei",
"id": "26043",
"illustrator": "Krembler",
"position": 43,
@@ -473,7 +475,7 @@
{
"card_id": "tiered_subscription",
"card_set_id": "downfall",
- "flavor": "Subscribe for 12 months to get that premium uplink you need to blaze ahead of the crowd!",
+ "flavor": "Subscribe for 12 months to get that premium uplink you need to blaze ahead of the crowd!",
"id": "26049",
"illustrator": "N. Hopkins",
"position": 49,
@@ -493,7 +495,7 @@
{
"card_id": "loot_box",
"card_set_id": "downfall",
- "flavor": "Though many countries attempted to regulate digital loot boxes in the early 21st century, GameNET has managed to circumvent any such laws via explicit, transparent percentage rates... and some very determined lobbyists.",
+ "flavor": "Though many countries attempted to regulate digital loot boxes in the early 21st century, GameNET has managed to circumvent any such laws via explicit, transparent percentage rates… and some very determined lobbyists.",
"id": "26051",
"illustrator": "Krembler",
"position": 51,
@@ -503,7 +505,7 @@
{
"card_id": "focus_group",
"card_set_id": "downfall",
- "flavor": "\"There's gonna be catering, right?\"",
+ "flavor": "“There’s gonna be catering, right?”",
"id": "26052",
"illustrator": "Dimik",
"position": 52,
@@ -523,9 +525,9 @@
{
"card_id": "increased_drop_rates",
"card_set_id": "downfall",
- "flavor": "Ultra-Mythic chance ↑!↑!↑! Free Vorpal Tommy Gun [epic] and pinstripe suit [cosmetic] with 10x buy-in!",
+ "flavor": "Ultra-Mythic chance ↑!↑!↑! Free Vorpal Tommy Gun [epic] and pinstripe suit [cosmetic] with 10× buy-in!",
"id": "26054",
- "illustrator": "N. Hopkins, Krembler",
+ "illustrator": "N. Hopkins/Krembler",
"position": 54,
"quantity": 3,
"released_by": "null_signal_games"
@@ -533,7 +535,7 @@
{
"card_id": "divested_trust",
"card_set_id": "downfall",
- "flavor": "As the documents show, for eight months they have operated as an entirely independent fiscal entity. We are as appalled at the carelessness as you are, and fully support City Hall's investigation.",
+ "flavor": "As the documents show, for eight months they have operated as an entirely independent fiscal entity. We are as appalled at the carelessness as you are, and fully support City Hall’s investigation.",
"id": "26055",
"illustrator": "Krembler",
"position": 55,
@@ -543,7 +545,7 @@
{
"card_id": "sds_drone_deployment",
"card_set_id": "downfall",
- "flavor": "\"Drones are precision instruments. Collateral damage is merely an undisclosed target.\" -Chief \"Pinchy\" Wilson",
+ "flavor": "“Drones are precision instruments. Collateral damage is merely an undisclosed target.”\n—Chief “Pinchy” Wilson",
"id": "26056",
"illustrator": "Olie Boldador",
"position": 56,
@@ -553,7 +555,7 @@
{
"card_id": "roughneck_repair_squad",
"card_set_id": "downfall",
- "flavor": "\"There's something about the human touch that androids will never replace.\" -Mila Braun",
+ "flavor": "“There’s something about the human touch that androids will never replace.”\n—Mila Braun",
"id": "26057",
"illustrator": "Olie Boldador",
"position": 57,
@@ -592,7 +594,7 @@
{
"card_id": "secure_and_protect",
"card_set_id": "downfall",
- "flavor": "Secure Servers. Contain Infections. Protect Data.\n-The SecTech Mantra",
+ "flavor": "Secure Servers. Contain Infections. Protect Data.\n—The SecTech Mantra",
"id": "26061",
"illustrator": "Krembler",
"position": 61,
@@ -611,7 +613,7 @@
{
"card_id": "vulnerability_audit",
"card_set_id": "downfall",
- "flavor": "The Fracture was no different from any other crisis. As always, Management's first instinct was to find someone to blame. Getting food up to Midway or He3 down to power Earthside hospitals are trivialities compared to the important work of salving Executive ego and keeping one's job.",
+ "flavor": "The Fracture was no different from any other crisis. As always, Management’s first instinct was to find someone to blame. Getting food up to Midway or He3 down to power Earthside hospitals are trivialities compared to the important work of salving Executive ego and keeping one’s job.",
"id": "26063",
"illustrator": "Iain Fairclough",
"position": 63,
@@ -621,7 +623,7 @@
{
"card_id": "csr_campaign",
"card_set_id": "downfall",
- "flavor": "\"By matching funds on your donations, the Space Elevator Authority has already planted over eight million trees on the Pacific coast. Together we can restore New Angeles to its former glory.\"\n-Elizabeth Mills",
+ "flavor": "“By matching funds on your donations, the Space Elevator Authority has already planted over eight million trees on the Pacific coast. Together we can restore New Angeles to its former glory.”\n—Elizabeth Mills",
"id": "26064",
"illustrator": "Elizaveta Sokolova",
"position": 64,
diff --git a/v2/printings/uprising.json b/v2/printings/uprising.json
index d8cafc3c..48ca679a 100644
--- a/v2/printings/uprising.json
+++ b/v2/printings/uprising.json
@@ -2,22 +2,18 @@
{
"card_id": "hoshiko_shiro_untold_protagonist",
"card_set_id": "uprising",
- "faces": [
- {
- "flavor": "I'm going to be my own kind of hero."
- }
- ],
+ "faces": [{ "flavor": "I’m going to be my own kind of hero." }],
"flavor": "Please, let me have this dream.",
"id": "26066",
"illustrator": "Luminita Pham",
"position": 66,
- "quantity": 3,
+ "quantity": 1,
"released_by": "null_signal_games"
},
{
"card_id": "moshing",
"card_set_id": "uprising",
- "flavor": "Let's start a RIOT.",
+ "flavor": "Let’s start a RIOT.",
"id": "26067",
"illustrator": "Patrick Burk",
"position": 67,
@@ -47,7 +43,7 @@
{
"card_id": "keiko",
"card_set_id": "uprising",
- "flavor": "\"...and friends hold you close. I vow never to let go of my princess.\"",
+ "flavor": "“…and friends hold you close. I vow never to let go of my princess.”",
"id": "26070",
"illustrator": "Olie Boldador",
"position": 70,
@@ -87,7 +83,7 @@
{
"card_id": "bravado",
"card_set_id": "uprising",
- "flavor": "\"Hold my wine. I'm going in.\" -Red Comyn",
+ "flavor": "“Hold my wine. I’m going in.”\n—Red Comyn",
"id": "26074",
"illustrator": "Kevin Tame",
"position": 74,
@@ -116,7 +112,7 @@
{
"card_id": "prognostic_q_loop",
"card_set_id": "uprising",
- "flavor": "\"Overinflate a superposition-stack and optimal code forms the negentropy traverse.\"\n\"Aha, like putting too much air into a balloon?!\"",
+ "flavor": "“Overinflate a superposition-stack and optimal code forms the negentropy traverse.”\n“Aha, like putting too much air into a balloon?!”",
"id": "26077",
"illustrator": "N. Hopkins",
"position": 77,
@@ -126,7 +122,7 @@
{
"card_id": "swift",
"card_set_id": "uprising",
- "flavor": "\"Red ones go faster.\" - Ken \"Express\" Tenma",
+ "flavor": "“Red ones go faster.”\n—Ken “Express” Tenma",
"id": "26078",
"illustrator": "Kira L. Nguyen",
"position": 78,
@@ -145,7 +141,7 @@
{
"card_id": "makler",
"card_set_id": "uprising",
- "flavor": "\"Debt is beautiful... after it is repaid.\"\n-\"Baklan\" Bochkin",
+ "flavor": "“Debt is beautiful… after it is repaid.”\n—“Baklan” Bochkin",
"id": "26080",
"illustrator": "Krembler",
"position": 80,
@@ -165,7 +161,7 @@
{
"card_id": "the_back",
"card_set_id": "uprising",
- "flavor": "\"Junk plus undiscerning buyers equals profit.\"\n-Az McCaffrey",
+ "flavor": "“Junk plus undiscerning buyers equals profit.”\n—Az McCaffrey",
"id": "26082",
"illustrator": "Izzy Pruett",
"position": 82,
@@ -175,9 +171,9 @@
{
"card_id": "harmony_ar_therapy",
"card_set_id": "uprising",
- "flavor": "Breathe in and visualise your happy place. Breathe out. It's safe and calm and all your best days are there. Breathe in. Very good. The cortex scan has finished. Breathe out and open your eyes...",
+ "flavor": "Breathe in and visualise your happy place. Breathe out. It’s safe and calm and all your best days are there. Breathe in. Very good. The cortex scan has finished. Breathe out and open your eyes…",
"id": "26083",
- "illustrator": "Patrick Burk, Krembler",
+ "illustrator": "Patrick Burk/Krembler",
"position": 83,
"quantity": 3,
"released_by": "null_signal_games"
@@ -195,7 +191,7 @@
{
"card_id": "simulchip",
"card_set_id": "uprising",
- "flavor": "\"I could let my code evolve something new, but sometimes I just want to remember yesterday's solution.\"\n-Lane",
+ "flavor": "“I could let my code evolve something new, but sometimes I just want to remember yesterday’s solution.”\n—Lane",
"id": "26085",
"illustrator": "Elizaveta Sokolova",
"position": 85,
@@ -206,7 +202,7 @@
"card_id": "cordyceps",
"card_set_id": "uprising",
"id": "26086",
- "illustrator": "Krembler, Zoe Cohen",
+ "illustrator": "Krembler/Zoe Cohen",
"position": 86,
"quantity": 3,
"released_by": "null_signal_games"
@@ -224,7 +220,7 @@
{
"card_id": "mantle",
"card_set_id": "uprising",
- "flavor": "\"Invisibility made it possible to get them, but it made it impossible to enjoy them when they are got.\"\n-H.G. Wells, The Invisible Man",
+ "flavor": "“Invisibility made it possible to get them, but it made it impossible to enjoy them when they are got.”\n—H.G. Wells, The Invisible Man",
"id": "26088",
"illustrator": "Krembler",
"position": 88,
@@ -254,7 +250,7 @@
{
"card_id": "cybertrooper_talut",
"card_set_id": "uprising",
- "flavor": "He's nice enough, but not when there are 5,187 of him.",
+ "flavor": "He’s nice enough, but not when there are 5,187 of him.",
"id": "26091",
"illustrator": "Owen Sinodov",
"position": 91,
@@ -273,7 +269,7 @@
{
"card_id": "buffer_drive",
"card_set_id": "uprising",
- "flavor": "\"Future me needs those 60 petabytes of cat vids.\"\n-Princess Space Kitten",
+ "flavor": "“Future me needs those 60 petabytes of cat vids.”\n—Princess Space Kitten",
"id": "26093",
"illustrator": "Elizaveta Sokolova",
"position": 93,
@@ -283,7 +279,7 @@
{
"card_id": "daily_casts",
"card_set_id": "uprising",
- "flavor": "To strike another blow to the corporatocracy tomorrow night, don't forget to like and subscribe!",
+ "flavor": "To strike another blow to the corporatocracy tomorrow night, don’t forget to like and subscribe!",
"id": "26094",
"illustrator": "Olie Boldador",
"position": 94,
@@ -303,7 +299,7 @@
{
"card_id": "megaprix_qualifier",
"card_set_id": "uprising",
- "flavor": "\"Win Hard or Lose Hard. All that matters is they're talking about you and not the competition.\"\n-Tan \"Nitro\" Nyugen, Toretto-Extreme Team Manager",
+ "flavor": "“Win Hard or Lose Hard. All that matters is they’re talking about you and not the competition.”\n—Tan “Nitro” Nyugen, Toretto-Extreme Team Manager",
"id": "26096",
"illustrator": "Krembler",
"position": 96,
@@ -322,7 +318,7 @@
{
"card_id": "bass_ch1r180g4",
"card_set_id": "uprising",
- "flavor": "The Coordinator is always calm, always smiling, and always tolerant. A worker who knows his skills, knows his role, and knows his place. No master need look into his plastic eyes and fear the flames of revolution, or quake at a forgotten class reaching for self-expression.\n...but who ordered him to wear that hat?",
+ "flavor": "The Coordinator is always calm, always smiling, and always tolerant. A worker who knows his skills, knows his role, and knows his place. No master need look into his plastic eyes and fear the flames of revolution, or quake at a forgotten class reaching for self-expression.\n…but who ordered him to wear that hat?",
"id": "26098",
"illustrator": "Olie Boldador",
"position": 98,
@@ -352,7 +348,7 @@
{
"card_id": "drafter",
"card_set_id": "uprising",
- "flavor": "Each generation of design assistants makes a sysop's job easier. They need only speak and it will be so.",
+ "flavor": "Each generation of design assistants makes a sysop’s job easier. They need only speak and it will be so.",
"id": "26101",
"illustrator": "Krembler",
"position": 101,
@@ -364,7 +360,7 @@
"card_set_id": "uprising",
"flavor": "The valiant do not hesitate.",
"id": "26102",
- "illustrator": "Liiga Smilshkalne",
+ "illustrator": "Lilga Smilshkalne",
"position": 102,
"quantity": 3,
"released_by": "null_signal_games"
@@ -372,7 +368,7 @@
{
"card_id": "next_activation_command",
"card_set_id": "uprising",
- "flavor": "\"Uh oh, Keiko! Looks like we've pulled aggro!\"",
+ "flavor": "“Uh oh, Keiko! Looks like we’ve pulled aggro!”",
"id": "26103",
"illustrator": "NtscapeNavigator",
"position": 103,
@@ -382,7 +378,7 @@
{
"card_id": "scapenet",
"card_set_id": "uprising",
- "flavor": "The Net is the consensual hallucination of the world's electronic architecture. Our electronic architecture. Don't get mad when the Runners succeed—change the rules.",
+ "flavor": "The Net is the consensual hallucination of the world’s electronic architecture. Our electronic architecture. Don’t get mad when the Runners succeed—change the rules.",
"id": "26104",
"illustrator": "Zoe Cohen",
"position": 104,
@@ -392,7 +388,7 @@
{
"card_id": "tranquility_home_grid",
"card_set_id": "uprising",
- "flavor": "The oldest of Heinlein's domes, the self-proclaimed heart of Lunar culture.",
+ "flavor": "The oldest of Heinlein’s domes, the self-proclaimed heart of Lunar culture.",
"id": "26105",
"illustrator": "Zoe Cohen",
"position": 105,
@@ -402,7 +398,7 @@
{
"card_id": "flower_sermon",
"card_set_id": "uprising",
- "flavor": "\"Voice is a sledgehammer. Text, a blunt saw. Truth requires subtler instruments.\"\n-Dr. Tang, Address to the Hyoubu Steering Committee",
+ "flavor": "“Voice is a sledgehammer. Text, a blunt saw. Truth requires subtler instruments.”\n—Dr. Tang, Address to the Hyoubu Steering Committee",
"id": "26106",
"illustrator": "N. Hopkins",
"position": 106,
@@ -412,7 +408,7 @@
{
"card_id": "prana_condenser",
"card_set_id": "uprising",
- "flavor": "Constructive feedback to the neural field reliably causes greater degradation than spike inputs. The mind has no defence against its own echoes.",
+ "flavor": "Constructive feedback to the neural field reliably causes greater degradation than spike inputs. The mind has no defense against its own echoes.",
"id": "26107",
"illustrator": "NtscapeNavigator",
"position": 107,
@@ -432,7 +428,7 @@
{
"card_id": "konjin",
"card_set_id": "uprising",
- "flavor": "\"The Konjin dons the mask of our fears, but what lies underneath?\"\n-Lat",
+ "flavor": "“The Konjin dons the mask of our fears, but what lies underneath?”",
"id": "26109",
"illustrator": "Krembler",
"position": 109,
@@ -460,7 +456,7 @@
{
"card_id": "la_costa_grid",
"card_set_id": "uprising",
- "flavor": "Some slums of New Angeles are so worn down, City Hall calls the acres of windowless clone barracks \"gentrification\" with a straight face.",
+ "flavor": "Some slums of New Angeles are so worn down, City Hall calls the acres of windowless clone barracks “gentrification” with a straight face.",
"id": "26112",
"illustrator": "Eirik H. Kiil",
"position": 112,
@@ -480,9 +476,9 @@
{
"card_id": "bellona",
"card_set_id": "uprising",
- "flavor": "Mars' tiny population made rich multiplayer experiences a big challenge. We cracked it by live-beaming the gestalt of our Earth playerbase second-by-second. Bellona weaves these \"lag-ghosts\" into compelling interactables—more responsive than the real thing!",
+ "flavor": "Mars’ tiny population made rich multiplayer experiences a big challenge. We cracked it by live-beaming the gestalt of our Earth playerbase second-by-second. Bellona weaves these “lag-ghosts” into compelling interactables—more responsive than the real thing!",
"id": "26114",
- "illustrator": "N. Hopkins, Iain Fairclough",
+ "illustrator": "N. Hopkins/Iain Fairclough",
"position": 114,
"quantity": 3,
"released_by": "null_signal_games"
@@ -519,7 +515,7 @@
{
"card_id": "sync_rerouting",
"card_set_id": "uprising",
- "flavor": "\"Deep inspect every packet on the continent. Burn out all our stacks if you have to. We cannot let these terrorists cover their tracks.\" -CEO Jenkins",
+ "flavor": "“Deep inspect every packet on the continent. Burn out all our stacks if you have to. We cannot let these terrorists cover their tracks.”\n—CEO Jenkins",
"id": "26118",
"illustrator": "N. Hopkins",
"position": 118,
@@ -529,7 +525,7 @@
{
"card_id": "ganked",
"card_set_id": "uprising",
- "flavor": "Roll Initiative...",
+ "flavor": "Roll Initiative…",
"id": "26119",
"illustrator": "N. Hopkins",
"position": 119,
@@ -539,22 +535,18 @@
{
"card_id": "earth_station_sea_headquarters",
"card_set_id": "uprising",
- "faces": [
- {
- "flavor": "...Further Beyond"
- }
- ],
- "flavor": "The First Step...",
+ "faces": [{ "flavor": "…Further Beyond" }],
+ "flavor": "The First Step…",
"id": "26120",
"illustrator": "Kira L. Nguyen",
"position": 120,
- "quantity": 3,
+ "quantity": 1,
"released_by": "null_signal_games"
},
{
"card_id": "transport_monopoly",
"card_set_id": "uprising",
- "flavor": "Once you're on the Space Elevator Authority's blacklist, you aren't going anywhere.",
+ "flavor": "Once you’re on the Space Elevator Authority’s blacklist, you aren’t going anywhere.",
"id": "26121",
"illustrator": "Zoe Cohen",
"position": 121,
@@ -592,7 +584,7 @@
{
"card_id": "winchester",
"card_set_id": "uprising",
- "flavor": "\"I don't know how Skorpios gets these designs past Brand Management.\"\n-Liz Campbell, VP Project Security",
+ "flavor": "“I donʼt know how Skorpios gets these designs past Brand Management.”\n—Liz Campbell, VP Project Security",
"id": "26125",
"illustrator": "NtscapeNavigator",
"position": 125,
@@ -602,7 +594,7 @@
{
"card_id": "argus_crackdown",
"card_set_id": "uprising",
- "flavor": "\"If it moves, shoot it. Then shoot it again.\"\n-Chief Slee",
+ "flavor": "“If it moves, shoot it. Then shoot it again.”\n—Chief Slee",
"id": "26126",
"illustrator": "Krembler",
"position": 126,
@@ -622,7 +614,7 @@
{
"card_id": "cyberdex_sandbox",
"card_set_id": "uprising",
- "flavor": "\"All Dragon-rated threats should only be stored in a single clean-start air-gapped server, in a shielded room, under at least 200 metres of bedrock[...]\"\n-Section 5.18.4, Cyberdex Employee Handbook",
+ "flavor": "“All Dragon-rated threats should only be stored in a single clean-start air-gapped server, in a shielded room, under at least 200 metres of bedrock[…]”\n—Section 5.18.4, Cyberdex Employee Handbook",
"id": "26128",
"illustrator": "Krembler",
"position": 128,
@@ -632,7 +624,7 @@
{
"card_id": "false_lead",
"card_set_id": "uprising",
- "flavor": "\"Begin a voice message to Steve: I'm in some random city staring at yet another empty room. This hot insider scoop of yours feels distinctly chilly.\"",
+ "flavor": "“Begin a voice message to Steve: I’m in some random city staring at yet another empty room. This hot insider scoop of yours feels distinctly chilly.”",
"id": "26129",
"illustrator": "NtscapeNavigator",
"position": 129,