Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add The Drowned City cards #1422

Draft
wants to merge 18 commits into
base: master
Choose a base branch
from
Draft
6 changes: 6 additions & 0 deletions cycles.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,12 @@
"position": 10,
"size": 2
},
{
"code": "tdc",
"name": "The Drowned City",
"position": 11,
"size": 2
},
{
"code": "promotional",
"name": "Promotional",
Expand Down
1 change: 1 addition & 0 deletions pack/tdc/tdcc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
333 changes: 333 additions & 0 deletions pack/tdc/tdcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,333 @@
[
{
"back_flavor": "",
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"back_text": "",
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"code": "11001",
"deck_limit": 1,
"deck_options": [
{
"faction": [
"neutral"
],
"level": {
"min": 0,
"max": 5
}
}
],
"deck_requirements": "card:11002, card:11003",
"double_sided": true,
"faction_code": "guardian",
"flavor": "\"People rely on me to do my job. A few odd fish in the water don't change that.\"",
"health": 8,
"illustrator": "Aleksander Karcz",
"is_unique": true,
"name": "Marion Tavares",
"pack_code": "tdcp",
"position": 1,
"quantity": 1,
"sanity": 6,
"skill_agility": 3,
"skill_combat": 4,
"skill_intellect": 3,
"skill_willpower": 2,
"subname": "The Trawler",
"text": "You have 1 fewer hand slots.\n[reaction] After you play an event during your turn: Draw 1 card. Then, you may play a different event. (Limit once per round.)\n[elder_sign] effect: +1. Search the top 3 cards of your deck for an event and draw it. Shuffle your deck.",
"traits": "Drifter. Entrepreneur.",
"type_code": "investigator"
},
{
"code": "11002",
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "Aleksander Karcz",
"name": "Determined",
"pack_code": "tdcp",
"position": 2,
"quantity": 1,
"restrictions": "investigator:11001",
"skill_wild": 1,
"text": "Marion Tavares deck only.\nIf this skill test is successful and it is on an event you played, you may return Determined to your hand instead of discarding it.",
"traits": "Innate.",
"type_code": "skill"
},
{
"pack_code": "tdcp",
"code": "11003",
"position": 3,
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "Aleksander Karcz",
"name": "\"I'll do it myself\"",
"quantity": 1,
"restrictions": "investigator:11001",
"subtype_code": "weakness",
"text": "<b>Revelation</b> - Put \"I'll do it myself\" into play in your threat area.\nAs an additional cost for you to play an event, take 1 horror.\n[fast] Discard 3 events from your hand: Discard \"I'll do it myself.\"",
"traits": "Flaw.",
"type_code": "treachery"
},
{
"back_flavor": "",
"back_text": "",
"code": "11007",
"deck_limit": 1,
"deck_options": [
{
"faction": [
"neutral"
],
"level": {
"min": 0,
"max": 5
}
}
],
"deck_requirements": "card:11009, card:11010",
"double_sided": true,
"faction_code": "seeker",
"health": 6,
"illustrator": "Magali Villeneuve",
"is_unique": true,
"name": "Agatha Crane",
"pack_code": "tdcp",
"position": 7,
"quantity": 1,
"sanity": 8,
"skill_agility": 3,
"skill_combat": 1,
"skill_intellect": 4,
"skill_willpower": 4,
"subname": "The Parapsychologist",
"text": "[reaction] When your turn ends, if you sealed, canceled, or ignored 1 or more chaos tokens this round: Play a [[Spell]] or [[Insight]] event from your discard pile. After that event resolves, remove it from the game.\n[elder_sign] effect: +2. You may cancel this token and draw another in its place. If you do, draw 1 card.",
"traits": "Miskatonic. Scholar.",
"type_code": "investigator"
},
{
"back_flavor": "",
"back_text": "",
"code": "11008",
"deck_limit": 1,
"deck_options": [
{
"faction": [
"neutral"
],
"level": {
"min": 0,
"max": 5
}
}
],
"deck_requirements": "card:11009, card:11010",
"double_sided": true,
"faction_code": "mystic",
"health": 6,
"illustrator": "Magali Villeneuve",
"is_unique": true,
"name": "Agatha Crane",
"pack_code": "tdcp",
"position": 8,
"quantity": 1,
"sanity": 8,
"skill_agility": 3,
"skill_combat": 1,
"skill_intellect": 4,
"skill_willpower": 4,
"subname": "The Parapsychologist",
"text": "[reaction] When your turn ends, if you sealed, canceled, or ignored 1 or more chaos tokens this round: Play a [[Spell]] or [[Insight]] event from your discard pile. After that event resolves, remove it from the game.\n[elder_sign] effect: +2. You may cancel this token and draw another in its place. If you do, draw 1 card.",
"traits": "Miskatonic. Scholar.",
"type_code": "investigator"
},
{
"code": "11009",
"cost": 3,
"faction_code": "neutral",
"illustrator": "Rob Laskey",
"is_unique": true,
"name": "Ocula Obscura",
"pack_code": "tdcp",
"position": 9,
"quantity": 1,
"restrictions": "investigator:11007, investigator:11008",
"skill_intellect": 1,
"skill_wild": 1,
"skill_willpower": 1,
"slot": "Accessory",
"subname": "Esoteric Eyepiece",
"text": "Agatha Crane deck only.\n[reaction] After you succeed at a skill test, if no tokens are sealed here: Seal a non-symbol token revealed during this skill test on Ocula Obscura. (Limit once per phase.)\n<b>Forced</b> - When you would reveal a token from the chaos bag: Resolve the token sealed here instead, then release that token.",
"traits": "Item. Tool. Science.",
"type_code": "asset"
},
{
"code": "11010",
"deck_limit": 1,
"faction_code": "neutral",
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"illustrator": "Billy Norrby",
"name": "Glimpse the Void",
"pack_code": "tdcp",
"position": 10,
"quantity": 1,
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"subtype_code": "weakness",
"text": "<b>Revelation</b> - Put Glimpse the Void into play in your threat area.\nThe first time you reveal 1 or more chaos tokens during each skill test, you must reveal 1 additional chaos token <i>(and resolve its effects)</i>.\n[action]: Shuffle Glimpse the Void into your deck.",
"traits": "Blunder. Insight.",
"type_code": "treachery"
},
{
"code": "11024",
"cost": 1,
"deck_limit": 2,
"faction_code": "guardian",
"illustrator": "Aleksander Karcz",
"name": "Ready for Anything",
"pack_code": "tdcp",
"position": 24,
"quantity": 2,
"skill_willpower": 1,
"text": "Play only as your first action.\nDraw 1 card (2 cards instead if you drew an enemy this round). Then, heal 1 horror. This action does not provoke attacks of opportunity.",
"traits": "Spirit. Bold.",
"type_code": "event",
"xp": 0
},
{
"code": "11040",
"cost": 1,
"deck_limit": 2,
"faction_code": "seeker",
"illustrator": "Alexander Chelyshev",
"name": "Correlate All Its Contents",
"pack_code": "tdcp",
"position": 40,
"quantity": 2,
"skill_intellect": 1,
"skill_willpower": 1,
"text": "<b>Investigate.</b> You may cancel the first chaos token revealed for this skill test, return it to the bag, and reveal a new one. If you succeed at this skill test, place 1 charge or secret on an asset controlled by an investigator at your location (if you succeed by exactly 1 or 3, place 2 charges or secrets on that asset instead).",
"traits": "Insight.",
"type_code": "event",
"xp": 0
},
{
"code": "11064",
"cost": 5,
"faction_code": "rogue",
"illustrator": "Alexandre Dainche",
"name": "Gatling Gun",
"pack_code": "tdcp",
"position": 64,
"quantity": 2,
"skill_agility": 1,
"skill_combat": 2,
"skill_wild": 1,
"slot": "Hand x2",
"text": "Uses (12 ammo).\n[action] Spend 1-6 ammo: <b>Fight.</b> You get +X [combat] for this attack. The difficulty for this attack is equal to the combined fight values of all enemies at your location. Instead of its standard damage, this attack deals X damage divided as you choose among enemies at your location. X is the amount of ammo spent as part of this ability's cost.",
"traits": "Item. Weapon. Firearm. Illicit.",
"type_code": "asset",
"xp": 5
},
{
"code": "11072",
"cost": 3,
"deck_limit": 2,
"faction_code": "mystic",
"illustrator": "Ethan Patrick Harris",
"name": "Whispers of Doom",
"pack_code": "tdcp",
"position": 72,
"quantity": 2,
"skill_combat": 1,
"skill_willpower": 1,
"text": "<b>Parley.</b> Choose a non-weakness enemy at your location and test [willpower] (3). This test gets +X difficulty, where X is that enemy's horror value. If you succeed, defeat that enemy (or deal it 3 damage instead if it is [[Elite]]). If you fail, place 1 doom on that enemy.",
"traits": "Spell. Cursed.",
"type_code": "event",
"xp": 0
},
{
"code": "11092",
"cost": 1,
"deck_limit": 2,
"faction_code": "survivor",
"illustrator": "Borja Pindado",
"name": "Improvised Weapon",
"pack_code": "tdcp",
"position": 92,
"quantity": 2,
"text": "You may play Improvised Weapon from your discard pile. If you do, shuffle it into your deck after resolving its effects and draw 1 card.\n<b>Fight.</b> The attacked enemy gets -2 fight for this attack. (If you played Improvised Weapon from your discard pile, this attack deals +1 damage.)",
"traits": "Tactic. Improvised.",
"type_code": "event",
"xp": 2
},
{
"pack_code": "tdcp",
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"code": "11099",
"position": 99,
"cost": 2,
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "Pixoloid Studios",
"is_unique": true,
"name": "Library Pass",
"quantity": 1,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could be quantity 2, I guess?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll leave this open until we have confirmation

"restrictions": "trait:item, trait:miskatonic",
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"text": "[[Miskatonic]], [[Scholar]] deck only. Limit 1 per deck.\n[fast] During your turn, if there is no asset attached to Library Pass, spend 1 resource: Attach a [[Tome]] asset from your hand to this card. Attached asset takes up no slots. Limit 1 attached asset.\n<b>Forced</b> - When your turn ends: Place attached asset on the bottom of your deck.",
"traits": "Item. Miskatonic.",
"type_code": "asset",
"xp": 1
},
{
"code": "11106",
"cost": 0,
"deck_limit": 2,
"faction_code": "neutral",
"illustrator": "Lin Hsiang",
"name": "True Awakening",
"pack_code": "tdcp",
"position": 106,
"quantity": 2,
"restrictions": "trait:blessed, trait:chosen, trait:drifter",
"skill_wild": 1,
"text": "[[Blessed]], [[Chosen]], [[Drifter]] deck only.\nChoose and resolve two of the following, in any order:\n- Draw 2 cards.\n- Discover 1 clue at your location.\n- Heal 1 damage.\n- Heal 1 horror.",
"traits": "Insight. Spirit.",
"type_code": "event",
"xp": 2
},
{
"code": "11111",
"cost": 2,
"deck_limit": 2,
"faction_code": "neutral",
"illustrator": "Lin Hsiang",
"name": "Nose to the Grindstone",
"pack_code": "tdcp",
"position": 111,
"quantity": 2,
"restrictions": "trait:criminal, trait:drifter, trait:entrepreneur",
"skill_intellect": 2,
"text": "[[Criminal]], [[Drifter]], [[Entrepreneur]] deck only.\n[fast] During a skill test on a [[Tool]] asset, exhaust Nose to the Grindstone: You get +2 skill value for this skill test. If this skill test fails, either replenish 1 supply on that asset or gain 1 resource.",
"traits": "Talent.",
"type_code": "asset",
"xp": 3
},
{
"code": "11117",
"cost": 4,
"deck_limit": 2,
"faction_code": "neutral",
"flavor": "\"'Publish or Perish,' they said. Perhaps we'll do both.\"",
"health": 2,
"illustrator": "Alexandre Dainche",
"is_unique": true,
"name": "Archibald Mac Veigh",
"pack_code": "tdcp",
"position": 117,
"quantity": 2,
"restrictions": "trait:assistant, trait:reporter, trait:scholar",
"sanity": 3,
"skill_intellect": 1,
"skill_wild": 1,
"slot": "Ally",
"subname": "Beleagured Lecturer",
fspoettel marked this conversation as resolved.
Show resolved Hide resolved
"text": "[[Assistant]], [[Reporter]], [[Scholar]] deck only. Uses (4 secrets).\nYou get +1 [intellect].\nSecrets on assets you control may be spent as resources to pay for [[Insight]] events you play.",
"traits": "Ally.",
"type_code": "asset",
"xp": 5
}
]
16 changes: 16 additions & 0 deletions packs.json
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,22 @@
"position": 2,
"size": 300
},
{
"code": "tdcp",
"cycle_code": "tdc",
"date_release": "2025-03-31",
"name": "The Drowned City Investigator Expansion",
"position": 1,
"size": 300
},
{
"code": "tdcc",
"cycle_code": "tdc",
"date_release": "2025-03-31",
"name": "The Drowned City Campaign Expansion",
"position": 2,
"size": 300
},
{
"cgdb_id": 9,
"code": "cotr",
Expand Down
Loading