From 34d2e8c791241af13d041a722e1a97bbc922d503 Mon Sep 17 00:00:00 2001 From: Jordan Potter Date: Thu, 26 Jun 2025 21:10:59 -0700 Subject: [PATCH] Add data from The Void --- _schemas/common/class.schema.json | 4 + _schemas/common/domain.schema.json | 1 + _scripts/validate.sh | 2 +- the_void/ancestries.json | 200 +++++++++ the_void/armors.json | 1 + the_void/communities.json | 151 +++++++ the_void/consumables.json | 1 + the_void/domain-cards.json | 444 ++++++++++++++++++++ the_void/items.json | 1 + the_void/rules.json | 1 + the_void/subclasses.json | 631 +++++++++++++++++++++++++++++ the_void/weapons.json | 1 + 12 files changed, 1437 insertions(+), 1 deletion(-) create mode 100644 the_void/ancestries.json create mode 100644 the_void/armors.json create mode 100644 the_void/communities.json create mode 100644 the_void/consumables.json create mode 100644 the_void/domain-cards.json create mode 100644 the_void/items.json create mode 100644 the_void/rules.json create mode 100644 the_void/subclasses.json create mode 100644 the_void/weapons.json diff --git a/_schemas/common/class.schema.json b/_schemas/common/class.schema.json index c9a0a31..3ce64e6 100644 --- a/_schemas/common/class.schema.json +++ b/_schemas/common/class.schema.json @@ -3,14 +3,18 @@ "$id": "https://daggersearch.com/schemas/common/class.schema.json", "type": "string", "enum": [ + "ASSASSIN", "BARD", + "BRAWLER", "DRUID", "GUARDIAN", "RANGER", "ROGUE", "SERAPH", "SORCERER", + "WARLOCK", "WARRIOR", + "WITCH", "WIZARD" ] } diff --git a/_schemas/common/domain.schema.json b/_schemas/common/domain.schema.json index e59ee49..599fb65 100644 --- a/_schemas/common/domain.schema.json +++ b/_schemas/common/domain.schema.json @@ -7,6 +7,7 @@ "BLADE", "BONE", "CODEX", + "DREAD", "GRACE", "MIDNIGHT", "SAGE", diff --git a/_scripts/validate.sh b/_scripts/validate.sh index 2407d3a..abac8a5 100755 --- a/_scripts/validate.sh +++ b/_scripts/validate.sh @@ -3,7 +3,7 @@ cd "$(dirname "$0")" for type in rules ancestries armors communities consumables domain-cards items subclasses weapons; do - for release in core; do + for release in core the_void; do npx ajv validate --spec=draft2020 -r "../_schemas/common/**/*.schema.json" -s "../_schemas/${type}.schema.json" -d "../${release}/${type}.json" done done diff --git a/the_void/ancestries.json b/the_void/ancestries.json new file mode 100644 index 0000000..ac3b2f8 --- /dev/null +++ b/the_void/ancestries.json @@ -0,0 +1,200 @@ +[ + { + "id": "the_void_ancestry_earthkin", + "name": { "en-US": "Earthkin" }, + "description": [ + { + "paragraph": { + "en-US": "Earthkin are descended from earth elementals. They are humanoids whose bodies are a combination of flesh and earth." + } + } + ], + "features": [ + { + "name": { "en-US": "Hard as Stone" }, + "description": [ + { + "paragraph": { + "en-US": "After marking any number of Hit Points, you can spend 2 Hope to gain a +1 bonus to your damage thresholds that lasts until your next rest." + } + } + ] + }, + { + "name": { "en-US": "Tectonic Attack" }, + "description": [ + { + "paragraph": { + "en-US": "You can strike the ground with your weapon, erupting the earth in a cascading fissure. When you do, make a weapon attack against all targets in a line within Very Close range. Any targets you succeed against take d8 magic damage using your Proficiency and are temporarily Restrained." + } + } + ] + } + ] + }, + { + "id": "the_void_ancestry_skykin", + "name": { "en-US": "Skykin" }, + "description": [ + { + "paragraph": { + "en-US": "Skykin are descended from air elementals. They are humanoids whose bodies are a combination of flesh and air." + } + } + ], + "features": [ + { + "name": { "en-US": "Gust Leap" }, + "description": [ + { + "paragraph": { + "en-US": "Once per rest, you can call upon the wind to pick you up and carry you to a point you can see within Very Far range." + } + } + ] + }, + { + "name": { "en-US": "Gale Force" }, + "description": [ + { + "paragraph": { + "en-US": "To conjure a wind attack, make an Instinct Roll against all targets in front of you within Very Close range. Any targets you succeed against take d6 magic damage using your Proficiency and are forced back to Far range." + } + } + ] + } + ] + }, + { + "id": "the_void_ancestry_tidekin", + "name": { "en-US": "Tidekin" }, + "description": [ + { + "paragraph": { + "en-US": "Tidekin are descended from water elementals. They are humanoids whose bodies are a combination of flesh and water." + } + } + ], + "features": [ + { + "name": { "en-US": "Lifespring" }, + "description": [ + { + "paragraph": { + "en-US": "Once per session, you can use a small amount of water from your surroundings to heal an ally within Melee range. When you do, clear a Hit Point from the target." + } + } + ] + }, + { + "name": { "en-US": "Water Whip" }, + "description": [ + { + "paragraph": { + "en-US": "You can pull water from the environment around you to use for an attack. When you do, treat it as a Finesse Weapon with Close range that deals d6 magic damage using your Proficiency. If you are within Close range of a body of water, you can spend a Hope to give the attack Far range and deal d10 damage instead." + } + } + ] + } + ] + }, + { + "id": "the_void_ancestry_emberkin", + "name": { "en-US": "Emberkin" }, + "description": [ + { + "paragraph": { + "en-US": "Emberkin are descended from fire elementals. They are humanoids whose bodies are a combination of flesh and fire." + } + } + ], + "features": [ + { + "name": { "en-US": "Incinerator" }, + "description": [ + { + "paragraph": { + "en-US": "Mark a Stress to light yourself Ablaze until you take Major damage or more. While Ablaze, any adversaries who end their attack in Melee range must mark a Stress." + } + } + ] + }, + { + "name": { "en-US": "Fireshot" }, + "description": [ + { + "paragraph": { + "en-US": "You can unleash a projectile of fire towards a target within Far range. They must make a Reaction Roll against your level +10. On a failure, they take d10+5 magic damage using your Proficiency. On a success, you must mark a Stress and the GM gains a Fear." + } + } + ] + } + ] + }, + { + "id": "the_void_ancestry_aetheris", + "name": { "en-US": "Aetheris" }, + "description": [ + { + "paragraph": { + "en-US": "Aetheris are humanoids who possess glowing auras and wings they can conjure at will. They are the descendants of celestials from the Hallows Above." + } + } + ], + "features": [ + { + "name": { "en-US": "Hallowed Soul" }, + "description": [ + { + "paragraph": { + "en-US": "When you roll with Hope, instead of gaining Hope, you can instead spend a Hope to clear a Stress." + } + } + ] + }, + { + "name": { "en-US": "Divine Wings" }, + "description": [ + { + "paragraph": { + "en-US": "You can call forth your Divine Wings and fly. While flying, you can mark a Stress to pick up and carry a willing creature approximately your size or smaller. While your wings are revealed you also gain advantage on rolls to command or intimidate a target." + } + } + ] + } + ] + }, + { + "id": "the_void_ancestry_gnome", + "name": { "en-US": "Gnome" }, + "description": [ + { + "paragraph": { + "en-US": "Gnomes are small humanoids most easily recognized by their dense musculature, long arms, and large facial features." + } + } + ], + "features": [ + { + "name": { "en-US": "Nimble Fingers" }, + "description": [ + { + "paragraph": { + "en-US": "When you make a Finesse Roll, you can spend 2 Hope to reroll your Hope Die." + } + } + ] + }, + { + "name": { "en-US": "Magical Sense" }, + "description": [ + { + "paragraph": { + "en-US": "You can sense the presence of magical creatures. You have advantage on rolls to track or locate creatures with magical ability." + } + } + ] + } + ] + } +] diff --git a/the_void/armors.json b/the_void/armors.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/the_void/armors.json @@ -0,0 +1 @@ +[] diff --git a/the_void/communities.json b/the_void/communities.json new file mode 100644 index 0000000..3130de5 --- /dev/null +++ b/the_void/communities.json @@ -0,0 +1,151 @@ +[ + { + "id": "the_void_community_duneborne", + "name": { "en-US": "Duneborne" }, + "description": [ + { + "paragraph": { + "en-US": "Being part of a duneborne community means you’ve made a home among the shifting sands and arid climate of the desert." + } + } + ], + "personalities": [], + "features": [ + { + "name": { "en-US": "Oasis" }, + "description": [ + { + "paragraph": { + "en-US": "Through the heat of the day and the cold of the night, you know how to take care of your people. Once per rest, during a moment of calm, you can clear a Stress on all allies within Very Close range or clear a Hit Point on all allies within Very Close range." + } + } + ] + } + ] + }, + { + "id": "the_void_community_hearthborne", + "name": { "en-US": "Hearthborne" }, + "description": [ + { + "paragraph": { + "en-US": "Coming from a hearthborne community means you come from humble origins, having lived in a small village or the countryside." + } + } + ], + "personalities": [], + "features": [ + { + "name": { "en-US": "Close-Knit" }, + "description": [ + { + "paragraph": { + "en-US": "When you Help An Ally, you can instead spend 2 Hope to make the advantage die a d10 instead of a d6." + } + } + ] + } + ] + }, + { + "id": "the_void_community_freeborne", + "name": { "en-US": "Freeborne" }, + "description": [ + { + "paragraph": { + "en-US": "Being part of a freeborne community means you're from a collective that lived under tyrannical rule and is now liberated." + } + } + ], + "personalities": [], + "features": [ + { + "name": { "en-US": "Unbound" }, + "description": [ + { + "paragraph": { + "en-US": "Once per session, when you make an action roll with Fear, you can instead change it to a roll with Hope." + } + } + ] + } + ] + }, + { + "id": "the_void_community_reborne", + "name": { "en-US": "Reborne" }, + "description": [ + { + "paragraph": { + "en-US": "You were once a member of another community, but you can no longer remember it." + } + } + ], + "personalities": [], + "features": [ + { + "name": { "en-US": "Found Family" }, + "description": [ + { + "paragraph": { + "en-US": "Once per session, you can spend a Hope to use an ally’s community ability. When you do, your ally gains a Hope." + } + }, + { + "paragraph": { + "en-US": "At any point, when you’ve discovered the community you were once a part of, or have joined a new community, you can permanently trade this community card for that one instead." + } + } + ] + } + ] + }, + { + "id": "the_void_community_frostborne", + "name": { "en-US": "Frostborne" }, + "description": [ + { + "paragraph": { + "en-US": "Being part of a frostborne community means you come from a place of snow and ice." + } + } + ], + "personalities": [], + "features": [ + { + "name": { "en-US": "Long Winter" }, + "description": [ + { + "paragraph": { + "en-US": "You know how to make resources last. Once per long rest, when you choose to Repair All Armor, you can also repair an ally’s armor up to half their Base Armor Score." + } + } + ] + } + ] + }, + { + "id": "the_void_community_warborne", + "name": { "en-US": "Warborne" }, + "description": [ + { + "paragraph": { + "en-US": "Being part of a warborne community means you come from a place that is, or was, ravaged by war." + } + } + ], + "personalities": [], + "features": [ + { + "name": { "en-US": "Brave Face" }, + "description": [ + { + "paragraph": { + "en-US": "Once per rest you can mark 2 Stress instead of an Armor Slot to reduce incoming damage by one threshold." + } + } + ] + } + ] + } +] diff --git a/the_void/consumables.json b/the_void/consumables.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/the_void/consumables.json @@ -0,0 +1 @@ +[] diff --git a/the_void/domain-cards.json b/the_void/domain-cards.json new file mode 100644 index 0000000..a0eadac --- /dev/null +++ b/the_void/domain-cards.json @@ -0,0 +1,444 @@ +[ + { + "id": "the_void_domain_card_blighting_strike", + "name": { "en-US": "Blighting Strike" }, + "domain": "DREAD", + "type": "SPELL", + "level": 1, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll against a target within Far range. On a success, the target takes d6 magic damage using your Proficiency and the next time the target deals damage to an ally, it is reduced by 1d6. If you succeed with Fear , the target instead takes d10 magic damage using your Proficiency." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_voice_of_dread", + "name": { "en-US": "Voice of Dread" }, + "domain": "DREAD", + "type": "SPELL", + "level": 1, + "recallCost": 0, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "You can magically speak directly into the ears of a creature you can see. To torment them with your words, make a Spellcast Roll against them. On a success, they must mark a Stress and become temporarily Vulnerable ." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_umbral_veil", + "name": { "en-US": "Umbral Veil" }, + "domain": "DREAD", + "type": "SPELL", + "level": 1, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll (10). On a success, spend any number of Hope and place an equal number of tokens on this card to encase yourself in shadowy energy. After an attack roll is made against you, you may spend any number of tokens to gain a +1 bonus to your Evasion per token against that attack." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_hideous_retribution", + "name": { "en-US": "Hideous Retribution" }, + "domain": "DREAD", + "type": "SPELL", + "level": 2, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "When an ally within Close range takes damage from a target you can see, you can make a Reaction Roll against the target. On a success, mark a Stress to deal them d6 magic damage using your Proficiency ." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_siphon_essence", + "name": { "en-US": "Siphon Essence" }, + "domain": "DREAD", + "type": "SPELL", + "level": 2, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll against a target within Far range. On a success, once per short rest , the target takes d8 magic damage using your Proficiency and you clear 2 Hit Points . If you succeed with Fear , you clear 3 Hit Points." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_terrify", + "name": { "en-US": "Terrify" }, + "domain": "DREAD", + "type": "SPELL", + "level": 3, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll against a target within Far range. On a success, the target marks 1d4 Stress and you can choose to make the target run one range away from you ( Close to Far, Far to Very Far , etc). You can also spend a Hope to make the target temporarily Vulnerable ." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_shared_trauma", + "name": { "en-US": "Shared Trauma" }, + "domain": "DREAD", + "type": "SPELL", + "level": 3, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Once per rest, you can redistribute any marked Hit Points between two willing targets you can touch." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_summon_horror", + "name": { "en-US": "Summon Horror" }, + "domain": "DREAD", + "type": "SPELL", + "level": 4, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll against a target within Far range. On a success, spend a Hope to call forth a large fiend or otherworldly creature to attack them and deal d10 magic damage using your Proficiency . The target must also make a Reaction Roll (12) to steel themselves from the horror. On a failure, they mark 1d4 Stress ." + } + }, + { + "paragraph": { + "en-US": "After making the attack, the horror dissipates." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_spectral_mist", + "name": { "en-US": "Spectral Mist" }, + "domain": "DREAD", + "type": "SPELL", + "level": 5, + "recallCost": 0, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll (13) . On a success, spend a Hope to create an eerie mist that gathers around you and any targets within Close range. All affected creatures become momentarily incorporeal, allowing them to move through a solid wall. This effect lasts until you have passed through the wall successfully." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_dire_strike", + "name": { "en-US": "Dire Strike" }, + "domain": "DREAD", + "type": "SPELL", + "level": 5, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Spend a Hope to summon pure dark energy that consumes your weapon until your next rest. When you make an attack in melee range with this weapon, use your Spellcast trait instead of the trait it calls for. On a success, roll a number of d8 equal to the current number of Fear the GM has up to your level and deal that much damage as your adversary feels cold terror seep into their wound. If you succeed with Fear , the target must also mark a Stress ." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_nether_flames", + "name": { "en-US": "Nether Flames" }, + "domain": "DREAD", + "type": "SPELL", + "level": 6, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll against all adversaries within Close range. You can spend a Hope for any you succeed against, and they must make a Reaction Roll (14) . On a failure, they take d8+6 magic damage using your Proficiency as they are engulfed in dark fire. On a success, they take half damage." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_dread_touched", + "name": { "en-US": "Dread-Touched" }, + "domain": "DREAD", + "type": "ABILITY", + "level": 7, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "When 4 or more of the domain cards in your loadout are from the Dread domain, gain the following benefits:" + } + }, + { + "list": [ + { + "en-US": "When you succeed with Fear , you can mark 2 Stress to keep the GM from gaining a Fear." + }, + { + "en-US": "Once per short rest , when making an action roll , you can add a +1 bonus to the roll for each Fear token the GM has stored." + } + ] + } + ] + } + ] + }, + { + "id": "the_void_domain_card_dark_army", + "name": { "en-US": "Dark Army" }, + "domain": "DREAD", + "type": "SPELL", + "level": 8, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll (14) . Once per rest, on a success you can mark a Stress to summon a group of 8 fiends within Close range that move with you. Place a d8 on this card set to 8, representing the size of your army. Whenever you deal damage to a target within Close range, you can decrease this value by 1 to deal an additional 1d8 of physical damage. When you take damage, you can decrease this value by 1 to reduce the damage by 1d8 . Each time the die is decreased, a fiend acts on your behalf, then disappears. When the die's value would be reduced below 1, return this card to your vault . Otherwise, at your next rest, the die is cleared." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_eldritch_flesh", + "name": { "en-US": "Eldritch Flesh" }, + "domain": "DREAD", + "type": "SPELL", + "level": 8, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "You embody the darkness you have dallied with. While this card is active in your loadout:" + } + }, + { + "list": [ + { + "en-US": "For every 2 Stress you have marked, increase your damage thresholds by +1." + }, + { + "en-US": "Whenever you succeed with Fear on an action roll , you can spend a Hope to clear an Armor Slot ." + } + ] + } + ] + } + ] + }, + { + "id": "the_void_domain_card_damnation", + "name": { "en-US": "Damnation" }, + "domain": "DREAD", + "type": "SPELL", + "level": 9, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll against a target within Far range. On a success, mark 3 Stress and roll a number of d20 s equal to your Spellcast trait, dealing that much damage to them. If this damage is enough to defeat or destroy the creature, all adversaries within Far range of the target mark a Stress." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_savor_the_anguish", + "name": { "en-US": "Savor the Anguish" }, + "domain": "DREAD", + "type": "SPELL", + "level": 9, + "recallCost": 0, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Whenever a creature within Close range marks any number of Stress or takes Severe damage, you can spend a Hope to clear a Stress or clear a Fear the GM holds." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_invoke_torment", + "name": { "en-US": "Invoke Torment" }, + "domain": "DREAD", + "type": "SPELL", + "level": 10, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "When you deal damage to a creature that has all of its Stress marked, you deal double damage. If this defeats them, you can clear a Stress. If it doesn't defeat them, they are permanently Vulnerable ." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_avatar_of_malice", + "name": { "en-US": "Avatar of Malice" }, + "domain": "DREAD", + "type": "SPELL", + "level": 10, + "recallCost": 1, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "You can mark a Stress to transform into an avatar of malice, gaining the following benefits:" + } + }, + { + "list": [ + { + "en-US": "All adversaries within Close range must spend an additional Fear when using a Fear feature." + }, + { + "en-US": "When you defeat a creature within Close range, you absorb their life essence and clear a Hit Point ." + }, + { + "en-US": "You can mark a Stress to teleport to a location within Very Far range." + } + ] + }, + { + "paragraph": { + "en-US": "Every time you make an action roll in this form, you must spend a Hope . If you can't, you drop this form." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_withering_affliction", + "name": { "en-US": "Withering Affliction" }, + "domain": "DREAD", + "type": "SPELL", + "level": 4, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll on a target within Far range. On a success, spend a Hope to make the target temporarily Withered . While Withered , any damage they deal is reduced by 1 Hit Point. You can only hold this spell on one creature at a time." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_wailing_leap", + "name": { "en-US": "Wailing Leap" }, + "domain": "DREAD", + "type": "SPELL", + "level": 6, + "recallCost": 0, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Whenever you deal magic damage to a target, you can mark a Stress to immediately teleport into Melee with that creature." + } + } + ] + } + ] + }, + { + "id": "the_void_domain_card_wall_of_hunger", + "name": { "en-US": "Wall of Hunger" }, + "domain": "DREAD", + "type": "SPELL", + "level": 7, + "recallCost": 2, + "features": [ + { + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll (13) . On a success, you can create a visible wall of writhing, necrotic energy in a line between two points within Far range. This lasts until you mark your next Hit Point . Any creatures that are in the wall when it appears or pass through the wall mark 2 Stress , then must make a Reaction Roll (16) . On a failure, they are temporarily Restrained by the wall." + } + } + ] + } + ] + } +] diff --git a/the_void/items.json b/the_void/items.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/the_void/items.json @@ -0,0 +1 @@ +[] diff --git a/the_void/rules.json b/the_void/rules.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/the_void/rules.json @@ -0,0 +1 @@ +[] diff --git a/the_void/subclasses.json b/the_void/subclasses.json new file mode 100644 index 0000000..ac8d2aa --- /dev/null +++ b/the_void/subclasses.json @@ -0,0 +1,631 @@ +[ + { + "id": "the_void_subclass_executioners_guild", + "name": { "en-US": "Executioners Guild" }, + "class": "ASSASSIN", + "spellcastTrait": "FINESSE", + "domains": ["BLADE", "MIDNIGHT"], + "foundation": { + "features": [ + { + "name": { "en-US": "First Strike" }, + "description": [ + { + "paragraph": { + "en-US": "The first successful attack you make during a scene deals double damage." + } + } + ] + }, + { + "name": { "en-US": "Backstab" }, + "description": [ + { + "paragraph": { + "en-US": "Your “Ambush” feature uses d8s instead of d6s." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Death Strike" }, + "description": [ + { + "paragraph": { + "en-US": "When you deal Severe damage to a creature, they must mark an extra Hit Point." + } + } + ] + }, + { + "name": { "en-US": "Scorpion's Poise" }, + "description": [ + { + "paragraph": { + "en-US": "You gain a +2 bonus to your Evasion against any attacks made by the creature you most recently dealt damage to." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "True Strike" }, + "description": [ + { + "paragraph": { + "en-US": "Once per long rest, you can mark a Stress to change an attack roll you make from a failure into a success with Hope." + } + } + ] + }, + { + "name": { "en-US": "Surprise Attack" }, + "description": [ + { + "paragraph": { + "en-US": "The Reaction Roll triggered by your “Ambush” feature increases from “10 + your level” to “13 + your level.”" + } + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_poisoners_guild", + "name": { "en-US": "Poisoners Guild" }, + "class": "ASSASSIN", + "spellcastTrait": "PRESENCE", + "domains": ["BLADE", "MIDNIGHT"], + "foundation": { + "features": [ + { + "name": { "en-US": "Toxic Concoctions" }, + "description": [ + { + "paragraph": { + "en-US": "Mark a Stress to add 1d4+1 tokens to this card. You know these poisons:" + } + }, + { + "list": [ + { + "en-US": "Gorgon's Root: The target's Difficulty gains a permanent -1 penalty. This can only affect them once." + }, + { "en-US": "Grave Spore: The target must also mark a Stress." }, + { + "en-US": "Leech Weed: Gain a +1d6 bonus to damage on this attack." + } + ] + } + ] + }, + { + "name": { "en-US": "Envenomate" }, + "description": [ + { + "paragraph": { + "en-US": "On a successful weapon attack, you can spend a token from this card to afflict the target with a known poison's effect." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Poison Compendium" }, + "description": [ + { "paragraph": { "en-US": "You also know these poisons:" } }, + { + "list": [ + { + "en-US": "Midnight's Veil: The target gains a permanent -2 penalty to attack rolls. This can only affect them once." + }, + { + "en-US": "Ghost Petal: Permanently decrease the damage dice of the target's standard attack by one step (d10 to d8, d8 to d6, etc.). This can only affect them once." + } + ] + } + ] + }, + { + "name": { "en-US": "Adder's Blessing" }, + "description": [ + { + "paragraph": { + "en-US": "You are immune to poisons and other toxins." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Venomancer" }, + "description": [ + { "paragraph": { "en-US": "You also know these poisons:" } }, + { + "list": [ + { + "en-US": "Blight Seed: The target gains a permanent -3 penalty to their damage thresholds. This can only affect them once." + }, + { + "en-US": "Fear Leaf: The damage from this attack gains a bonus equal to the result of your Fear Die." + } + ] + } + ] + }, + { + "name": { "en-US": "Twin Fang" }, + "description": [ + { + "paragraph": { + "en-US": "When you afflict a target with a known poison's effect, you can spend an additional token to inflict the effect of a second known poison." + } + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_juggernaut", + "name": { "en-US": "Juggernaut" }, + "class": "BRAWLER", + "domains": ["VALOR", "BONE"], + "foundation": { + "features": [ + { + "name": { "en-US": "Powerhouse" }, + "description": [ + { + "paragraph": { + "en-US": "Increase the d10 damage dice for your unarmed attack to d12s. Additionally, you can mark a Stress to target two creatures within Melee range with a single attack roll." + } + } + ] + }, + { + "name": { "en-US": "Overwhelm" }, + "description": [ + { + "paragraph": { + "en-US": "On a successful attack, you can spend a Hope to force the target to mark a Stress or to throw them within Close range." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Rugged" }, + "description": [ + { + "paragraph": { + "en-US": "Gain a permanent +3 bonus to your Severe damage threshold. Additionally, your “Powerhouse” feature can target three creatures instead of two." + } + } + ] + }, + { + "name": { "en-US": "Eye for an Eye" }, + "description": [ + { + "paragraph": { + "en-US": "When you mark more than one Hit Point from an attack in melee range, the attacker must make a Reaction Roll (13). On a failure, once per rest, they immediately mark the same number of Hit Points in return." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Pummeljoy" }, + "description": [ + { + "paragraph": { + "en-US": "Whenever you roll a critical success on a weapon attack against an adversary in Melee range, you gain an additional Hope, clear an additional Stress, and add +1 to your Proficiency for the attack." + } + } + ] + }, + { + "name": { "en-US": "Not Done Yet" }, + "description": [ + { + "paragraph": { + "en-US": "When you mark more than one HP from an attack, you may gain a Hope or clear a Stress." + } + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_martial_artist", + "name": { "en-US": "Martial Artist" }, + "class": "BRAWLER", + "domains": ["VALOR", "BONE"], + "foundation": { + "features": [ + { + "name": { "en-US": "Martial Form" }, + "description": [ + { + "paragraph": { + "en-US": "Take the Martial Form sheet. You start with two martial stances from Tier 1. When you reach a new tier, take two additional stances at your tier or lower." + } + } + ] + }, + { + "name": { "en-US": "Focus" }, + "description": [ + { + "paragraph": { + "en-US": "At character creation and at each rest, roll a number of d6 equal to your Instinct. Gain a number of Focus tokens equal to the highest value rolled and place them on this card. Spend a Focus each time you shift into a stance. It lasts until you take Severe damage, the scene ends, you mark your last Hit Point, or you shift into another stance." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Keen Defenses" }, + "description": [ + { + "paragraph": { + "en-US": "When you are targeted by an attack, you can spend a Focus to make the adversary's attack roll have disadvantage." + } + } + ] + }, + { + "name": { "en-US": "Spirit Blast" }, + "description": [ + { + "paragraph": { + "en-US": "Spend a Focus to make an Attack Roll using Instinct against an adversary within Close range. On a success, you deal d20+3 magic damage using your Proficiency and can spend an additional Focus to make them temporarily Vulnerable." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Limit Breaker" }, + "description": [ + { + "paragraph": { + "en-US": "Once per rest, you can pull off an unbelievable feat like running across water, leaping between distant rooftops, or scaling the side of a building without needing to roll. When you do, gain a Hope and clear a Stress." + } + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_pact_of_the_endless", + "name": { "en-US": "Pact of the Endless" }, + "class": "WARLOCK", + "spellcastTrait": "PRESENCE", + "domains": ["DREAD", "GRACE"], + "foundation": { + "features": [ + { + "name": { "en-US": "Patron's Mantle" }, + "description": [ + { + "paragraph": { + "en-US": "Mark a Stress to transform into a terrifying visage that lasts until you take Severe damage or the scene ends. While transformed:" + } + }, + { + "list": [ + { "en-US": "You can spend a Favor in place of an Armor Slot." }, + { + "en-US": "You have advantage on rolls to intimidate a target." + } + ] + } + ] + }, + { + "name": { "en-US": "Deadly Devotion" }, + "description": [ + { + "paragraph": { + "en-US": "After you make a successful attack, you can spend a Favor to give your Evasion a +1 bonus until the next time an attack succeeds against you. Otherwise, this bonus lasts until your next rest." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Draining Invocation" }, + "description": [ + { + "paragraph": { + "en-US": "When an adversary targets you or an ally within Very Close range with an attack, you can spend a Favor to make them roll a d12 instead of a d20 for the attack. Additionally, the adversary must mark a Stress, and you can clear a Stress." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Dark Aegis" }, + "description": [ + { + "paragraph": { + "en-US": "Once per long rest, you can spend a Favor instead of marking any number of Hit Points." + } + } + ] + }, + { + "name": { "en-US": "Draining Bane" }, + "description": [ + { + "paragraph": { + "en-US": "The target of your “Draining Invocation” also becomes temporarily Drained. While Drained, all of their attack rolls use a d12 instead of a d20." + } + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_pact_of_the_wrathful", + "name": { "en-US": "Pact of the Wrathful" }, + "class": "WARLOCK", + "spellcastTrait": "PRESENCE", + "domains": ["DREAD", "GRACE"], + "foundation": { + "features": [ + { + "name": { "en-US": "Patron's Wrath" }, + "description": [ + { + "paragraph": { + "en-US": "Spend any number of Favor to imbue your Primary Weapon with your Patron's power. When rolling damage, you can choose to add an additional 1d6 to all damage rolls you make with it per Favor spent until your next rest. Anytime you choose to deal this additional damage, mark a Stress." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Herald of Death" }, + "description": [ + { + "paragraph": { + "en-US": "On a failed attack roll, you can spend a Favor to reroll the attack. If it fails again, you must mark a Stress and take the new result." + } + } + ] + }, + { + "name": { "en-US": "Diminish My Foes" }, + "description": [ + { + "paragraph": { + "en-US": "When you succeed with Hope on an action roll against a target, instead of taking a Hope, you can choose to have your target mark a Stress." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Fearsome Attack" }, + "description": [ + { + "paragraph": { + "en-US": "When you make a successful attack roll with Fear, you can spend a Favor to reroll any number of your damage dice. You can continue spending Favor to reroll these dice as many times as you'd like." + } + } + ] + }, + { + "name": { "en-US": "Divine Ire" }, + "description": [ + { + "paragraph": { + "en-US": "Once per rest, when you take damage, you can spend Favor for each target within Close range. For each you spend a Favor for, they must mark a Hit Point." + } + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_hedge", + "name": { "en-US": "Hedge" }, + "class": "WITCH", + "spellcastTrait": "INSTINCT", + "domains": ["DREAD", "SAGE"], + "foundation": { + "features": [ + { + "name": { "en-US": "Herbal Remedies" }, + "description": [ + { + "paragraph": { + "en-US": "When you take a downtime action that requires rolling, you can roll twice and take the higher result." + } + } + ] + }, + { + "name": { "en-US": "Tethered Talisman" }, + "description": [ + { + "paragraph": { + "en-US": "Once per rest, during a moment of peace, you can enchant a small object and give it to an ally to Tether to them. While a Tethered ally holds this object, when they are hit by an attack, you can expend the magic in the totem to deal 1 Hit Point to the attacker." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Walk Between Worlds" }, + "description": [ + { + "paragraph": { + "en-US": "Make a Spellcast Roll (13) in an area containing one or more dead bodies. On a success, you can watch the last few moments leading to their death by bringing the surroundings of the past to life in spectral form. You can mark a Stress during this spell to also hear the sounds that were made during this moment in time. On a failure, the bodies turn to dust." + } + } + ] + }, + { + "name": { "en-US": "Enhanced Augury" }, + "description": [ + { + "paragraph": { + "en-US": "Increase the amount of dice you roll for your “Commune” feature to 6d6." + } + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Circle of Power" }, + "description": [ + { + "paragraph": { + "en-US": "Once per rest, mark a circle on the ground up to Very Close range and place a number of tokens equal to your Spellcast Trait on this card. Each time you make an action roll or are hit with an attack, remove a token. This spell lasts until you've spent your last token or you step out of the circle. While within this circle:" + } + }, + { + "list": [ + { "en-US": "Gain a +4 bonus to your damage thresholds." }, + { "en-US": "Gain a +2 bonus to your attack rolls." }, + { "en-US": "Gain a +1 bonus to your Evasion." } + ] + } + ] + } + ] + } + }, + { + "id": "the_void_subclass_moon", + "name": { "en-US": "Moon" }, + "class": "WITCH", + "spellcastTrait": "INSTINCT", + "domains": ["DREAD", "SAGE"], + "foundation": { + "features": [ + { + "name": { "en-US": "Nightwatcher" }, + "description": [ + { + "paragraph": { + "en-US": "When you are in moonlight, you have a +1 bonus to your Spellcast Rolls." + } + } + ] + }, + { + "name": { "en-US": "Ire of Pale Light" }, + "description": [ + { + "paragraph": { + "en-US": "When a creature within Far range that you have cursed with your Hex fails an attack roll, they must mark a Stress." + } + } + ] + } + ] + }, + "specialization": { + "features": [ + { + "name": { "en-US": "Moonglow" }, + "description": [ + { + "paragraph": { + "en-US": "Mark a Stress to Glamour yourself and create a magical facade over your form. Your Glamour automatically drops the next time you take damage or at your next rest. While Glamoured you can:" + } + }, + { + "list": [ + { + "en-US": "Take the form of any creature of your approximate size that you've seen." + }, + { + "en-US": "Enhance your own appearance. Gain advantage on Presence Rolls that leverage this change to its purpose." + } + ] + } + ] + } + ] + }, + "mastery": { + "features": [ + { + "name": { "en-US": "Lunar Phases" }, + "description": [ + { + "paragraph": { + "en-US": "During a long rest, instead of Communing, you can roll your Communion Dice to alter your form. If any of the dice have matching values, reference the chart below for the effect. If you have multiple matches, choose one. If none match, choose a different downtime action. The effects last until your next rest." + } + }, + { + "list": [ + { "en-US": "5-6: Eclipse - Gain a +1 bonus to your Evasion." }, + { + "en-US": "2-4: Waxing - Gain a +2 bonus to all damage rolls." + }, + { + "en-US": "1-2: Waning - You can always spend a Hope to reduce Minor damage to None." + } + ] + } + ] + } + ] + } + } +] diff --git a/the_void/weapons.json b/the_void/weapons.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/the_void/weapons.json @@ -0,0 +1 @@ +[]