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 parallel Father Mateo #1436

Merged
merged 6 commits into from
Nov 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,19 @@ These can be used in a card's `text` section.
* `[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

To merge new changes in default language in all locales, run the CoffeeScript script `update_locales`.
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"
}
]
4 changes: 2 additions & 2 deletions pack/parallel/pap.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"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": [
"deck_options": [
{
"faction": ["neutral"],
"level": { "min": 0, "max": 5 }
Expand Down Expand Up @@ -77,4 +77,4 @@
"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
1 change: 1 addition & 0 deletions pack/tfa/hote.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
"quantity": 2,
"skill_agility": 1,
"skill_intellect": 1,
"tags": "se.",
"text": "Fast. Play during any [free] player window.\nPut Premonition into play, reveal a random chaos token from the chaos bag, and seal it on Premonition.\n<b>Forced</b> - When a chaos token would be revealed from the chaos bag: Resolve the token sealed here as if it were just revealed from the chaos bag, instead. Then, discard Premonition.",
"traits": "Augury.",
"type_code": "event",
Expand Down
2 changes: 2 additions & 0 deletions pack/tfa/sha.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@
"skill_combat": 1,
"skill_willpower": 1,
"slot": "Arcane",
"tags": "se.",
"text": "Seal (0). Uses (3 charges).\n[action] Spend 1 charge or release a chaos token sealed here: <b>Fight.</b> This attack uses [willpower] instead of [combat] and deals +1 damage. You get +2 [willpower] for this attack for each \"0\" token sealed on Shards of the Void. For each \"0\" token revealed during this attack, seal that token on Shards of the Void and this attack deals 1 additional damage.",
"traits": "Spell.",
"type_code": "asset",
Expand All @@ -137,6 +138,7 @@
"skill_willpower": 1,
"slot": "Arcane",
"subname": "Over the Threshold and Beyond",
"tags": "se.",
"text": "Seal ([auto_fail]). Uses (7 charges). If Seal of the Seventh Sign has no charges, or if it leaves play, remove it from the game.\n<b>Forced</b> - After a [skull], [cultist], [tablet], or [elder_thing] token is revealed during any skill test: Remove 1 charge from Seal of the Seventh Sign.",
"traits": "Spell. Ritual.",
"type_code": "asset",
Expand Down
1 change: 1 addition & 0 deletions pack/tfa/tcoa.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@
"quantity": 2,
"skill_wild": 1,
"slot": "Accessory",
"tags": "se.",
"text": "Seal (+1 or [elder_sign]).\nYou get +1 [willpower], +1 [intellect], +1 [combat], and +1 [agility].",
"traits": "Item. Relic. Blessed.",
"type_code": "asset",
Expand Down
6 changes: 5 additions & 1 deletion pack/tfa/tfa.json
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@
},
{ "trait": ["blessed"], "level": { "min": 0, "max": 3 } }
],
"deck_requirements": "size:30, card:04013, card:04014, random:subtype:basicweakness",
"deck_requirements": "size:30, card:04013:90082, card:04014:90083, random:subtype:basicweakness",
"double_sided": true,
"errata_date": "2018-09-01",
"faction_code": "mystic",
Expand Down Expand Up @@ -311,6 +311,7 @@
"skill_willpower": 1,
"slot": "Hand",
"subname": "finis omnium nunc est",
"tags": "se.",
"text": "Father Mateo deck only. Seal ([elder_sign]).\nYou get +1 [willpower] while there is a token sealed here.\n[reaction] When you would reveal a chaos token from the chaos bag, discard The Codex of Ages: Resolve the [elder_sign] token that was sealed here as if it were just revealed from the chaos bag <i>(instead of revealing a token from the chaos bag)</i>.",
"traits": "Item. Relic. Tome. Blessed.",
"type_code": "asset"
Expand All @@ -332,6 +333,7 @@
"quantity": 1,
"restrictions": "investigator:04004",
"subtype_code": "weakness",
"tags": "se.",
"text": "<b>Prey</b> - Father Mateo only.\nHunter.\n<b>Revelation</b> - Search the chaos bag for the [elder_sign] chaos token and seal it on Serpents of Yig.",
"traits": "Humanoid. Monster. Serpent.",
"type_code": "enemy"
Expand Down Expand Up @@ -615,6 +617,7 @@
"skill_intellect": 1,
"slot": "Hand",
"subname": "Stygian Waymark",
"tags": "se.",
"text": "Seal ([skull], [cultist], [tablet], or [elder_thing]).\n<b>Forced</b> - After you reveal an [auto_fail] symbol during a skill test: Return The Chthonian Stone to your hand.",
"traits": "Item. Relic. Cursed.",
"type_code": "asset",
Expand All @@ -632,6 +635,7 @@
"quantity": 2,
"skill_willpower": 1,
"slot": "Arcane",
"tags": "se.",
"text": "Group limit 2 copies of Protective Incantation in play.\nSeal (any except [auto_fail]).\n<b>Forced</b> - At the end of your turn: You must either spend 1 resource or discard Protective Incantation.",
"traits": "Ritual. Blessed.",
"type_code": "asset",
Expand Down
1 change: 1 addition & 0 deletions pack/tic/def.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"quantity": 2,
"skill_combat": 1,
"skill_willpower": 1,
"tags": "se.",
"text": "<b>Fight.</b> You may use [willpower] instead of [combat] for this attack. When you initiate this attack, search the chaos bag for up to 3 [bless] tokens, and seal them here. For each [bless] token sealed on Radiant Smite, you get +1 skill value and deal +1 damage for this attack. If this attack defeats the attacked enemy, return the sealed tokens to the token pool. Otherwise, release them.",
"traits": "Spell. Spirit. Blessed.",
"type_code": "event",
Expand Down
1 change: 1 addition & 0 deletions pack/tic/hhg.json
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@
"position": 196,
"quantity": 2,
"skill_wild": 1,
"tags": "se.",
"text": "Max 1 committed per test.\nAfter you commit Unrelenting to a skill test, search the chaos bag for up to 3 non-[auto_fail] chaos tokens of your choice, and seal them on Unrelenting. If all 3 tokens sealed on Unrelenting are \"+1,\", \"0,\" [bless], and/or [elder_sign] tokens, draw 2 cards. Release all tokens sealed here after this test ends.",
"traits": "Practiced.",
"type_code": "skill",
Expand Down
1 change: 1 addition & 0 deletions pack/tic/itm.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
"slot": "Hand x2",
"skill_combat": 2,
"skill_willpower": 1,
"tags": "se.",
"text": "[action]: <b>Fight.</b> You get +2 [combat] and deal +1 damage for this attack. When you initiate this ability, you may release a [bless] token sealed on Holy Spear.\n[action] Search the chaos bag for 2 [bless] tokens and seal them on Holy Spear: <b>Fight.</b> You get +4 [combat] and deal +2 damage for this attack.",
"traits": "Item. Weapon. Melee. Blessed.",
"type_code": "asset",
Expand Down
1 change: 1 addition & 0 deletions pack/tic/lif.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
"quantity": 2,
"skill_willpower": 2,
"slot": "Arcane",
"tags": "se.",
"text": "Seal (up to 5 [bless]). If Shield of Faith has no tokens sealed on it, discard it.\n[reaction] When an enemy attacks an investigator at your location, exhaust Shield of Faith and release a chaos token sealed here: Cancel that attack.",
"traits": "Spell. Blessed.",
"type_code": "asset",
Expand Down
3 changes: 3 additions & 0 deletions pack/tic/lod.json
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@
"skill_combat": 1,
"skill_willpower": 1,
"slot": "Hand",
"tags": "se.",
"text": "Exceptional. Seal (up to X [curse]).\n[action] Exhaust Flute of the Outer Gods and release 1 [curse] token sealed on it: Choose a non-[[Elite]] enemy at your location. Either move the chosen enemy to a connecting location, or deal its damage to any enemy at its location. This action does not provoke attacks of opportunity.",
"traits": "Item. Instrument. Relic. Cursed.",
"type_code": "asset",
Expand Down Expand Up @@ -194,6 +195,7 @@
"quantity": 2,
"skill_combat": 1,
"skill_intellect": 1,
"tags": "se.",
"text": "Fast. Seal (up to 3 [curse]). If there are no tokens sealed on Favor of the Moon, discard it.\n[reaction] When you would reveal a chaos token from the chaos bag, exhaust Favor of the Moon: Resolve a token sealed here instead, as if it were just revealed from the chaos bag. Then, gain 1 resource.",
"traits": "Pact. Cursed.",
"type_code": "asset",
Expand All @@ -212,6 +214,7 @@
"quantity": 2,
"skill_agility": 1,
"skill_willpower": 1,
"tags": "se.",
"text": "Fast. Seal (up to 3 [bless]). If there are no tokens sealed on Favor of the Sun, discard it.\n[reaction] When you would reveal a chaos token from the chaos bag, exhaust Favor of the Sun: Resolve a token sealed here instead, as if it were just revealed from the chaos bag.",
"traits": "Pact. Blessed.",
"type_code": "asset",
Expand Down
3 changes: 3 additions & 0 deletions pack/tic/tic.json
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,7 @@
"quantity": 2,
"skill_intellect": 1,
"slot": "Arcane",
"tags": "se.",
"text": "Seal (up to 5 [bless]). If Rite of Sanctification has no tokens sealed on it, discard it.\n[reaction] When an investigator at your location plays a card, exhaust Rite of Sanctification and release a chaos token sealed on it: Reduce the cost of that card by 2.",
"traits": "Ritual. Blessed.",
"type_code": "asset",
Expand Down Expand Up @@ -521,6 +522,7 @@
"quantity": 2,
"skill_intellect": 1,
"slot": "Arcane",
"tags": "se.",
"text": "Seal (up to 5 [curse]).\n<b>Forced</b> - At the end of the mythos phase: You must either spend 1 resource or discard Dark Ritual.",
"traits": "Ritual. Cursed.",
"type_code": "asset",
Expand Down Expand Up @@ -751,6 +753,7 @@
"position": 40,
"quantity": 1,
"subtype_code": "basicweakness",
"tags": "se.",
"text": "<b>Revelation</b> - Attach Day of Reckoning to the current agenda. Then, search the chaos bag for an [elder_sign] token and seal it on Day of Reckoning.\n<b>Card design inspired by the events of Arkham Nights 2018.</b>",
"traits": "Endtimes.",
"type_code": "treachery"
Expand Down
8 changes: 8 additions & 0 deletions packs.json
Original file line number Diff line number Diff line change
Expand Up @@ -767,5 +767,13 @@
"name": "Pistols and Pearls",
"position": 11,
"size": 3
},
{
"code": "aof",
"cycle_code": "parallel",
"date_release": "2025-10-30",
"name": "Aura of Faith",
"position": 12,
"size": 3
}
]
Loading