Skip to content

Commit

Permalink
Merge branch 'Kamalisk:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
elkeinkrad authored Nov 11, 2024
2 parents b945b5c + 73eb30f commit bc97684
Show file tree
Hide file tree
Showing 103 changed files with 7,241 additions and 5,620 deletions.
19 changes: 19 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,25 @@ These can be used in a card's `text` section.
* `[health]`
* `[sanity]`
* `[per_investigator]`
* `[frost]`
* `[seal_a]`
* `[seal_b]`
* `[seal_c]`
* `[seal_d]`
* `[seal_e]`

#### Cards tags

Some cards have a `tags` fields that is used to relate these cards to certain deckbuilding rules that are otherwise too hard to parse. When new content is released, `tags` need to be reflected on added cards.

The available tags are:
- `hh` => _Heals horror_, used for Carolyn Fern.
- `hd` => _Heals damage_, used for Vincent Lee.
- `pa` => _Parley_, used for Alessandra Zorzi.
- `se` => _Seals token_, used for ||Father Mateo.

These tags have been used in the past but are unused right now:
- `st` => _Spell trait_, used to mark whether a card had bonded spells for Marie Lambeau, which is no longer relevant, but still part of the deckbuilding rules.

#### Translations

Expand Down
2 changes: 1 addition & 1 deletion pack/core/core_encounter.json
Original file line number Diff line number Diff line change
Expand Up @@ -1457,7 +1457,7 @@
"pack_code": "core",
"position": 180,
"quantity": 3,
"text": "Hunter. Retaliate.\n<b>Forced</b> - After Goat Spawn is defeated: Each investigator at this location takes 1 horror.",
"text": "Hunter. Retaliate.\n<b>Forced</b> - When Goat Spawn is defeated: Each investigator at this location takes 1 horror.",
"traits": "Humanoid. Monster.",
"type_code": "enemy"
},
Expand Down
2 changes: 1 addition & 1 deletion pack/dwl/dwl.json
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@
"error": "You cannot have more than 5 cards that are not Rogue or Neutral"
}
],
"deck_requirements": "size:30, card:02010:98002, card:02011:98003, random:subtype:basicweakness",
"deck_requirements": "size:30, card:02010:98002:90085, card:02011:98003:90086, random:subtype:basicweakness",
"double_sided": true,
"errata_date": "2019-04-23",
"faction_code": "rogue",
Expand Down
2 changes: 1 addition & 1 deletion pack/fhv/fhvp.json
Original file line number Diff line number Diff line change
Expand Up @@ -1789,7 +1789,7 @@
"skill_intellect": 1,
"skill_willpower": 1,
"tags": "pa.",
"text": "<b>Parley.</b> Choose an enemy at your location and test [willpower](X), where X is the chosen enemy's fight value. If you succeed, move 1 damage from your investigator to the chosen enemy (up to 2 damage instead if the chosen enemy is non-[[Elite]]).",
"text": "<b>Parley.</b> Choose an enemy at your location and test [willpower] (X), where X is the chosen enemy's fight value. If you succeed, move 1 damage from your investigator to the chosen enemy (up to 2 damage instead if the chosen enemy is non-[[Elite]]).",
"traits": "Spell.",
"type_code": "event",
"xp": 0
Expand Down
90 changes: 90 additions & 0 deletions pack/parallel/aof.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
[
{
"alternate_of": "04004",
"back_flavor": "Mateo Castile's life has not been easy since he became a priest. Recent decades in Mexico have been wracked with instability and conflict. Father Mateo struggled to balance his faith with the pragmatic concerns of preaching when the law told him he must not. But this is not what has assaulted Mateo's faith at its core. The nearby murders and kidnappings were not politically motivated, as he had suspected. A gruesome and horrid cult thrives at the heart of the brewing war. How, Mateo wonders, could a kind and loving God allow what he saw that night to exist?",
"back_text": "<b>Deck Size:</b> 30.\n<b>Deckbuilding Options:</b> Mystic cards ([mystic]) level 0-3, [[Blessed]] cards level 0-5, Neutral cards level 0-5, up to 5 other cards with \"seal\" level 0-5.\n<b>Deckbuilding Requirements</b> (do not count toward deck size): The Codex of Ages, Serpents of Yig, 1 random basic weakness.\n",
"code": "90081",
"deck_limit": 1,
"deck_options": [
{
"faction": ["mystic"],
"level": { "min": 0, "max": 3 }
},
{
"trait": ["blessed"],
"level": { "min": 0, "max": 5 }
},
{
"faction": ["neutral"],
"level": { "min": 0, "max": 5 }
},
{
"tag": ["se"],
"level": { "min": 0, "max": 5 },
"limit": 5
}
],
"deck_requirements": "size:30, card:04013:90082, card:04014:90083, random:subtype:basicweakness",
"double_sided": true,
"faction_code": "mystic",
"health": 6,
"illustrator": "Magali Villeneuve",
"is_unique": true,
"name": "Father Mateo",
"pack_code": "aof",
"position": 1,
"quantity": 1,
"sanity": 8,
"skill_agility": 3,
"skill_combat": 2,
"skill_intellect": 3,
"skill_willpower": 4,
"subname": "The Priest",
"text": "[fast] During your turn: Seal a [bless] token on an investigator at your location with no [bless] token sealed on them. (Limit once per round.)\n[reaction] When an investigator would reveal a chaos token: Resolve the [bless] token sealed on them instead. Release that token.\n[elder_sign] effect: +1. Resolve Father Mateo's [fast] ability, ignoring its limit.",
"traits": "Believer. Warden.",
"type_code": "investigator"
},
{
"code": "90082",
"cost": 2,
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "Andreia Ugrai",
"is_unique": true,
"name": "The Codex of Ages",
"pack_code": "aof",
"position": 82,
"quantity": 1,
"restrictions": "investigator:04004",
"skill_intellect": 1,
"skill_wild": 1,
"skill_willpower": 1,
"slot": "Hand",
"subname": "finis omnium nunc est",
"tags": "se.",
"text": "Father Mateo deck only. Advanced. Seal ([elder_sign] or up to 3 [bless]).\nYou get +1 to each of your skills while there is a token sealed here.\n[reaction] When an investigator at your location would reveal a chaos token from the chaos bag: That investigator resolves a token sealed here instead, then releases that token. (Limit once per test.)",
"traits": "Item. Relic. Tome. Blessed.",
"type_code": "asset"
},
{
"code": "90083",
"deck_limit": 1,
"enemy_damage": 1,
"enemy_evade": 3,
"enemy_fight": 3,
"enemy_horror": 1,
"faction_code": "neutral",
"health": 4,
"illustrator": "Matthew Cowdery",
"name": "Serpents of Yig",
"pack_code": "aof",
"position": 83,
"quantity": 1,
"restrictions": "investigator:04004",
"subtype_code": "weakness",
"tags": "se.",
"text": "Advanced. <b>Prey</b> - Father Mateo only. Hunter.\n<b>Revelation</b> - Search the chaos bag and all play areas for the [elder_sign] token and each [bless] token and seal them on Serpents of Yig.",
"traits": "Humanoid. Monster. Serpent.",
"type_code": "enemy"
}
]
2 changes: 2 additions & 0 deletions pack/parallel/bad_encounter.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@
},
{
"code": "90023b",
"encounter_code": "bad_blood",
"encounter_position": 4,
"faction_code": "mythos",
"flavor": "Light crashes against the night sky as your magic and Elspeth's intersect. A blaring peal - like an otherworldly siren, calling for judgment - sends you and Elspeth both to your knees. She reels in pain, digging her nails into her temples. You reach out with your power, grasp at her memories, and pull with all your strength.",
"hidden": true,
Expand Down
80 changes: 80 additions & 0 deletions pack/parallel/pap.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
[
{
"alternate_of": "02003",
"back_flavor": "Jenny Barnes has spent the majority of her young life in pursuit of creature comforts, fine dining, and the latest fashions. That all changed when she received a letter from her sister, Isabelle. In this letter, Isabelle confessed that mysterious forces were aligning against her and that she feared she may fall victim to some paranormal threat. It was the last letter Jenny received from her beloved sister. Jenny has since returned to the States to track down and investigate all occult occurrences she can find. Hardly a wilting flower, she has proven herself a crack shot as well as a fearless and clever investigator of the unknown. Until Isabelle's disappearance is explained, Jenny will never relent in her search.",
"back_text": "<b>Deck Size</b>: 30.\n<b>Deckbuilding Options</b>: Rogue cards ([rogue]) level 0-3, Neutral cards level 0-5, up to 10 other non-permanent [[Talent]] cards level 0-5.\n<b>Deckbuilding Requirements</b> (do not count toward deck size): Jenny's Twin .45s, Searching for Izzie, 1 random basic weakness.",
"code": "90084",
"deck_limit": 1,
"deck_options": [
{
"faction": ["neutral"],
"level": { "min": 0, "max": 5 }
},
{
"faction": ["rogue"],
"level": { "min": 0, "max": 3 }
},
{
"trait": ["talent"],
"level": { "min": 0, "max": 5 },
"permanent": false,
"limit": 10
}
],
"deck_requirements": "size:30, card:02010:98002:90085, card:02011:98003:90086, random:subtype:basicweakness",
"double_sided": true,
"faction_code": "rogue",
"flavor": "\"Oh honey, I'm making this up as I go along.\"",
"health": 8,
"illustrator": "Tony Foti",
"is_unique": true,
"name": "Jenny Barnes",
"pack_code": "pap",
"position": 84,
"quantity": 1,
"sanity": 7,
"skill_agility": 3,
"skill_intellect": 3,
"skill_combat": 3,
"skill_willpower": 3,
"subname": "The Dilettante",
"text": "[reaction] After your turn begins: Play a [[Talent]] asset, reducing its cost by 1.\n[fast] Discard a [[Talent]] asset you control: Gain resources equal to that asset's printed cost. (Limit 5 resources per round.)\n[elder_sign] effect: +0. If you succeed, gain 3 resources.",
"traits": "Drifter. Socialite.",
"type_code": "investigator"
},
{
"code": "90085",
"cost": -2,
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "John Pacer",
"is_unique": true,
"name": "Jenny's Twin .45s",
"pack_code": "pap",
"position": 85,
"quantity": 1,
"restrictions": "investigator:02003",
"skill_agility": 1,
"skill_wild": 2,
"slot": "Hand x2",
"subname": "A Perfect Fit",
"text": "Jenny Barnes deck only. Advanced. Uses (X ammo).\n[action] Spend 1 ammo: <b>Fight.</b> You get +2 [combat] for this attack. This attack deals +1 damage.\n[reaction] After you defeat an enemy using the above ability, exhaust Jenny's Twin .45s: Gain resources equal to that enemy's printed health.",
"traits": "Item. Weapon. Firearm.",
"type_code": "asset"
},
{
"code": "90086",
"deck_limit": 1,
"faction_code": "neutral",
"illustrator": "Jeff Lee Johnson",
"name": "Searching for Izzie",
"pack_code": "pap",
"position": 86,
"quantity": 1,
"restrictions": "investigator:02003",
"subtype_code": "weakness",
"text": "Advanced.\n<b>Revelation</b> - Attach Searching for Izzie to the location farthest from you. Attached location gets +2 shroud.\n[action] [action]: <b>Investigate</b>. If you succeed, instead of discovering clues, discard Searching for Izzie.\n<b>Forced</b> - When the game ends, if Searching for Izzie is in play: You suffer 1 mental trauma.",
"traits": "Task.",
"type_code": "treachery"
}
]
1 change: 1 addition & 0 deletions pack/return/rttfa.json
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@
"skill_willpower": 1,
"slot": "Hand",
"subname": "Stygian Waymark",
"tags": "se.",
"text": "Seal ([skull], [cultist], [tablet], or [elder_thing]). Uses (3 charges). If The Chthonian Stone has no charges, return it to your hand.\n<b>Forced</b> - After you reveal an [auto_fail] symbol during a skill test: Remove 1 charge from The Chthonian Stone.",
"traits": "Item. Relic. Cursed.",
"type_code": "asset",
Expand Down
2 changes: 1 addition & 1 deletion pack/return/rttfa_encounter.json
Original file line number Diff line number Diff line change
Expand Up @@ -901,7 +901,7 @@
"quantity": 1,
"shroud": 3,
"text": "[reaction] After you move to Great Hall of Celeano, place 1 doom on it: Look at the top card of the encounter deck, the exploration deck, or any player deck. You may discard that card.",
"traits": "Shattered.",
"traits": "Otherworld.",
"type_code": "location"
},
{
Expand Down
2 changes: 1 addition & 1 deletion pack/side/blbe.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"skill_combat": 1,
"skill_willpower": 1,
"subname": "The Anomaly",
"text": "You begin the game with Ravenous <i>(Controlled Hunger)</i> in play.\nDuring each upkeep phase, draw 1 additional card and devour anon-weakness player card in your hand.\n[fast]: Devour a non-story card controlled by an investigator at your location. (Limit once per round.)\n[elder_sign] effect: +2. After this test ends, you may add a devoured card to its owner's hand.",
"text": "You begin the game with Ravenous <i>(Controlled Hunger)</i> in play.\nDuring each upkeep phase, draw 1 additional card and devour a non-weakness player card in your hand.\n[fast]: Devour a non-story card controlled by an investigator at your location. (Limit once per round.)\n[elder_sign] effect: +2. After this test ends, you may add a devoured card to its owner's hand.",
"traits": "Manifold.",
"type_code": "investigator",
"version": 5
Expand Down
Loading

0 comments on commit bc97684

Please sign in to comment.