diff --git a/cycles.json b/cycles.json
index a6b2a22c4..f8836f838 100644
--- a/cycles.json
+++ b/cycles.json
@@ -65,6 +65,12 @@
"position": 80,
"size": 20
},
+ {
+ "code": "tdc",
+ "name": "The Drowned City",
+ "position": 11,
+ "size": 2
+ },
{
"code": "return",
"name": "Return to...",
diff --git a/pack/tdc/tdcc.json b/pack/tdc/tdcc.json
new file mode 100644
index 000000000..fe51488c7
--- /dev/null
+++ b/pack/tdc/tdcc.json
@@ -0,0 +1 @@
+[]
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
new file mode 100644
index 000000000..0f502b7a8
--- /dev/null
+++ b/pack/tdc/tdcp.json
@@ -0,0 +1,74 @@
+[
+ {
+ "back_flavor": "After spending a month in jail at the age of 19, George Barnaby felt compelled to become a lawyer. He found great success and notoriety in his career, and as retirement approached he made plans to sail around the world with his wife Maria. On the eve of his retirement, however, his home was attacked and Maria was murdered by cultists. Now, with a lifetime of wealth and contacts at his back, George has tracked the culprits to the city of Arkham, vowing to bring them to justice for their hideous crimes.",
+ "back_text": "Deck Size: 35.\nDeckbuilding Options: Survivor cards ([survivor]) level 0-5, Neutral cards level 0-5, up to 10 other level 0 Seeker and/or Rogue cards ([seeker]/[rogue]).\nDeckbuilding Requirements (do not count toward deck size): 3 copies of Grim Resolve, Cast Adrift, 1 random basic weakness.\nAdditional Setup: After drawing your opening hand, you may place any number of cards in your hand facedown beneath George Barnaby.",
+ "code": "11017",
+ "deck_limit": 1,
+ "deck_options": [
+ {
+ "faction": ["survivor", "neutral"],
+ "level": {
+ "min": 0,
+ "max": 5
+ }
+ },
+ {
+ "faction": ["seeker", "rogue"],
+ "level": {
+ "min": 0,
+ "max": 0
+ },
+ "limit": 10
+ }
+ ],
+ "deck_requirements": "size:35, card:11018, card:11019, random:subtype:basicweakness",
+ "double_sided": true,
+ "faction_code": "survivor",
+ "health": 7,
+ "illustrator": "Magali Villeneuve",
+ "is_unique": true,
+ "name": "George Barnaby",
+ "pack_code": "tdcp",
+ "position": 17,
+ "quantity": 1,
+ "sanity": 7,
+ "skill_agility": 3,
+ "skill_combat": 3,
+ "skill_intellect": 4,
+ "skill_willpower": 2,
+ "subname": "The Lawyer",
+ "text": "Your max hand size is equal to the number of facedown cards beneath George Barnaby. (Limit 5 cards.)\nYou may commit facedown cards beneath George Barnaby to skill tests as if they were in your hand.\n[reaction] After you discard a card from your hand: Place it facedown beneath George Barnaby, then draw 1 card. (Limit once per phase.)\n[elder_sign] effect: +1. Draw 1 card.",
+ "traits": "Civic. Drifter.",
+ "type_code": "investigator"
+ },
+ {
+ "code": "11018",
+ "deck_limit": 3,
+ "faction_code": "neutral",
+ "illustrator": "Rob Laskey",
+ "name": "Grim Resolve",
+ "pack_code": "tdcp",
+ "position": 18,
+ "quantity": 3,
+ "restrictions": "investigator:11017",
+ "skill_wild": 1,
+ "text": "George Barnaby deck only.\nAfter this skill test resolves, you may swap any number of cards beneath George Barnaby with the same number of non-weakness cards in your hand.",
+ "traits": "Innate. Developed.",
+ "type_code": "skill"
+ },
+ {
+ "code": "11019",
+ "deck_limit": 1,
+ "faction_code": "neutral",
+ "illustrator": "Rob Laskey",
+ "name": "Cast Adrift",
+ "pack_code": "tdcp",
+ "position": 19,
+ "quantity": 1,
+ "restrictions": "investigator:11017",
+ "subtype_code": "weakness",
+ "text": "Revelation - If there are no cards beneath George Barnaby, shuffle Cast Adrift into your deck. Otherwise, discard each card beneath George Barnaby.",
+ "traits": "Hardship.",
+ "type_code": "treachery"
+ }
+]
diff --git a/package.json b/package.json
index f333b6d4b..3da26bf8b 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
"devDependencies": {
"husky": ">=4",
"lint-staged": ">=10",
- "prettier": "^2.0.2"
+ "prettier": "^2.8.8"
},
"husky": {
"hooks": {
diff --git a/packs.json b/packs.json
index 37a136075..ae357c22b 100644
--- a/packs.json
+++ b/packs.json
@@ -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",