diff --git a/edn/cards/ansel-2-0.edn b/edn/cards/ansel-2-0.edn new file mode 100644 index 00000000..b9e37b27 --- /dev/null +++ b/edn/cards/ansel-2-0.edn @@ -0,0 +1,14 @@ +{:cost 8 + :deck-limit 3 + :faction :haas-bioroid + :id "ansel-2-0" + :influence-cost 4 + :side :corp + :strength 5 + :stripped-text "Lose click click: Break up to 2 subroutines on this ice. Only the Runner can use this ability. Subroutine Trash 1 installed Runner card. Subroutine Remove 1 card in the heap from the game. Subroutine You may install 1 card from HQ or Archives. Subroutine End the run." + :stripped-title "Ansel 2.0" + :subtype [:sentry :bioroid :destroyer] + :text "Lose [Click] [Click]: Break up to 2 subroutines on this ice. Only the Runner can use this ability.\n[Subroutine] Trash 1 installed Runner card.\n[Subroutine] Remove 1 card in the heap from the game.\n[Subroutine]You may install 1 card from HQ or Archives.\n[Subroutine]End the run." + :title "Ansel 2.0" + :type :ice + :uniqueness false} diff --git a/edn/cards/baker.edn b/edn/cards/baker.edn new file mode 100644 index 00000000..7c024f07 --- /dev/null +++ b/edn/cards/baker.edn @@ -0,0 +1,13 @@ +{:cost 3 + :deck-limit 3 + :faction :criminal + :id "baker" + :influence-cost 3 + :memory-cost 1 + :side :runner + :stripped-text "Once per turn - click: Run Archives. When you would approach Archives (after passing all ice), you may pay 1 credit to instead change the attacked server to HQ or R&D and approach that server. Spend credits only from stealth cards to pay this cost." + :stripped-title "Baker" + :text "Once per turn - [Click]: Run Archives. When you would approach Archives (after passing all ice), you may pay 1 [Credit] to instead change the attacked server to HQ or R&D and approach that server. Spend credits only from stealth cards to pay this cost." + :title "Baker" + :type :program + :uniqueness false} diff --git a/edn/cards/beta-build.edn b/edn/cards/beta-build.edn new file mode 100644 index 00000000..bbf06aa1 --- /dev/null +++ b/edn/cards/beta-build.edn @@ -0,0 +1,13 @@ +{:cost 2 + :deck-limit 3 + :faction :shaper + :id "beta-build" + :influence-cost 3 + :side :runner + :stripped-text "Search your stack for 1 non-virus program. Install it, ignoring all costs. (Shuffle your stack after searching it.) Run any server. When that run ends, if that program has not been uninstalled, add it to the top of your stack." + :stripped-title "Beta Build" + :subtype [:run] + :text "Search your stack for 1 non-virus program. Install it, ignoring all costs. (Shuffle your stack after searching it.)\nRun any server. When that run ends, if that program has not been uninstalled, add it to the top of your stack." + :title "Beta Build" + :type :event + :uniqueness false} diff --git a/edn/cards/borrowed-goods.edn b/edn/cards/borrowed-goods.edn new file mode 100644 index 00000000..f6f17828 --- /dev/null +++ b/edn/cards/borrowed-goods.edn @@ -0,0 +1,13 @@ +{:cost 2 + :deck-limit 3 + :faction :criminal + :id "borrowed-goods" + :influence-cost 1 + :side :runner + :stripped-text "+1 mu When you install this hardware, if you are not tagged, take 1 tag." + :stripped-title "Borrowed Goods" + :subtype [:chip] + :text "+1[mu]\nWhen you install this hardware, if you are not tagged, take 1 tag." + :title "Borrowed Goods" + :type :hardware + :uniqueness false} diff --git a/edn/cards/editorial-division-ad-nihilum.edn b/edn/cards/editorial-division-ad-nihilum.edn new file mode 100644 index 00000000..34ea9da2 --- /dev/null +++ b/edn/cards/editorial-division-ad-nihilum.edn @@ -0,0 +1,12 @@ +{:deck-limit 1 + :faction :nbn + :id "editorial-division-ad-nihilum" + :influence-limit 15 + :minimum-deck-size 45 + :side :corp + :stripped-text "The first time each turn you take bad publicity, you may search R&D for 1 non-agenda black ops, gray ops, or liability card and reveal it. (Shuffle R&D after searching it.) Add that card to HQ." + :stripped-title "Editorial Division: Ad Nihilum" + :subtype [:division] + :text "The first time each turn you take bad publicity, you may search R&D for 1 non-agenda black ops, gray ops, or liability card and reveal it. (Shuffle R&D after searching it.) Add that card to HQ." + :title "Editorial Division: Ad Nihilum" + :type :identity} diff --git a/edn/cards/esca.edn b/edn/cards/esca.edn new file mode 100644 index 00000000..d4b65de5 --- /dev/null +++ b/edn/cards/esca.edn @@ -0,0 +1,14 @@ +{:cost 0 + :deck-limit 3 + :faction :jinteki + :id "esca" + :influence-cost 1 + :side :corp + :stripped-text "While the Runner is accessing this asset in R&D, they must reveal it. When the Runner accesses this asset, they lose 1 credit. If they are tagged, do 1 net damage." + :stripped-title "Esca" + :subtype [:ambush] + :text "While the Runner is accessing this asset in R&D, they must reveal it.\nWhen the Runner accesses this asset, they lose 1 [Credit]. If they are tagged, do 1 net damage." + :title "Esca" + :trash-cost 3 + :type :asset + :uniqueness false} diff --git a/edn/cards/event-horizon.edn b/edn/cards/event-horizon.edn new file mode 100644 index 00000000..74ba3d85 --- /dev/null +++ b/edn/cards/event-horizon.edn @@ -0,0 +1,14 @@ +{:cost 4 + :deck-limit 3 + :faction :weyland-consortium + :id "event-horizon" + :influence-cost 3 + :side :corp + :strength 0 + :stripped-text "trash: End the run. Use this ability only during a run on this server. Subroutine Trash 1 installed program unless the Runner pays 3 credits. Subroutine end the run unless the Runner opays 3 credits." + :stripped-title "Event Horizon" + :subtype [:sentry :destroyer] + :text "[trash]: End the run. Use this ability only during a run on this server.\n[Subroutine] Trash 1 installed program unless the Runner pays 3 [Credits].\n[Subroutine] End the run unless the Runner opays 3 [Credits]." + :title "Event Horizon" + :type :ice + :uniqueness false} diff --git a/edn/cards/ezam.edn b/edn/cards/ezam.edn new file mode 100644 index 00000000..5d573f0f --- /dev/null +++ b/edn/cards/ezam.edn @@ -0,0 +1,14 @@ +{:cost 1 + :deck-limit 3 + :faction :jinteki + :id "ezam" + :influence-cost 2 + :side :corp + :strength 3 + :stripped-text "click: Swap this ice with another installed piece of ice. Subroutine Look at the top card of R&D. You may add that card to the bottom of R&D. Subroutine Each piece of ice gets +1 strength for the remainder of this run." + :stripped-title "ezaM" + :subtype [:code-gate] + :text "[Click]: Swap this ice with another installed piece of ice.\nSubroutine Look at the top card of R&D. You may add that card to the bottom of R&D.\n[Subroutine] Each piece of ice gets +1 strength for the remainder of this run." + :title "ezaM" + :type :ice + :uniqueness false} diff --git a/edn/cards/flagship.edn b/edn/cards/flagship.edn new file mode 100644 index 00000000..67fda2b7 --- /dev/null +++ b/edn/cards/flagship.edn @@ -0,0 +1,14 @@ +{:cost 3 + :deck-limit 3 + :faction :weyland-consortium + :id "flagship" + :influence-cost 2 + :side :corp + :stripped-text "HQ or R&D only.\n\nRuns against this server cannot be declared successful. (This effect does not cause runs to become unsuccessful.)\n\nPersistent → During each run against this server, the Runner cannot access more than 1 card other than this upgrade." + :stripped-title "Flagship" + :subtype [:ritzy] + :text "HQ or R&D only.\n\nRuns against this server cannot be declared successful. (This effect does not cause runs to become unsuccessful.)\n\nPersistent → During each run against this server, the Runner cannot access more than 1 card other than this upgrade." + :title "Flagship" + :trash-cost 4 + :type :upgrade + :uniqueness true} diff --git a/edn/cards/flywheel.edn b/edn/cards/flywheel.edn new file mode 100644 index 00000000..6ab093a4 --- /dev/null +++ b/edn/cards/flywheel.edn @@ -0,0 +1,14 @@ +{:cost 2 + :deck-limit 3 + :faction :weyland-consortium + :id "flywheel" + :influence-cost 2 + :side :corp + :strength 3 + :stripped-text "Subroutine Gain 1 credit. You may draw 1 card. Subroutine Gain 1 credit. You may draw 1 card." + :stripped-title "Flywheel" + :subtype [:sentry] + :text "[Subroutine] Gain 1 [Credit]. You may draw 1 card.\n[Subroutine] Gain 1 [Credit]. You may draw 1 card." + :title "Flywheel" + :type :ice + :uniqueness false} diff --git a/edn/cards/hiram-0mission-svensson-shadow-of-the-past.edn b/edn/cards/hiram-0mission-svensson-shadow-of-the-past.edn new file mode 100644 index 00000000..36304b74 --- /dev/null +++ b/edn/cards/hiram-0mission-svensson-shadow-of-the-past.edn @@ -0,0 +1,14 @@ +{:base-link 0 + :deck-limit 1 + :faction :shaper + :id "hiram-0mission-svensson-shadow-of-the-past" + :influence-limit 15 + :minimum-deck-size 45 + :side :runner + :stripped-text "Whenever you install or trash a piece of hardware (from any location), look at the top card of R&D." + :stripped-title "Hiram \"0mission\" Svensson: Shadow of the Past" + :subtype [:natural] + :text "Whenever you install or trash a piece of hardware (from any location), look at the top card of R&D." + :title "Hiram \"0mission\" Svensson: Shadow of the Past" + :type :identity + :uniqueness false} diff --git a/edn/cards/knowledge-seeker.edn b/edn/cards/knowledge-seeker.edn new file mode 100644 index 00000000..97c8b076 --- /dev/null +++ b/edn/cards/knowledge-seeker.edn @@ -0,0 +1,14 @@ +{:cost 5 + :deck-limit 3 + :faction :jinteki + :id "knowledge-seeker" + :influence-cost 3 + :side :corp + :strength 5 + :stripped-text "Whenever an encounter with this ice ends, if it has 3 or more hosted virus counters, purge virus counters and derez this ice. Subroutine place 1 virus counter on this ice. Subroutine Look at the top 4 cards of R&D and arrange them in any order. Subroutine End the run." + :stripped-title "Knowledge Seeker" + :subtype [:code-gate] + :text "Whenever an encounter with this ice ends, if it has 3 or more hosted virus counters, purge virus counters and derez this ice.\n[Subroutine] Place 1 virus counter on this ice.\n[Subroutine] Look at the top 4 cards of R&D and arrange them in any order.\n[Subroutine] End the run." + :title "Knowledge Seeker" + :type :ice + :uniqueness false} diff --git a/edn/cards/kompromat.edn b/edn/cards/kompromat.edn new file mode 100644 index 00000000..08022d1d --- /dev/null +++ b/edn/cards/kompromat.edn @@ -0,0 +1,13 @@ +{:cost 2 + :deck-limit 3 + :faction :criminal + :id "kompromat" + :influence-cost 4 + :side :runner + :stripped-text "Run a server protected by ice. When that run ends, if it was successful, give the Corp 1 bad publicity unless they derez 1 piece of ice protected the attacked server.\nRemove this event from the game." + :stripped-title "Kompromat" + :subtype [:run] + :text "Run a server protected by ice. When that run ends, if it was successful, give the Corp 1 bad publicity unless they derez 1 piece of ice protected the attacked server.\nRemove this event from the game." + :title "Kompromat" + :type :event + :uniqueness false} diff --git a/edn/cards/let-them-dream.edn b/edn/cards/let-them-dream.edn new file mode 100644 index 00000000..3fa9d06d --- /dev/null +++ b/edn/cards/let-them-dream.edn @@ -0,0 +1,14 @@ +{:advancement-requirement 4 + :agenda-points 2 + :deck-limit 3 + :faction :neutral-corp + :id "let-them-dream" + :influence-cost 1 + :side :corp + :stripped-text "When you score this agenda, you may search HQ, R&D, or Archives for 1 agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ or the bottom of R&D.\n\nWhile this agenda is in the Runner’s score area, it is worth 1 less agenda point." + :stripped-title "Let Them Dream" + :subtype [:initiative] + :text "When you score this agenda, you may search HQ, R&D, or Archives for 1 agenda and reveal it. (Shuffle R&D after searching it.) Add that agenda to HQ or the bottom of R&D.\n\nWhile this agenda is in the Runner’s score area, it is worth 1 less agenda point." + :title "Let Them Dream" + :type :agenda + :uniqueness false} diff --git a/edn/cards/magistrate-revontulet.edn b/edn/cards/magistrate-revontulet.edn new file mode 100644 index 00000000..d98f2511 --- /dev/null +++ b/edn/cards/magistrate-revontulet.edn @@ -0,0 +1,14 @@ +{:cost 2 + :deck-limit 3 + :faction :nbn + :id "magistrate-revontulet" + :influence-cost 4 + :side :corp + :stripped-text "As an additional cost to steal an agenda, the Runner must pay 3 credits.\n\nWhenever you score an agenda, the Runner loses 3 credits." + :stripped-title "Magistrate Revontulet" + :subtype [:executive] + :text "As an additional cost to steal an agenda, the Runner must pay 3 [Credit].\n\nWhenever you score an agenda, the Runner loses 3 [Credit]." + :title "Magistrate Revontulet" + :trash-cost 3 + :type :asset + :uniqueness true} diff --git a/edn/cards/melies-city-luxury-line.edn b/edn/cards/melies-city-luxury-line.edn new file mode 100644 index 00000000..54b69ed0 --- /dev/null +++ b/edn/cards/melies-city-luxury-line.edn @@ -0,0 +1,13 @@ +{:advancement-requirement 5 + :agenda-points 3 + :deck-limit 3 + :faction :haas-bioroid + :id "melies-city-luxury-line" + :side :corp + :stripped-text "As an additional cost to steal this agenda, the runner must spend Click.\n\nWhen you score this agenda, gain Click." + :stripped-title "Méliès City Luxury Line" + :subtype [:expansion] + :text "As an additional cost to steal this agenda, the runner must spend [Click]\n\nWhen you score this agenda, gain [Click]." + :title "Méliès City Luxury Line" + :type :agenda + :uniqueness false} diff --git a/edn/cards/melies-u-only-the-brightest.edn b/edn/cards/melies-u-only-the-brightest.edn new file mode 100644 index 00000000..89ee9322 --- /dev/null +++ b/edn/cards/melies-u-only-the-brightest.edn @@ -0,0 +1,16 @@ +{:named-faces {"tenure" "Tenure Floors: Méliès U" + "subsurface" "Subsurface Labs: Méliès U" + "disposal" "Disposal Grounds: Méliès U"} + :faction :jinteki + :id "melies-u-only-the-brightest" + :influence-limit 15 + :minimum-deck-size 45 + :num-extra-faces 3 + :side :corp + :stripped-text "When your discard phase ends, secretly set your identity to any copy of Méliès U: Only the Brightest.\nWhen the Runner makes a successful run on a central server, flip this identity.\nWhen the Runner's action phase ends, gain 1 credit." + :stripped-title "Méliès U: Only the Brightest" + :subtype [:division] + :text "When your discard phase ends, secretly set your identity to any copy of Méliès U: Only the Brightest.\nWhen the Runner makes a successful run on a central server, flip this identity.\nWhen the Runner's action phase ends, gain 1 [Credit]." + :title "Méliès U: Only the Brightest" + :type :identity + :uniqueness false} diff --git a/edn/cards/myoshu.edn b/edn/cards/myoshu.edn new file mode 100644 index 00000000..31e66721 --- /dev/null +++ b/edn/cards/myoshu.edn @@ -0,0 +1,11 @@ +{:cost 10 + :deck-limit 3 + :faction :weyland-consortium + :id "myoshu" + :influence-cost 4 + :side :corp + :stripped-text "Play only if you scored an agenda thi turn that you did not install this turn.\nAdd this operation to your score area as an agenda worth 2 agenda points." + :stripped-title "Myōshu" + :text "Play only if you scored an agenda thi turn that you did not install this turn.\nAdd this operation to your score area as an agenda worth 2 agenda points" + :title "Myōshu" + :type :operation} diff --git a/edn/cards/nihilo-agent.edn b/edn/cards/nihilo-agent.edn new file mode 100644 index 00000000..e082b473 --- /dev/null +++ b/edn/cards/nihilo-agent.edn @@ -0,0 +1,13 @@ +{:cost 1 + :deck-limit 3 + :faction :nbn + :id "nihilo-agent" + :influence-cost 2 + :side :corp + :stripped-text "When you rez this asset, load 3 power counters onto it. When it is empty, trash it.\n\nWhen your turn begins, remove 1 tag and 1 bad publicity.\n\nWhen your discard phase ends, give the Runner 1 tag, take 1 bad publicity, and remove 1 hosted power counter." + :stripped-title "Nihilo Agent" + :subtype [:enforcer :liability] + :text "When you rez this asset, load 3 power counters onto it. When it is empty, trash it.\n\nWhen your turn begins, remove 1 tag and 1 bad publicity.\n\nWhen your discard phase ends, give the Runner 1 tag, take 1 bad publicity, and remove 1 hosted power counter." + :title "Nihilo Agent" + :trash-cost 3 + :type :asset} diff --git a/edn/cards/paywall.edn b/edn/cards/paywall.edn new file mode 100644 index 00000000..14fb2456 --- /dev/null +++ b/edn/cards/paywall.edn @@ -0,0 +1,14 @@ +{:cost 1 + :deck-limit 3 + :faction :nbn + :id "paywall" + :influence-cost 1 + :side :corp + :strength 1 + :stripped-text "When the Runner encounters this ice, they lose 1 credit.\nsub: End the run unless the Runner pays 1 credit." + :stripped-title "Paywall" + :subtype [:barrier] + :text "When the Runner encounters this ice, they lose 1 [Credit].\n[sub]End the run unless the Runner pays 1 [Credit]" + :title "Paywall" + :type :ice + :uniqueness false} diff --git a/edn/cards/rotary.edn b/edn/cards/rotary.edn new file mode 100644 index 00000000..7ff07347 --- /dev/null +++ b/edn/cards/rotary.edn @@ -0,0 +1,13 @@ +{:cost 3 + :deck-limit 3 + :faction :criminal + :id "rotary" + :influence-cost 3 + :side :runner + :stripped-text "+1 mu Whenever you breach HQ or R&D, you may take 1 tag to access 1 additional card. Click, 2 credit: Trash this hardware. Only the Corp can use this ability, and only if the Runner is tagged. Limit 1 console per player." + :stripped-title "Rotary" + :subtype [:console] + :text "+1[mu]\nWhenever you breach HQ or R&D, you may take 1 tag to access 1 additional card.\n [Click], 2 [Credit]: Trash this hardware. Only the Corp can use this ability, and only if the Runner is tagged. Limit 1 console per player." + :title "Rotary" + :type :hardware + :uniqueness true} diff --git a/edn/cards/stick-and-poke.edn b/edn/cards/stick-and-poke.edn new file mode 100644 index 00000000..c7557e2e --- /dev/null +++ b/edn/cards/stick-and-poke.edn @@ -0,0 +1,13 @@ +{:cost 0 + :deck-limit 3 + :faction :anarch + :id "stick-and-poke" + :influence-cost 3 + :side :runner + :stripped-text "The first time each turn you encounter a piece of ice, it gains “sub: Do 1 net damage. The Runner draws 1 card.”, before its other subroutines, for the remainder of that encounter." + :stripped-title "Stick and Poke" + :subtype [:companion :virtual] + :text "The first time each turn you encounter a piece of ice, it gains “[sub] Do 1 net damage. The Runner draws 1 card.”, before its other subroutines, for the remainder of that encounter." + :title "Stick and Poke" + :type :resource + :uniqueness true} diff --git a/edn/cards/stowaway.edn b/edn/cards/stowaway.edn new file mode 100644 index 00000000..1f7e942e --- /dev/null +++ b/edn/cards/stowaway.edn @@ -0,0 +1,14 @@ +{:cost 0 + :deck-limit 3 + :faction :shaper + :id "stowaway" + :influence-cost 1 + :memory-cost 1 + :side :runner + :stripped-text "Install only on a piece of ice. Whenever you make a successful run on this server, gain 2 credits" + :stripped-title "Stowaway" + :subtype [:trojan] + :text "Install only on a piece of ice. Whenever you make a successful run on this server, gain 2 [Credits]." + :title "Stowaway" + :type :program + :uniqueness false} diff --git a/edn/cards/tailgate.edn b/edn/cards/tailgate.edn new file mode 100644 index 00000000..e16bd5fc --- /dev/null +++ b/edn/cards/tailgate.edn @@ -0,0 +1,13 @@ +{:cost 3 + :deck-limit 3 + :faction :criminal + :id "tailgate" + :influence-cost 2 + :side :runner + :stripped-text "The play cost of this event is lowered by 1 credit for each piece of ice protecting HQ.\nRun HQ. If successful, access 2 additional cards when you breach HQ." + :stripped-title "Tailgate" + :subtype [:run] + :text "The play cost of this event is lowered by 1 [Credit] for each piece of ice protecting HQ.\nRun HQ. If successful, access 2 additional cards when you breach HQ." + :title "Tailgate" + :type :event + :uniqueness false} diff --git a/edn/cards/the-red-room.edn b/edn/cards/the-red-room.edn new file mode 100644 index 00000000..d4eb1fca --- /dev/null +++ b/edn/cards/the-red-room.edn @@ -0,0 +1,13 @@ +{:cost 1 + :deck-limit 3 + :faction :jinteki + :id "the-red-room" + :influence-cost 3 + :side :corp + :stripped-text "Central server only. The first time each turn an agenda is scored or stolen, place 1 power counter on this upgrade. Hosted power counter: End the run. Use this ability only during a run against another server." + :stripped-title "The Red Room" + :text "Central server only.\nThe first time each turn an agenda is scored or stolen, place 1 power counter on this upgrade.\nHosted power counter: End the run. Use this ability only during a run against another server." + :title "The Red Room" + :trash-cost 3 + :type :upgrade + :uniqueness true} diff --git a/edn/cards/tocsin.edn b/edn/cards/tocsin.edn new file mode 100644 index 00000000..ba0bf9ca --- /dev/null +++ b/edn/cards/tocsin.edn @@ -0,0 +1,14 @@ +{:cost 8 + :deck-limit 3 + :faction :haas-bioroid + :id "tocsin" + :influence-cost 2 + :side :corp + :strength 5 + :stripped-text "Click, 1 Credit, reveal and trash this ice from HQ: Search R&D for up to 1 barrier and up to 1 sentry and reveal them. Add those cards to HQ. Subroutine the Runner loses 2 credits. Subroutine End the run. Subroutine End the run." + :stripped-title "Tocsin" + :subtype [:code-gate :expendable] + :text "[Click], 1 [Credit], reveal and trash this ice from HQ: Search R&D for up to 1 barrier and up to 1 sentry and reveal them. Add those cards to HQ.\n[Subroutine] The Runner loses 2 credits.\n[Subroutine] End the run.\n[Subroutine] End the run." + :title "Tocsin" + :type :ice + :uniqueness false} diff --git a/edn/cards/touchstone.edn b/edn/cards/touchstone.edn new file mode 100644 index 00000000..4ff92a5f --- /dev/null +++ b/edn/cards/touchstone.edn @@ -0,0 +1,13 @@ +{:cost 1 + :deck-limit 2 + :faction :shaper + :id "touchstone" + :influence-cost 2 + :side :runner + :stripped-text "The first time each turn you play an event, place 1 credit on this hardware. You can spend hosted credits during runs." + :stripped-title "Touchstone" + :subtype [:stealth] + :text "The first time each turn you play an event, place 1 [Credit] on this hardware.\nYou can spend hosted credits during runs." + :title "Touchstone" + :type :hardware + :uniqueness true} diff --git a/edn/cards/unleash.edn b/edn/cards/unleash.edn new file mode 100644 index 00000000..0f49722a --- /dev/null +++ b/edn/cards/unleash.edn @@ -0,0 +1,13 @@ +{:cost 0 + :deck-limit 3 + :faction :jinteki + :id "unleash" + :influence-cost 2 + :side :corp + :stripped-text "As an additional cost to play this operation, remove 1 tag. Rez 1 installed piece of ice, ignoring all costs. You may resolve 1 subroutine on that ice." + :stripped-title "Unleash" + :subtype [:gray-ops] + :text "As an additional cost to play this operation, remove 1 tag.\nRez 1 installed piece of ice, ignoring all costs. You may resolve 1 subroutine on that ice." + :title "Unleash" + :type :operation + :uniqueness false} diff --git a/edn/cards/vertigo.edn b/edn/cards/vertigo.edn new file mode 100644 index 00000000..d292f083 --- /dev/null +++ b/edn/cards/vertigo.edn @@ -0,0 +1,14 @@ +{:cost 1 + :deck-limit 3 + :faction :haas-bioroid + :id "vertigo" + :influence-cost 2 + :side :corp + :strength 1 + :stripped-text "When the Runner passes this ice, if they have no clicks remaining, they cannot steal or trash Corp cards for the remainder of this run. Subroutine The Runner loses Click." + :stripped-title "Vertigo" + :subtype [:code-gate] + :text "When the Runner passes this ice, if they have no [Clicks] remaining, they cannot steal or trash Corp cards for the remainder of this run.\n[Subroutine] The Runner loses [Click]." + :title "Vertigo" + :type :ice + :uniqueness false} diff --git a/edn/cards/vicsek.edn b/edn/cards/vicsek.edn new file mode 100644 index 00000000..b357b800 --- /dev/null +++ b/edn/cards/vicsek.edn @@ -0,0 +1,14 @@ +{:cost 2 + :deck-limit 3 + :faction :haas-bioroid + :id "vicsek" + :influence-cost 3 + :side :corp + :strength 3 + :stripped-text "Subroutine Do X net damage and give the Runner X tags. X is equal to the number of tags the Runner has. Subroutine Give the Runner 1 tag. Trash this ice." + :stripped-title "Vicsek" + :subtype [:trap :ap :observer] + :text "[Subroutine] Do X net damage and give the Runner X tags. X is equal to the number of tags the Runner has.\n[Subroutine] Give the Runner 1 tag. Trash this ice." + :title "Vicsek" + :type :ice + :uniqueness false} diff --git a/edn/cards/virtual-intelligence-p-i-you-can-call-me-vic.edn b/edn/cards/virtual-intelligence-p-i-you-can-call-me-vic.edn new file mode 100644 index 00000000..89c34637 --- /dev/null +++ b/edn/cards/virtual-intelligence-p-i-you-can-call-me-vic.edn @@ -0,0 +1,14 @@ +{:base-link 1 + :deck-limit 1 + :faction :criminal + :id "virtual-intelligence-p-i-you-can-call-me-vic" + :influence-limit 15 + :minimum-deck-size 45 + :side :runner + :stripped-text "Once per turn → click, 1 credit: Draw 1 card and remove 1 tag." + :stripped-title "Virtual Intelligence, P.I.: \"You Can Call Me Vic\"" + :subtype [:digital] + :text "Once per turn → [Click], 1 [Credit]: Draw 1 card and remove 1 tag." + :title "Virtual Intelligence, P.I.: \"You Can Call Me Vic\"" + :type :identity + :uniqueness false} diff --git a/edn/cards/vulture-fund.edn b/edn/cards/vulture-fund.edn new file mode 100644 index 00000000..cb15dcc8 --- /dev/null +++ b/edn/cards/vulture-fund.edn @@ -0,0 +1,12 @@ +{:cost 7 + :deck-limit 3 + :faction :weyland-consortium + :id "vulture-fund" + :influence-cost 2 + :side :corp + :stripped-text "Gain 14 credits and take 1 bad publicity." + :stripped-title "Vulture Fund" + :subtype [:transaction :liability] + :text "Gain 14 [Credit] and take 1 bad publicity." + :title "Vulture Fund" + :type :operation} diff --git a/edn/cards/witch-hunt.edn b/edn/cards/witch-hunt.edn new file mode 100644 index 00000000..96999fb4 --- /dev/null +++ b/edn/cards/witch-hunt.edn @@ -0,0 +1,13 @@ +{:advancement-requirement 4 + :agenda-points 2 + :deck-limit 3 + :faction :nbn + :id "witch-hunt" + :side :corp + :stripped-text "When this agenda is scored or stolen, take 1 bad publicity.\nWhen your action phase ends, if you scored this agenda this turn, remove all tags, then give the Runner 3 tags." + :stripped-title "Witch Hunt" + :subtype [:initiative :liability] + :text "When this agenda is scored or stolen, take 1 bad publicity.\nWhen your action phase ends, if you scored this agenda this turn, remove all tags, then give the Runner 3 tags." + :title "Witch Hunt" + :type :agenda + :uniqueness false} diff --git a/edn/formats.edn b/edn/formats.edn index 7f855e0d..f989a2d1 100644 --- a/edn/formats.edn +++ b/edn/formats.edn @@ -1,11 +1,12 @@ [{:id "standard" :name "Standard" :sets ["system-gateway" - "elevation"] + "elevation" + "vantage-point"] :cycles ["ashes" "borealis" "liberation"] - :mwl "standard-ban-list-25-12"} + :mwl "standard-ban-list-26-03"} {:id "throwback" :name "Throwback" @@ -30,9 +31,9 @@ {:id "startup" :name "Startup" :sets ["system-gateway" - "elevation"] - :cycles ["liberation"] - :mwl "startup-ban-list-25-11"} + "elevation" + "vantage-point"] + :mwl "startup-ban-list-26-03"} {:id "eternal" :name "Eternal" @@ -48,7 +49,8 @@ "magnum-opus" "system-core-2019" "magnum-opus-reprint" - "system-gateway"] + "system-gateway" + "vantage-point"] :cycles ["genesis" "spin" "lunar" @@ -60,4 +62,4 @@ "ashes" "borealis" "liberation"] - :mwl "eternal-points-list-25-07"}] + :mwl "eternal-points-list-26-03"}] diff --git a/edn/mwls.edn b/edn/mwls.edn index 9e7b3531..904ef117 100644 --- a/edn/mwls.edn +++ b/edn/mwls.edn @@ -1583,6 +1583,42 @@ :id "standard-ban-list-25-12" :name "Standard Ban List 25.12" :subtypes {:current {:deck-limit 0}}} + {:cards {"archived-memories" {:deck-limit 0} + "bellona" {:deck-limit 0} + "bukhgalter" {:deck-limit 0} + "cayambe-grid" {:deck-limit 0} + "cleaver" {:deck-limit 0} + "cyberdex-sandbox" {:deck-limit 0} + "cybersand-harvester" {:deck-limit 0} + "dr-vientiane-keeling" {:deck-limit 0} + "drago-ivanov" {:deck-limit 0} + "endurance" {:deck-limit 0} + "engram-flush" {:deck-limit 0} + "false-lead" {:deck-limit 0} + "gold-farmer" {:deck-limit 0} + "hoshiko-shiro-untold-protagonist" {:deck-limit 0} + "k2cp-turbine" {:deck-limit 0} + "luminal-transubstantiation" {:deck-limit 0} + "matryoshka" {:deck-limit 0} + "moshing" {:deck-limit 0} + "nanisivik-grid" {:deck-limit 0} + "nbn-reality-plus" {:deck-limit 0} + "nyusha-sable-sintashta-symphonic-prodigy" {:deck-limit 0} + "project-vacheron" {:deck-limit 0} + "rezeki" {:deck-limit 0} + "sting" {:deck-limit 0} + "svyatogor-excavator" {:deck-limit 0} + "touch-ups" {:deck-limit 0} + "tributary" {:deck-limit 0} + "trick-shot" {:deck-limit 0} + "tsakhia-bankhar-gantulga" {:deck-limit 0} + "world-tree" {:deck-limit 0}} + :custom true + :date-start "2026-03-02" + :format "standard" + :id "standard-ban-list-26-03" + :name "Standard Ban List 26.03" + :subtypes {:current {:deck-limit 0}}} {:cards {"archived-memories" {:deck-limit 0} "bellona" {:deck-limit 0} "bloo-moose" {:deck-limit 0} @@ -2226,6 +2262,79 @@ :id "eternal-points-list-25-07" :name "Eternal Points List 25.07" :point-limit 7} + {:cards {"24-7-news-cycle" {:points 1} + "aaron-marron" {:points 1} + "accelerated-diagnostics" {:deck-limit 0} + "account-siphon" {:points 3} + "aghora" {:deck-limit 0} + "anoetic-void" {:points 1} + "astroscript-pilot-program" {:points 1} + "aumakua" {:points 1} + "big-deal" {:points 1} + "bio-ethics-association" {:points 2} + "blackmail" {:points 2} + "bloo-moose" {:points 1} + "breached-dome" {:points 1} + "breaking-news" {:points 1} + "caprice-nisei" {:points 1} + "cerebral-imaging-infinite-frontiers" {:points 3} + "clan-vengeance" {:points 4} + "counter-surveillance" {:points 1} + "crowdfunding" {:points 2} + "data-leak-reversal" {:points 2} + "ddos" {:points 2} + "deja-vu" {:points 1} + "employee-strike" {:points 2} + "estelle-moon" {:points 3} + "false-echo" {:points 2} + "film-critic" {:points 1} + "friends-in-high-places" {:points 2} + "gaslight" {:points 1} + "hacktivist-meeting" {:points 1} + "hellion-beta-test" {:points 1} + "hired-help" {:deck-limit 0} + "hyperdriver" {:points 3} + "industrial-genomics-growing-solutions" {:points 2} + "jackson-howard" {:points 2} + "jinteki-potential-unleashed" {:points 3} + "kabonesa-wu-netspace-thrillseeker" {:points 4} + "kakugo" {:points 1} + "katorga-breakout" {:points 1} + "mars-for-martians" {:points 2} + "mti-mwekundu-life-improved" {:points 1} + "mumbad-city-hall" {:points 3} + "museum-of-history" {:points 2} + "mutually-assured-destruction" {:points 1} + "nebula-talent-management-making-stars" {:points 2} + "ob-superheavy-logistics-extract-export-excel" {:points 3} + "obokata-protocol" {:points 1} + "power-shutdown" {:points 1} + "project-vacheron" {:points 1} + "ritual" {:points 1} + "rumor-mill" {:points 4} + "sadyojata" {:deck-limit 0} + "salvaged-vanadis-armory" {:deck-limit 0} + "scarcity-of-resources" {:points 2} + "sensie-actors-union" {:points 2} + "shock" {:points 1} + "skorpios-defense-systems-persuasive-power" {:points 2} + "sifr" {:points 2} + "snitch" {:points 1} + "spin-doctor" {:points 1} + "temujin-contract" {:points 3} + "transfer-of-wealth" {:points 1} + "vamadeva" {:deck-limit 0} + "violet-level-clearance" {:points 1} + "wage-workers" {:points 1} + "watch-the-world-burn" {:deck-limit 0} + "whampoa-reclamation" {:points 1} + "your-digital-life" {:points 2}} + :custom true + :date-start "2026-03-02" + :format "eternal" + :id "eternal-points-list-26-03" + :name "Eternal Points List 26.03" + :point-limit 7} {:cards {"24-7-news-cycle" {:deck-limit 0} "aaron-marron" {:deck-limit 0} "aesop-s-pawnshop" {:is-restricted 1} @@ -2304,4 +2413,15 @@ :date-start "2025-11-03" :format "startup" :id "startup-ban-list-25-11" - :name "Startup Ban List 25.11"}] + :name "Startup Ban List 25.11"} + {:cards {"cleaver" {:deck-limit 0} + "let-them-dream" {:deck-limit 0} + "mercia-b4ll4rd" {:deck-limit 0} + "nbn-reality-plus" {:deck-limit 0} + "seamless-launch" {:deck-limit 0}} + :agenda-3-point-limit 3 + :custom true + :date-start "2025-03-02" + :format "startup" + :id "startup-ban-list-26-03" + :name "Startup Ban List 26.03"}] diff --git a/edn/set-cards/vantage-point.edn b/edn/set-cards/vantage-point.edn index be9ad372..128554e3 100644 --- a/edn/set-cards/vantage-point.edn +++ b/edn/set-cards/vantage-point.edn @@ -12,6 +12,54 @@ :position 5 :quantity 3 :set-id "vantage-point"} + {:card-id "stick-and-poke" + :code "36006" + :flavor "In the Net, it takes a special effort not to sanitize your equipment. But they manage anyway." + :illustrator "Cat Shen" + :position 6 + :quantity 3 + :set-id "vantage-point"} + {:card-id "virtual-intelligence-p-i-you-can-call-me-vic" + :code "36009" + :flavor "“I knew from the start this case was gonna be the end of me…”" + :illustrator "Marlon Ruiz" + :position 9 + :quantity 1 + :set-id "vantage-point"} + {:card-id "kompromat" + :code "36010" + :flavor "It's easier to dodge a bullet than an envelope with your name on it." + :illustrator "Scott Uminga" + :position 10 + :quantity 3 + :set-id "vantage-point"} + {:card-id "tailgate" + :code "36012" + :flavor "In the age of unparalleled digital security, never underestimate the power of human error." + :illustrator "Oliver Morit" + :position 12 + :quantity 3 + :set-id "vantage-point"} + {:card-id "borrowed-goods" + :code "36013" + :flavor "\"Nice job, kid. Now lose the tail.\"" + :illustrator "Oliver Morit" + :position 13 + :quantity 3 + :set-id "vantage-point"} + {:card-id "rotary" + :code "36014" + :illustrator "Martin de Diego Sadaba" + :position 14 + :quantity 3 + :set-id "vantage-point"} + {:card-id "baker" + :code "36015" + :illustrator "Adam S. Doyle" + :position 15 + :quantity 3 + :flavor "Time for a key change." + :set-id "vantage-point"} {:card-id "underdome-irregulars" :code "36016" :flavor "“Got me out of a jam, so I lend it a hand sometimes. Same with most of us: favors, debts, blackmail, whatever. Point is, when Vic calls, you pick up.”" @@ -19,6 +67,39 @@ :position 16 :quantity 3 :set-id "vantage-point"} + {:card-id "hiram-0mission-svensson-shadow-of-the-past" + :code "36017" + :flavor "“Truth runs deeper than power can ever reach.”" + :position 17 + :quantity 1 + :set-id "vantage-point"} + {:card-id "beta-build" + :code "36019" + :position 19 + :flavor "\"I don't need a forever answer, I need a now answer.\"" + :quantity 3 + :set-id "vantage-point"} + {:card-id "touchstone" + :code "36021" + :position 21 + :illustrator "Si F Sweetman" + :flavor "I know who I am" + :quantity 3 + :set-id "vantage-point"} + {:card-id "stowaway" + :code "36024" + :illustrator "Elwin \"Jakuza\" Rumplmair" + :flavor "Not only does life exist in the Net, it adapts to our presence and thrives." + :position 24 + :quantity 3 + :set-id "vantage-point"} + {:card-id "melies-city-luxury-line" + :code "36026" + :flavor "“Welcome aboard, Moonsilver Class members. Our express stops today are at New Lovell, Heinlein, and Imamura Station.”" + :illustrator "Mahardika Wahyu" + :quantity 3 + :position 26 + :set-id "vantage-point"} {:card-id "synchrocyclotron" :code "36027" :flavor "The cyclotron’s utility was discovered after its magnets quenched during load testing, resulting in 1,600 tons of liquid helium venting directly into Heinlein city tenements and an anomalous 13-second local time loss. An apology was issued, funerals were covered, and funding was rerouted to recreate the error at scale." @@ -26,10 +107,149 @@ :position 27 :quantity 3 :set-id "vantage-point"} + {:card-id "ansel-2-0" + :code "36028" + :illustrator "Benjamin Giletti" + :position 28 + :quantity 3 + :set-id "vantage-point"} + {:card-id "vertigo" + :code "36031" + :illustrator "Ed Mattinian" + :position 31 + :quantity 3 + :flavor "It was only a moment for you; you took no notice" + :set-id "vantage-point"} + {:card-id "melies-u-only-the-brightest" + :code "36036" + :position 36 + :quantity 1 + :set-id "vantage-point"} + {:card-id "esca" + :code "36038" + :position 38 + :quantity 3 + :set-id "vantage-point" + :illustrator "Julio Rocha"} + {:card-id "ezam" + :code "36039" + :position 39 + :quantity 3 + :set-id "vantage-point" + :flavor "A web that only tightens the more you're lost within it" + :illustrator "Benjamin Giletti"} + {:card-id "knowledge-seeker" + :code "36040" + :position 40 + :quantity 3 + :illustrator "Anthony Hutchings" + :set-id "vantage-point"} + {:card-id "vicsek" + :code "36042" + :position 42 + :quantity 3 + :illustrator "Julia Rocha" + :flavor "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" + :set-id "vantage-point"} + {:card-id "unleash" + :code "36044" + :position 44 + :quantity 3 + :illustrator "Cat Shen" + :flavor "\"Found you.\"" + :set-id "vantage-point"} + {:card-id "the-red-room" + :code "36045" + :position 45 + :quantity 3 + :illustrator "Benjamin Giletti" + :flavor "The equipment for asset return and processing is bespoke, and can be set up in less than an hour" + :set-id "vantage-point"} + {:card-id "editorial-division-ad-nihilum" + :code "36046" + :flavor "It never happened" + :illustrator "Emilio Rodriquez" + :position 46 + :quantity 1 + :set-id "vantage-point"} + {:card-id "witch-hunt" + :code "36047" + :flavor "Of the truth, only ashes remainded. Of his former life, even less." + :illustrator "Alief Rusdiatama (Polar Engine)" + :position 47 + :quantity 3 + :set-id "vantage-point"} + {:card-id "magistrate-revontulet" + :code "36048" + :flavor "“I do not take kindly to uninvited guests in my reality. Have you at least brought a gift?”" + :illustrator "Grace Zhy" + :position 48 + :quantity 1 + :set-id "vantage-point"} + {:card-id "nihilo-agent" + :code "36049" + :flavor "bject acquir ₰ History dele" + :illustrator "Qistina Khalidah" + :position 49 + :quantity 3 + :set-id "vantage-point"} + {:card-id "paywall" + :code "36052" + :flavor "\"Yeah, I previously worked at a Weyland shop, but the boss had it out for me. Creative differences.\"\n--Isolde Muraro, ice architect" + :illustrator "Ed Mattinian" + :position 52 + :quantity 3 + :set-id "vantage-point"} {:card-id "flood-the-market" :code "36053" :flavor "There is a tipping point where an ad becomes so omnipresent, it’s subliminal." :illustrator "Dimik" :position 53 :quantity 3 + :set-id "vantage-point"} + {:card-id "event-horizon" + :code "36058" + :flavor "Even light cannot escape. What makes you think you can?" + :illustrator "Ferenc Patkos" + :position 58 + :quantity 3 + :set-id "vantage-point"} + {:card-id "flywheel" + :code "36059" + :illustrator "Ed Mattinian" + :position 59 + :quantity 3 + :set-id "vantage-point"} + {:card-id "tocsin" + :code "36060" + :illustrator "Scott Uminga" + :position 60 + :quantity 3 + :set-id "vantage-point"} + {:card-id "myoshu" + :code "36061" + :flavor "There is no victory which is not also beauty." + :illustrator "Adam S. Doyle" + :position 61 + :quantity 3 + :set-id "vantage-point"} + {:card-id "vulture-fund" + :code "36063" + :flavor "“The boss likes to swoop in at just the last second. You should consider yourself lucky.”" + :illustrator "Oliver Morit" + :position 63 + :quantity 3 + :set-id "vantage-point"} + {:card-id "flagship" + :code "36064" + :flavor "“Gilded lily? You can get one in the gift shop.”" + :illustrator "Dimik" + :position 64 + :quantity 3 + :set-id "vantage-point"} + {:card-id "let-them-dream" + :code "36066" + :illustrator "Ed Mattinian" + :position 66 + :quantity 3 :set-id "vantage-point"}] diff --git a/edn/subtypes.edn b/edn/subtypes.edn index 8007d603..a1f601c7 100644 --- a/edn/subtypes.edn +++ b/edn/subtypes.edn @@ -116,6 +116,8 @@ :name "Job"} {:id :killer :name "Killer"} + {:id :liability + :name "Liability"} {:id :link :name "Link"} {:id :location