From 10224c6bbb5f94dfbfc4f0a43b9b79a0531d7787 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Thu, 12 Sep 2024 21:37:59 +0200
Subject: [PATCH 01/18] Add cycle & pack definitions
---
cycles.json | 6 ++++++
pack/tdc/tdcc.json | 1 +
pack/tdc/tdcp.json | 1 +
packs.json | 16 ++++++++++++++++
4 files changed, 24 insertions(+)
create mode 100644 pack/tdc/tdcc.json
create mode 100644 pack/tdc/tdcp.json
diff --git a/cycles.json b/cycles.json
index a6b2a22c4..7b42f6089 100644
--- a/cycles.json
+++ b/cycles.json
@@ -59,6 +59,12 @@
"position": 10,
"size": 2
},
+ {
+ "code": "tdc",
+ "name": "The Drowned City",
+ "position": 11,
+ "size": 2
+ },
{
"code": "promotional",
"name": "Promotional",
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..fe51488c7
--- /dev/null
+++ b/pack/tdc/tdcp.json
@@ -0,0 +1 @@
+[]
diff --git a/packs.json b/packs.json
index 6898b60f9..81d857aa3 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",
From 62fba9566bfe33aa28a52bb3560700efb017ab50 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Thu, 12 Sep 2024 23:11:00 +0200
Subject: [PATCH 02/18] Add initial spoilers
---
pack/tdc/tdcp.json | 334 ++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 333 insertions(+), 1 deletion(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index fe51488c7..29084cf82 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -1 +1,333 @@
-[]
+[
+ {
+ "back_flavor": "",
+ "back_text": "",
+ "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": "Revelation - 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.)\nForced - 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",
+ "illustrator": "Billy Norrby",
+ "name": "Glimpse the Void",
+ "pack_code": "tdcp",
+ "position": 10,
+ "quantity": 1,
+ "subtype_code": "weakness",
+ "text": "Revelation - 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 (and resolve its effects).\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": "Investigate. 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: Fight. 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": "Parley. 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.\nFight. 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",
+ "code": "11099",
+ "position": 99,
+ "cost": 2,
+ "deck_limit": 1,
+ "faction_code": "neutral",
+ "illustrator": "Pixoloid Studios",
+ "is_unique": true,
+ "name": "Library Pass",
+ "quantity": 1,
+ "restrictions": "trait:item, trait:miskatonic",
+ "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.\nForced - 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",
+ "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
+ }
+]
From fc0e0240577c337c1ccc6e2d93bb31ece0868e99 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 13 Sep 2024 08:24:11 +0200
Subject: [PATCH 03/18] Add Barnaby & Galloway
---
pack/tdc/tdcp.json | 76 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 75 insertions(+), 1 deletion(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 29084cf82..38d6671d1 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -102,6 +102,43 @@
"traits": "Miskatonic. Scholar.",
"type_code": "investigator"
},
+ {
+ "back_flavor": "",
+ "back_text": "",
+ "code": "11004",
+ "deck_limit": 1,
+ "deck_options": [
+ {
+ "faction": [
+ "neutral"
+ ],
+ "level": {
+ "min": 0,
+ "max": 5
+ }
+ }
+ ],
+ "deck_requirements": "",
+ "double_sided": true,
+ "faction_code": "seeker",
+ "flavor": "\"I'm just glad all my dreams have stayed in my head.\"",
+ "health": 8,
+ "illustrator": "Aleksander Karcz",
+ "is_unique": true,
+ "name": "Lucius Galloway",
+ "pack_code": "tdcp",
+ "position": 4,
+ "quantity": 1,
+ "sanity": 6,
+ "skill_agility": 5,
+ "skill_combat": 1,
+ "skill_intellect": 4,
+ "skill_willpower": 2,
+ "subname": "The Poet",
+ "text": "[reaction] After you successfully evade an enemy by 2 or more: Discover 1 clue at your location. (Limit once per round.)\n[elder_sign] effect: +1 for each enemy at your location.",
+ "traits": "Scholar. Dreamer.",
+ "type_code": "investigator"
+ },
{
"back_flavor": "",
"back_text": "",
@@ -167,11 +204,48 @@
"pack_code": "tdcp",
"position": 10,
"quantity": 1,
+ "restrictions": "investigator:11007, investigator:11008",
"subtype_code": "weakness",
"text": "Revelation - 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 (and resolve its effects).\n[action]: Shuffle Glimpse the Void into your deck.",
"traits": "Blunder. Insight.",
"type_code": "treachery"
},
+ {
+ "back_flavor": "",
+ "back_text": "",
+ "code": "11017",
+ "deck_limit": 1,
+ "deck_options": [
+ {
+ "faction": [
+ "neutral"
+ ],
+ "level": {
+ "min": 0,
+ "max": 5
+ }
+ }
+ ],
+ "deck_requirements": "",
+ "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": "11024",
"cost": 1,
@@ -266,7 +340,7 @@
"is_unique": true,
"name": "Library Pass",
"quantity": 1,
- "restrictions": "trait:item, trait:miskatonic",
+ "restrictions": "trait:miskatonic, trait:scholar",
"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.\nForced - When your turn ends: Place attached asset on the bottom of your deck.",
"traits": "Item. Miskatonic.",
"type_code": "asset",
From e3604416c70bcc65143ae87d092bdf63ae529541 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 13 Sep 2024 19:48:44 +0200
Subject: [PATCH 04/18] Fix typo
---
pack/tdc/tdcp.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 38d6671d1..4694dc41a 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -389,7 +389,7 @@
"health": 2,
"illustrator": "Alexandre Dainche",
"is_unique": true,
- "name": "Archibald Mac Veigh",
+ "name": "Archibald MacVeigh",
"pack_code": "tdcp",
"position": 117,
"quantity": 2,
From d8fb8ad23b9a3d6419245640ba4877c121074e57 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 13 Sep 2024 23:43:58 +0200
Subject: [PATCH 05/18] fix: order
---
pack/tdc/tdcp.json | 50 +++++++++++++++++++++++-----------------------
1 file changed, 25 insertions(+), 25 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 4694dc41a..ebfdcfa0a 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -69,7 +69,7 @@
{
"back_flavor": "",
"back_text": "",
- "code": "11007",
+ "code": "11004",
"deck_limit": 1,
"deck_options": [
{
@@ -82,30 +82,31 @@
}
}
],
- "deck_requirements": "card:11009, card:11010",
+ "deck_requirements": "",
"double_sided": true,
"faction_code": "seeker",
- "health": 6,
- "illustrator": "Magali Villeneuve",
+ "flavor": "\"I'm just glad all my dreams have stayed in my head.\"",
+ "health": 8,
+ "illustrator": "Aleksander Karcz",
"is_unique": true,
- "name": "Agatha Crane",
+ "name": "Lucius Galloway",
"pack_code": "tdcp",
- "position": 7,
+ "position": 4,
"quantity": 1,
- "sanity": 8,
- "skill_agility": 3,
+ "sanity": 6,
+ "skill_agility": 5,
"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.",
+ "skill_willpower": 2,
+ "subname": "The Poet",
+ "text": "[reaction] After you successfully evade an enemy by 2 or more: Discover 1 clue at your location. (Limit once per round.)\n[elder_sign] effect: +1 for each enemy at your location.",
+ "traits": "Scholar. Dreamer.",
"type_code": "investigator"
},
{
"back_flavor": "",
"back_text": "",
- "code": "11004",
+ "code": "11007",
"deck_limit": 1,
"deck_options": [
{
@@ -118,25 +119,24 @@
}
}
],
- "deck_requirements": "",
+ "deck_requirements": "card:11009, card:11010",
"double_sided": true,
"faction_code": "seeker",
- "flavor": "\"I'm just glad all my dreams have stayed in my head.\"",
- "health": 8,
- "illustrator": "Aleksander Karcz",
+ "health": 6,
+ "illustrator": "Magali Villeneuve",
"is_unique": true,
- "name": "Lucius Galloway",
+ "name": "Agatha Crane",
"pack_code": "tdcp",
- "position": 4,
+ "position": 7,
"quantity": 1,
- "sanity": 6,
- "skill_agility": 5,
+ "sanity": 8,
+ "skill_agility": 3,
"skill_combat": 1,
"skill_intellect": 4,
- "skill_willpower": 2,
- "subname": "The Poet",
- "text": "[reaction] After you successfully evade an enemy by 2 or more: Discover 1 clue at your location. (Limit once per round.)\n[elder_sign] effect: +1 for each enemy at your location.",
- "traits": "Scholar. Dreamer.",
+ "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"
},
{
From 732ef81f7ee28fb9c56f62a48b144ae0c367d2df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 11 Oct 2024 08:30:12 +0000
Subject: [PATCH 06/18] Add Marion deckbuilding
---
pack/tdc/tdcp.json | 54 ++++++++++++++++++++++++++++++++--------------
1 file changed, 38 insertions(+), 16 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index ebfdcfa0a..7abb87ce2 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -6,9 +6,39 @@
"deck_limit": 1,
"deck_options": [
{
- "faction": [
- "neutral"
- ],
+ "faction": ["guardian"],
+ "level": { "min": 0, "max": 5 }
+ },
+ {
+ "name": "Trait Choice",
+ "options": [
+ {
+ "id": "improvised",
+ "name": "Improvised",
+ "trait": ["improvised"],
+ "level": { "min": 0, "max": 2 }
+ },
+ {
+ "id": "gambit",
+ "name": "Gambit",
+ "trait": ["gambit"],
+ "level": { "min": 0, "max": 2 }
+ },
+ {
+ "id": "fortune",
+ "name": "Fortune",
+ "trait": ["fortune"],
+ "level": { "min": 0, "max": 2 }
+ }
+ ]
+ },
+ {
+ "faction": ["survivor"],
+ "level": { "min": 0, "max": 0 },
+ "limit": 5
+ },
+ {
+ "faction": ["neutral"],
"level": {
"min": 0,
"max": 5
@@ -73,9 +103,7 @@
"deck_limit": 1,
"deck_options": [
{
- "faction": [
- "neutral"
- ],
+ "faction": ["neutral"],
"level": {
"min": 0,
"max": 5
@@ -110,9 +138,7 @@
"deck_limit": 1,
"deck_options": [
{
- "faction": [
- "neutral"
- ],
+ "faction": ["neutral"],
"level": {
"min": 0,
"max": 5
@@ -146,9 +172,7 @@
"deck_limit": 1,
"deck_options": [
{
- "faction": [
- "neutral"
- ],
+ "faction": ["neutral"],
"level": {
"min": 0,
"max": 5
@@ -217,9 +241,7 @@
"deck_limit": 1,
"deck_options": [
{
- "faction": [
- "neutral"
- ],
+ "faction": ["neutral"],
"level": {
"min": 0,
"max": 5
@@ -245,7 +267,7 @@
"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": "11024",
"cost": 1,
From 2276306d6051ff49d7afceed198872c6e90be645 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 11 Oct 2024 08:35:29 +0000
Subject: [PATCH 07/18] Add Hunter's Mark
---
pack/tdc/tdcp.json | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 7abb87ce2..b755b131d 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -284,6 +284,22 @@
"type_code": "event",
"xp": 0
},
+ {
+ "code": "11026",
+ "cost": 1,
+ "deck_limit": 2,
+ "faction_code": "guardian",
+ "illustrator": "Ethan Patrick Harris",
+ "name": "Hunter's Mark",
+ "pack_code": "tdcp",
+ "position": 26,
+ "quantity": 2,
+ "skill_wild": 1,
+ "text": "Fast. Attach to an enemy at your location. Limit 1 per enemy.\nInvestigators get +1 [combat] while fighting this enemy.\n[reaction] When damage is dealt to attached enemy, discard Hunter's Mark: Deal 1 additional damage to that enemy. Any investigator may trigger this ability.",
+ "traits": "Spell.",
+ "type_code": "event",
+ "xp": 1
+ },
{
"code": "11040",
"cost": 1,
From 6d41eb65c9bf4d91be7e3aa06b864c180a3841e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 11 Oct 2024 08:51:39 +0000
Subject: [PATCH 08/18] Simplify Marion deckbuilding
---
pack/tdc/tdcp.json | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index b755b131d..e9692fa78 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -6,12 +6,12 @@
"deck_limit": 1,
"deck_options": [
{
- "faction": ["guardian"],
+ "faction": ["guardian", "neutral"],
"level": { "min": 0, "max": 5 }
},
{
"name": "Trait Choice",
- "options": [
+ "option_select": [
{
"id": "improvised",
"name": "Improvised",
@@ -36,13 +36,6 @@
"faction": ["survivor"],
"level": { "min": 0, "max": 0 },
"limit": 5
- },
- {
- "faction": ["neutral"],
- "level": {
- "min": 0,
- "max": 5
- }
}
],
"deck_requirements": "card:11002, card:11003",
From bd8ade63c59d3c09378629d335a97bea37b0215c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 25 Oct 2024 19:12:28 +0200
Subject: [PATCH 09/18] Add `The Great Work`
increase deck limit of random basic weaknesses
---
pack/core/core.json | 4 ++--
pack/tdc/tdcp.json | 39 +++++++++++++++++++++++++++++++++++++++
2 files changed, 41 insertions(+), 2 deletions(-)
diff --git a/pack/core/core.json b/pack/core/core.json
index f497b6209..b1c22e6ae 100644
--- a/pack/core/core.json
+++ b/pack/core/core.json
@@ -1,13 +1,13 @@
[
{
"code": "01000",
- "deck_limit": 5,
+ "deck_limit": 15,
"faction_code": "neutral",
"hidden": true,
"name": "Random Basic Weakness",
"pack_code": "core",
"position": 1000,
- "quantity": 5,
+ "quantity": 15,
"subtype_code": "basicweakness",
"text": "This is a placeholder random basic weakness\n You can replace it with a specific weakness using the Special tab or click the random button to replace it with a random weakness from your collection.",
"traits": "",
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index e9692fa78..2db095982 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -328,6 +328,45 @@
"type_code": "asset",
"xp": 5
},
+ {
+ "back_link": "11068b",
+ "code": "11068a",
+ "deck_limit": 1,
+ "faction_code": "mystic",
+ "illustrator": "Aleksander Karcz",
+ "is_unique": true,
+ "name": "The Great Work",
+ "pack_code": "tdcp",
+ "permanent": true,
+ "position": 68,
+ "quantity": 1,
+ "text": "Permanent. Limit 1 per deck. Purchase only at deck creation.\nYou earn 1 additional experience after each scenario of this campaign. If you are defeated, you are usurped by the homunculus (replace each signature card in your deck with a random basic weakness, flip this card, and swap it with your investigator for the remainder of the campaign).",
+ "traits": "Pact. Science.",
+ "type_code": "asset"
+ },
+ {
+ "code": "11068b",
+ "deck_limit": 1,
+ "pack_code": "tdcp",
+ "position": 68,
+ "quantity": 1,
+ "faction_code": "mystic",
+ "flavor": "You always wanted to be human.",
+ "health": 6,
+ "hidden": true,
+ "illustrator": "Aleksander Karcz",
+ "is_unique": true,
+ "name": "Lost Homunculus",
+ "sanity": 6,
+ "skill_agility": 2,
+ "skill_combat": 2,
+ "skill_intellect": 2,
+ "skill_willpower": 2,
+ "subname": "The Forgotten Child",
+ "text": "Cannot be chosen as a starting investigator.\nYou cannot add, remove, or upgrade cards from your deck.\nYou get +2 skill value while resolving abilities on [[Spell]] cards.\nForced - When you are defeated: You are killed.\n[elder_sign] effect: +0. Draw 1 card.",
+ "traits": "Construct. Scion.",
+ "type_code": "investigator"
+ },
{
"code": "11072",
"cost": 3,
From 87453556c81725076457261955a45334b5519f34 Mon Sep 17 00:00:00 2001
From: Doug Lloyd
Date: Thu, 21 Nov 2024 15:46:55 -0700
Subject: [PATCH 10/18] Lawrence Carlisle, Mob Connections (#4)
---
pack/tdc/tdcp.json | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 2db095982..41bb9d0ad 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -310,6 +310,22 @@
"type_code": "event",
"xp": 0
},
+ {
+ "code": "11059",
+ "cost": 1,
+ "deck_limit": 1,
+ "exceptional": true,
+ "faction_code": "rogue",
+ "illustrator": "Lin Hsiang",
+ "name": "Mob Connections",
+ "pack_code": "tdcp",
+ "position": 59,
+ "quantity": 1,
+ "text": "Exceptional.\n[action] Spend 2 resources: Draw the card attached to Mob Connections.\n[reaction] When an [[Illicit]] asset you control is discarded from play, exhaust Mob Connections: Attach that asset to this card, facedown. Limit 1 attached asset.",
+ "traits": "Connection. Illicit.",
+ "type_code": "asset",
+ "xp": 2
+ },
{
"code": "11064",
"cost": 5,
@@ -384,6 +400,28 @@
"type_code": "event",
"xp": 0
},
+ {
+ "code": "11083",
+ "cost": 3,
+ "deck_limit": 2,
+ "faction_code": "survivor",
+ "flavor": "\"Each block of clay hides all manner of fantastical things.\"",
+ "health": 1,
+ "illustrator": "Romana Kendelic",
+ "is_unique": true,
+ "name": "Lawrence Carlisle",
+ "pack_code": "tdcp",
+ "position": 83,
+ "quantity": 2,
+ "sanity": 1,
+ "skill_intellect": 1,
+ "slot": "Ally",
+ "subname": "Sculpting His Dreams",
+ "text": "You get +1 [intellect].\n[reaction] After you discard 1 or more cards from your hand during your turn, exhaust Lawrence Carlisle: Gain 1 resource.",
+ "traits": "Ally. Artist. Patron.",
+ "type_code": "asset",
+ "xp": 0
+ },
{
"code": "11092",
"cost": 1,
From f9a359ef6c1fa4a7a8748ed9973f66b5047a806f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Fri, 22 Nov 2024 21:26:46 +0100
Subject: [PATCH 11/18] Address feedback
---
pack/tdc/tdcp.json | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 41bb9d0ad..2bd23892f 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -75,13 +75,13 @@
"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\"",
+ "pack_code": "tdcp",
+ "position": 3,
"quantity": 1,
"restrictions": "investigator:11001",
"subtype_code": "weakness",
@@ -438,15 +438,15 @@
"xp": 2
},
{
- "pack_code": "tdcp",
"code": "11099",
- "position": 99,
"cost": 2,
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "Pixoloid Studios",
"is_unique": true,
"name": "Library Pass",
+ "pack_code": "tdcp",
+ "position": 99,
"quantity": 1,
"restrictions": "trait:miskatonic, trait:scholar",
"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.\nForced - When your turn ends: Place attached asset on the bottom of your deck.",
@@ -506,7 +506,7 @@
"skill_intellect": 1,
"skill_wild": 1,
"slot": "Ally",
- "subname": "Beleagured Lecturer",
+ "subname": "Beleaguered Lecturer",
"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",
From 431c68534f2b2fa23789477b70bcbbd1b7d9ca98 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Thu, 28 Nov 2024 12:06:27 +0100
Subject: [PATCH 12/18] Add George Barnaby
---
Co-authored-by: drawntotheflame
---
pack/tdc/tdcp.json | 46 ++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 42 insertions(+), 4 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 2bd23892f..d31ebd7aa 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -228,20 +228,28 @@
"type_code": "treachery"
},
{
- "back_flavor": "",
- "back_text": "",
+ "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": ["neutral"],
+ "faction": ["survivor", "neutral"],
"level": {
"min": 0,
"max": 5
}
+ },
+ {
+ "faction": ["seeker", "rogue"],
+ "level": {
+ "min": 0,
+ "max": 0
+ },
+ "limit": 10
}
],
- "deck_requirements": "",
+ "deck_requirements": "size:35, card:11018, card:11019, random:subtype:basicweakness",
"double_sided": true,
"faction_code": "survivor",
"health": 7,
@@ -261,6 +269,36 @@
"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"
+ },
{
"code": "11024",
"cost": 1,
From d3d12ac53c3af3d3c117d6a36d96708811774f82 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Thu, 28 Nov 2024 12:19:22 +0100
Subject: [PATCH 13/18] Add placeholder back text
---
pack/tdc/tdcp.json | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index d31ebd7aa..0cfda3e2c 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -1,7 +1,7 @@
[
{
- "back_flavor": "",
- "back_text": "",
+ "back_flavor": "This is placeholder back text until the card is revealed.",
+ "back_text": "This is placeholder back text until the card is revealed.",
"code": "11001",
"deck_limit": 1,
"deck_options": [
@@ -90,8 +90,8 @@
"type_code": "treachery"
},
{
- "back_flavor": "",
- "back_text": "",
+ "back_flavor": "This is placeholder back text until the card is revealed.",
+ "back_text": "This is placeholder back text until the card is revealed.",
"code": "11004",
"deck_limit": 1,
"deck_options": [
@@ -125,8 +125,8 @@
"type_code": "investigator"
},
{
- "back_flavor": "",
- "back_text": "",
+ "back_flavor": "This is placeholder back text until the card is revealed.",
+ "back_text": "This is placeholder back text until the card is revealed.",
"code": "11007",
"deck_limit": 1,
"deck_options": [
@@ -159,8 +159,8 @@
"type_code": "investigator"
},
{
- "back_flavor": "",
- "back_text": "",
+ "back_flavor": "This is placeholder back text until the card is revealed.",
+ "back_text": "This is placeholder back text until the card is revealed.",
"code": "11008",
"deck_limit": 1,
"deck_options": [
From 3bd6834ffed663c56b94808064bbb3da5578476b Mon Sep 17 00:00:00 2001
From: Doug Lloyd
Date: Tue, 3 Dec 2024 10:43:48 -0700
Subject: [PATCH 14/18] Luger P08 & Sound Support spoilers (#5)
---
pack/tdc/tdcp.json | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 0cfda3e2c..68a491570 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -348,6 +348,24 @@
"type_code": "event",
"xp": 0
},
+ {
+ "code": "11050",
+ "cost": 2,
+ "deck_limit": 2,
+ "exceptional": false,
+ "faction_code": "rogue",
+ "illustrator": "Pixoloid Studios",
+ "name": "Luger P08",
+ "pack_code": "tdcp",
+ "position": 50,
+ "quantity": 2,
+ "skill_combat": 1,
+ "slot": "Hand",
+ "text": "Uses (2 ammo).\n[fast] Exhaust Luger P08 and spend 1 ammo: Fight. You get +1 [combat] for this attack.\n[action] Spend 1 resource: Replenish all ammo on Luger P08 and ready it.",
+ "traits": "Item. Weapon. Firearm. Illicit.",
+ "type_code": "asset",
+ "xp": 0
+ },
{
"code": "11059",
"cost": 1,
@@ -526,6 +544,23 @@
"type_code": "asset",
"xp": 3
},
+ {
+ "code": "11112",
+ "cost": 2,
+ "deck_limit": 2,
+ "faction_code": "neutral",
+ "illustrator": "Aleksander Karcz",
+ "name": "Sound Support",
+ "pack_code": "tdcp",
+ "position": 112,
+ "quantity": 2,
+ "restrictions": "trait:assistant, trait:medic, trait:warden",
+ "skill_willpower": 2,
+ "text": "[[Assistant]], [[Medic]], [[Warden]] deck only.\nLimit 1 per investigator.\nSound Support may be assigned damage and/or horror dealt to other investigators at your location.\n[reaction] When your turn begins: Heal 1 damage or 1 horror from Sound Support.",
+ "traits": "Talent.",
+ "type_code": "asset",
+ "xp": 3
+ },
{
"code": "11117",
"cost": 4,
From c09bfb5e8732377c9a45dd9739ec4f0d02da66fa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Tue, 3 Dec 2024 18:31:41 +0100
Subject: [PATCH 15/18] A few fixes
---
pack/tdc/tdcp.json | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 68a491570..3129714cf 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -414,14 +414,12 @@
"quantity": 1,
"text": "Permanent. Limit 1 per deck. Purchase only at deck creation.\nYou earn 1 additional experience after each scenario of this campaign. If you are defeated, you are usurped by the homunculus (replace each signature card in your deck with a random basic weakness, flip this card, and swap it with your investigator for the remainder of the campaign).",
"traits": "Pact. Science.",
- "type_code": "asset"
+ "type_code": "asset",
+ "xp": 0
},
{
"code": "11068b",
"deck_limit": 1,
- "pack_code": "tdcp",
- "position": 68,
- "quantity": 1,
"faction_code": "mystic",
"flavor": "You always wanted to be human.",
"health": 6,
@@ -429,6 +427,9 @@
"illustrator": "Aleksander Karcz",
"is_unique": true,
"name": "Lost Homunculus",
+ "pack_code": "tdcp",
+ "position": 68,
+ "quantity": 1,
"sanity": 6,
"skill_agility": 2,
"skill_combat": 2,
From 7f7c55fe65ae11fbbabbec39b2acd32969f1be90 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sp=C3=B6ttel?=
<1682504+fspoettel@users.noreply.github.com>
Date: Tue, 3 Dec 2024 18:50:46 +0100
Subject: [PATCH 16/18] Add missing health / sanity for Sound support
---
pack/tdc/tdcp.json | 2 ++
1 file changed, 2 insertions(+)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 3129714cf..4dfc0cc0d 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -550,12 +550,14 @@
"cost": 2,
"deck_limit": 2,
"faction_code": "neutral",
+ "health": 2,
"illustrator": "Aleksander Karcz",
"name": "Sound Support",
"pack_code": "tdcp",
"position": 112,
"quantity": 2,
"restrictions": "trait:assistant, trait:medic, trait:warden",
+ "sanity": 2,
"skill_willpower": 2,
"text": "[[Assistant]], [[Medic]], [[Warden]] deck only.\nLimit 1 per investigator.\nSound Support may be assigned damage and/or horror dealt to other investigators at your location.\n[reaction] When your turn begins: Heal 1 damage or 1 horror from Sound Support.",
"traits": "Talent.",
From 9c5f91a68a440e077d28beb866ca427ac5267803 Mon Sep 17 00:00:00 2001
From: Doug Lloyd
Date: Sat, 7 Dec 2024 05:01:09 -0700
Subject: [PATCH 17/18] Add Forbidden Sutra, add Deliverance (#7)
---
pack/tdc/tdcp.json | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 4dfc0cc0d..134da0514 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -457,6 +457,22 @@
"type_code": "event",
"xp": 0
},
+ {
+ "code": "11079",
+ "cost": 0,
+ "deck_limit": 2,
+ "faction_code": "mystic",
+ "illustrator": "Lin Hsiang",
+ "name": "Deliverance",
+ "pack_code": "tdcp",
+ "position": 79,
+ "quantity": 2,
+ "skill_willpower": 1,
+ "text": "Fast. Play when the \"draw encounter cards\" step of the mythos phase would begin.\nYou draw each encounter card that would normally be drawn this mythos phase. Cards drawn during this mythos phase cannot be cancelled, and the first card drawn gains surge.\nSkip the \"draw encounter cards\" step of the next mythos phase. Max twice per game.",
+ "traits": "Spirit.",
+ "type_code": "event",
+ "xp": 3
+ },
{
"code": "11083",
"cost": 3,
@@ -511,6 +527,25 @@
"type_code": "asset",
"xp": 1
},
+ {
+ "code": "11103",
+ "cost": 2,
+ "deck_limit": 2,
+ "faction_code": "neutral",
+ "illustrator": "Dimitri Bielak",
+ "name": "Forbidden Sutra",
+ "pack_code": "tdcp",
+ "position": 103,
+ "quantity": 2,
+ "restrictions": "trait:blessed, trait:cursed, trait:sorcerer",
+ "skill_wild": 1,
+ "skill_willpower": 1,
+ "slot": "Hand",
+ "text": "[[Blessed]], [[Cursed]], [[Sorcerer]] deck only.\nYou get +1 skill value while resolving [[Spell]] events.\n[reaction] During a skill test on a [[Spell]] event, take up to 3 horror: For each horror taken, reveal an additional chaos token for this test. Choose 1 of the revealed tokens to resolve and ignore the rest.",
+ "traits": "Item. Tome. Blessed. Cursed.",
+ "type_code": "asset",
+ "xp": 2
+ },
{
"code": "11106",
"cost": 0,
From f2e42cacead722ef8a37456b36b802997ce255e7 Mon Sep 17 00:00:00 2001
From: Doug Lloyd
Date: Sun, 8 Dec 2024 15:32:04 -0700
Subject: [PATCH 18/18] Good weather (#8)
---
pack/tdc/tdcp.json | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/pack/tdc/tdcp.json b/pack/tdc/tdcp.json
index 134da0514..2f1bd37cd 100644
--- a/pack/tdc/tdcp.json
+++ b/pack/tdc/tdcp.json
@@ -495,6 +495,22 @@
"type_code": "asset",
"xp": 0
},
+ {
+ "code": "11091",
+ "cost": 1,
+ "deck_limit": 3,
+ "faction_code": "survivor",
+ "illustrator": "Rob Laskey",
+ "name": "Good Weather",
+ "pack_code": "tdcp",
+ "position": 91,
+ "quantity": 3,
+ "skill_wild": 1,
+ "text": "Myriad. Fast. Play after the investigation phase begins. Group limit 1 in play.\nPut Good Weather into play next to the agenda deck and choose a skill. While this card is in play, each investigator gets +2 to the chosen skill.\nForced - When the investigation phase begins: Discard Good Weather.",
+ "traits": "Blessed. Fortune.",
+ "type_code": "event",
+ "xp": 2
+ },
{
"code": "11092",
"cost": 1,