diff options
author | Your Name <you@example.com> | 2022-02-18 16:47:53 -0500 |
---|---|---|
committer | Your Name <you@example.com> | 2022-02-18 16:47:53 -0500 |
commit | 947d83c59ea86615e3a81a2ec122d843b5eceee9 (patch) | |
tree | 158f365d2d50b9e4e2b3fbe6a5d8c4cceb6d99cd | |
parent | d0e356d09e30a11c1e072415a5088f829d5c0a04 (diff) | |
download | dmtool-947d83c59ea86615e3a81a2ec122d843b5eceee9.tar.gz dmtool-947d83c59ea86615e3a81a2ec122d843b5eceee9.tar.bz2 dmtool-947d83c59ea86615e3a81a2ec122d843b5eceee9.zip |
More features work
261 files changed, 3799 insertions, 47 deletions
diff --git a/features/0blank.json b/features/0blank.json new file mode 100644 index 0000000..80aaf8e --- /dev/null +++ b/features/0blank.json @@ -0,0 +1,15 @@ +{ + "name": "NAME", + "text": "TEXT", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/TYPE_absorption.json b/features/TYPE_absorption.json new file mode 100644 index 0000000..58c1018 --- /dev/null +++ b/features/TYPE_absorption.json @@ -0,0 +1,18 @@ +{ + "name": "{V0} absorption", + "text": "Whenever the {NAME} is subjected to {V0} damage, it takes no damage and instead regains a number of hit points equal to the {V0} damage dealt.", + "subfeatures": [ + { + "trigger": [ "N takes damage", "self" ], + "conditions": [[ "Damage received was type TYPE", "V0" ]], + "effects": [{ + "target": "self", + "effect": [ "Reduce incoming damage by X", "V1" ] + }, + { + "target": "self", + "effect": [ "Regain X hp", "V1" ] + }] + } + ] +} diff --git a/features/acid_absorption.json b/features/acid_absorption.json deleted file mode 100644 index 52eb2b7..0000000 --- a/features/acid_absorption.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "acid absorption", - "text": "Whenever the {NAME} is subjected to acid damage, it takes no damage and instead regains a number of hit points equal to the acid damage dealt.", - "subfeatures": [ - { - "trigger": [ "N takes damage", "self" ], - "conditions": [[ "Damage received was type TYPE", "acid" ]], - "effects": [{ - "target": "self", - "effect": [ "Regain X hp", "V0" ] - }] - } - ] -} diff --git a/features/acid_spray.json b/features/acid_spray.json new file mode 100644 index 0000000..a24905a --- /dev/null +++ b/features/acid_spray.json @@ -0,0 +1,15 @@ +{ + "name": "acid spray (recharge 6) (action)", + "text": "The ankheg spits acid in a line that is 30 feet long and 5 feet wide, provided that it has no creature grappled. Each creature in that line must make a DC 13 Dexterity saving throw, taking 10 (3d6) acid damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/adhesive.json b/features/adhesive.json index 19c39e9..f432534 100644 --- a/features/adhesive.json +++ b/features/adhesive.json @@ -5,13 +5,21 @@ { "trigger": [ "N touches N", "creature", "self" ], "conditions": [ - [ "N has property PROPERTY", "self", "Form", "Object" ], + [ "N has property PROPERTY = VALUE", "self", "Form", "Object" ], [ "not N has property Property", "other", "Size", "Gargantuan" ] - ] - "effects": [ + ], + "effects": [{ "target": "creature", "effect": [ "Acquire condition CONDITION", "grappled" ] - ] + }] + }, + { + "trigger": [ "N makes check against N", "creature", "self" ], + "conditions": [[ "N == N", "V0", "escape grapple" ]], + "effects": [{ + "target": "creature", + "effect": [ "Impose disadvantage" ] + }] } ] diff --git a/features/aggressive.json b/features/aggressive.json new file mode 100644 index 0000000..a72a477 --- /dev/null +++ b/features/aggressive.json @@ -0,0 +1,18 @@ +{ + "name": "agressive", + "text": "As a bonus action, the {NAME} can move up to its speed toward a hostile creature that it can see.", + "subfeatures": [ + { + "trigger": [ "bonus action" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Move up to X ft toward N", "MOVESPEED", "creature" ], + "effect conditions": [ + [ "N is hostile to N", "creature", "self" ], + [ "N can see N", "self", "creature" ] + ] + }] + } + ] +} diff --git a/features/air_form.json b/features/air_form.json new file mode 100644 index 0000000..6d47718 --- /dev/null +++ b/features/air_form.json @@ -0,0 +1,18 @@ +{ + "name": "air form", + "text": "The {NAME} can enter a hostile creature's space and stop there. It can move through a space as narrow as 1 inch wide without squeezing.", + "subfeatures": [ + { + "trigger": [ "passive" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Can stop in hostile space", "True" ] + }, + { + "target": "self", + "effect": [ "Set property PROPERTY to X", "Minimum space to move without squeezing", "1\"" ] + }] + } + ] +} diff --git a/features/ambusher.json b/features/ambusher.json new file mode 100644 index 0000000..6f9ede1 --- /dev/null +++ b/features/ambusher.json @@ -0,0 +1,14 @@ +{ + "name": "ambusher", + "text": "The {NAME} has advantage on attack rolls against any creature it has surprised.", + "subfeatures": [ + { + "trigger": [ "N attacks N", "self", "creature" ], + "conditions": [ "N is surprised", "creature" ], + "effects": [{ + "target": "self", + "effect": [ "Grant advantage" ] + }] + } + ] +} diff --git a/features/amorphous.json b/features/amorphous.json new file mode 100644 index 0000000..1b0392b --- /dev/null +++ b/features/amorphous.json @@ -0,0 +1,14 @@ +{ + "name": "amorphous", + "text": "The {NAME} can move through a space as narrow as 1 inch wide without squeezing.", + "subfeatures": [ + { + "trigger": [ "passive" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Minimum space to move without squeezing", "1\"" ] + }] + } + ] +} diff --git a/features/amphibious.json b/features/amphibious.json new file mode 100644 index 0000000..5aef528 --- /dev/null +++ b/features/amphibious.json @@ -0,0 +1,18 @@ +{ + "name": "amphibious", + "text": "The {NAME} can breathe air and water.", + "subfeatures": [ + { + "trigger": [ "passive" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Can breathe air", "True" ] + }, + { + "target": "self", + "effect": [ "Set property PROPERTY to X", "Can breathe water", "True" ] + }] + } + ] +} diff --git a/features/angelic_weapons.json b/features/angelic_weapons.json new file mode 100644 index 0000000..39eb8ba --- /dev/null +++ b/features/angelic_weapons.json @@ -0,0 +1,17 @@ +{ + "name": "angelic weapons", + "text": "The {NAME}'s weapon attacks are magical. When the {NAME} hits with any weapon, the weapon deals an extra {V0}d{V1} radiant damage.", + "subfeatures": [ + { + "trigger": [ "N hits N", "self", "creature" ], + "conditions": [ "N used a weapon", "self" ], + "effects": [{ + "target": "creature", + "effect": [ "Inflict XdX TYPE damage", "V0", "V1", "radiant" ] + }, { + "target": "self", + "effect": [ "Damage dealt is magical" ] + }] + } + ] +} diff --git a/features/animate_chains.json b/features/animate_chains.json new file mode 100644 index 0000000..1f42da1 --- /dev/null +++ b/features/animate_chains.json @@ -0,0 +1,15 @@ +{ + "name": "animate chains (recharges after a short or long rest) (action)", + "text": "Up to four chains the devil can see within 60 feet of it magically sprout razor-edged barbs and animate under the devil's control, provided that the chains aren't being worn or carried.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/animate_trees.json b/features/animate_trees.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/animate_trees.json diff --git a/features/antennae.json b/features/antennae.json new file mode 100644 index 0000000..12739a4 --- /dev/null +++ b/features/antennae.json @@ -0,0 +1,15 @@ +{ + "name": "antennae (action)", + "text": "The rust monster corrodes a nonmagical ferrous metal object it can see within 5 feet of it. If the object isn't being worn or carried, the touch destroys a 1-foot cube of it. If the object is being worn or carried by a creature, the creature can make a DC 11 Dexterity saving throw to avoid the rust monster's touch.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/antimagic_susceptibility.json b/features/antimagic_susceptibility.json new file mode 100644 index 0000000..7e8b0c8 --- /dev/null +++ b/features/antimagic_susceptibility.json @@ -0,0 +1,26 @@ +{ + "name": "antimagic susceptibility", + "text": "The {NAME} is incapacitated while in the area of an antimagic field. If targeted by dispel magic, the sword must succeed on a Constitution saving throw against the caster's spell save DC or fall unconscious for 1 minute.", + "subfeatures": [ + { + "trigger": [ "passive" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Is incapacitated by antimagic field", "True" ] + }] + }, + { + "trigger": [ "N targets N by a spell", "creature", "self" ], + "conditions": [ + [ "N == N", "V0", "dispel magic" ], + [ "N fails dc X ABILITY save by at least X", "creature.SPELLDC", "constitution", "0" ] + ], + "effects": [{ + "target": "self", + "effect": [ "Acquire condition CONDITION", "unconscious" ], + "duration": "1 min" + }] + } + ] +} diff --git a/features/assassinate.json b/features/assassinate.json new file mode 100644 index 0000000..5881315 --- /dev/null +++ b/features/assassinate.json @@ -0,0 +1,25 @@ +{ + "name": "assassinate", + "text": "During its first turn, the {NAME} has advantage on attack rolls against any creature that hasn't taken a turn. Any hit the {NAME} scores against a surprised creature is a critical hit.", + "subfeatures": [ + { + "trigger": [ "N attacks N", "self", "creature" ], + "conditions": [ + [ "not N has completed >= X turns", "self", "1" ], + [ "not N has completed >= X turns", "creature", "1" ] + ], + "effects": [{ + "target": "self", + "effect": [ "Grant advantage" ] + }] + }, + { + "trigger": [ "N hits N", "self", "creature" ], + "conditions": [[ "N is surprised", "creature" ]], + "effects": [{ + "target": "self", + "effect": [ "Grant critical hit" ] + }] + } + ] +} diff --git a/features/attack.json b/features/attack.json new file mode 100644 index 0000000..49879e0 --- /dev/null +++ b/features/attack.json @@ -0,0 +1,15 @@ +{ + "name": "attack (legendary_action)", + "text": "The tarrasque makes one claw attack or tail attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/aversion_of_fire.json b/features/aversion_of_fire.json new file mode 100644 index 0000000..2072454 --- /dev/null +++ b/features/aversion_of_fire.json @@ -0,0 +1,20 @@ +{ + "name": "aversion of fire", + "text": "If the {NAME} takes fire damage, it has disadvantage on attack rolls and ability checks until the end of its next turn.", + "subfeatures": [ + { + "trigger": [ "N takes damage", "self" ], + "conditions": [ "N == N", "V1", "fire" ], + "effects": [{ + "target": "self", + "effect": [ "Impose disadvantage on TYPE", "attack rolls" ], + "duration": "End of next turn" + }, + { + "target": "self", + "effect": [ "Impose disadvantage on TYPE", "ability checks" ], + "duration": "End of next turn" + }] + } + ] +} diff --git a/features/barbed_hide.json b/features/barbed_hide.json new file mode 100644 index 0000000..946ea23 --- /dev/null +++ b/features/barbed_hide.json @@ -0,0 +1,14 @@ +{ + "name": "barbed hide", + "text": "At the start of each of its turns, the {NAME} deals {V0}d{V1} piercing damage to any creature grappling it.", + "subfeatures": [ + { + "trigger": [ "N start of turn", "self" ], + "conditions": [ "N has condition CONDITION given by N", "self", "grappled", "creature"], + "effects": [{ + "target": "creature", + "effect": [ "Inflict XdX TYPE damage", "V0", "V1", "piercing" ] + }] + } + ] +} diff --git a/features/beast_of_burden.json b/features/beast_of_burden.json new file mode 100644 index 0000000..3e6c9b1 --- /dev/null +++ b/features/beast_of_burden.json @@ -0,0 +1,14 @@ +{ + "name": "beast of burden", + "text": "The {NAME} is considered to be a Large animal for the purpose of determining its carrying capacity.", + "subfeatures": [ + { + "trigger": [ "passive" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Carrying capacity size is X", "Large" ] + }] + } + ] +} diff --git a/features/berserk.json b/features/berserk.json new file mode 100644 index 0000000..c0f0c8b --- /dev/null +++ b/features/berserk.json @@ -0,0 +1,22 @@ +{ + "name": "berserk", + "text": "Whenever the {NAME} starts its turn with {V0} hit points or fewer, roll a d6. On a 6, the {NAME} goes berserk. On each of its turns while berserk, the {NAME} attacks the nearest creature it can see. If no creature is near enough to move to and attack, the {NAME} attacks an object, with preference for an object smaller than itself. Once the {NAME} goes berserk, it continues to do so until it is destroyed or regains all its hit points.", + "subfeatures": [ + { + "trigger": [ "N start of turn", "self" ], + "conditions": [ "N has COND X hp", "self", "<=", "V0" ], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Is berserk", "True" ] + }] + }, + { + "trigger": [ "N start of turn", "self" ], + "conditions": [ "N has COND X hp", "self", "==", "MAXHP" ], + "effects": [{ + "target": "self", + "effect": [ "Set property PROPERTY to X", "Is berserk", "False" ] + }] + } + ] +} diff --git a/features/blasphemous_word.json b/features/blasphemous_word.json new file mode 100644 index 0000000..feca4c9 --- /dev/null +++ b/features/blasphemous_word.json @@ -0,0 +1,20 @@ +{ + "name": "blasphemous word", + "text": "The {NAME} utters a blasphemous word. Each non-undead creature within 10 feet of the {NAME} that can hear the magical utterance must succeed on a DC {(8,PROF,CON,+,+)} Constitution saving throw or be stunned until the end of the {NAME}'s next turn.", + "subfeatures": [ + { + "trigger": [ "legendary action costing X", "V0" ], + "conditions": [], + "effects": [{ + "target": "creature", + "effect conditions": [ + [ "N has property PROPERTY = VALUE", "creature", "Is alive", "True" ], + [ "N is within radius X of N", "creature", "self", "10'" ], + [ ] + ], + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/blind_senses.json b/features/blind_senses.json new file mode 100644 index 0000000..eb8b5a2 --- /dev/null +++ b/features/blind_senses.json @@ -0,0 +1,15 @@ +{ + "name": "blind senses (feature)", + "text": ". The grimlock can't use its blindsight while deafened and unable to smell.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/blinding_breath.json b/features/blinding_breath.json new file mode 100644 index 0000000..e7e6d89 --- /dev/null +++ b/features/blinding_breath.json @@ -0,0 +1,19 @@ +{ + "name": "blinding breath (recharge 6)", + "text": "The {NAME} exhales a {V0}-foot cone of blinding dust. Each creature in that area must succeed on a DC {(8,PROF,CON,+,+)} Dexterity saving throw or be blinded for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [ "action" ], + "conditions": [], + "effects": [{ + "target": "creature", + "effect conditions": [ + [ "N is in AOE", "creature", "cone {V0}" ], + [ "N fails dc X ABILITY save by at least X", "creature", "(8,PROF,CON,+,+)", "dexterity", "0" ] + ], + "effect": [ "Acquire condition CONDITION", "blinded" ], + "duration": "1 min" + }] + } + ] +} diff --git a/features/blinding_dust.json b/features/blinding_dust.json new file mode 100644 index 0000000..a8e0403 --- /dev/null +++ b/features/blinding_dust.json @@ -0,0 +1,15 @@ +{ + "name": "blinding dust (legendary_action)", + "text": "Blinding dust and sand swirls magically around the mummy lord. Each creature within 5 feet of the mummy lord must succeed on a DC 16 Constitution saving throw or be blinded until the end of the creature's next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/blinding_gaze.json b/features/blinding_gaze.json new file mode 100644 index 0000000..77a1d37 --- /dev/null +++ b/features/blinding_gaze.json @@ -0,0 +1,15 @@ +{ + "name": "blinding gaze (costs 3 actions) (legendary_action)", + "text": "The solar targets one creature it can see within 30 feet of it. If the target can see it, the target must succeed on a DC 15 Constitution saving throw or be blinded until magic such as the lesser restoration spell removes the blindness.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/blinding_spittle.json b/features/blinding_spittle.json new file mode 100644 index 0000000..c282651 --- /dev/null +++ b/features/blinding_spittle.json @@ -0,0 +1,15 @@ +{ + "name": "blinding spittle (recharge 5–6) (action)", + "text": "The mouther spits a chemical glob at a point it can see within 15 feet of it. The glob explodes in a blinding flash of light on impact. Each creature within 5 feet of the flash must succeed on a DC 13 Dexterity saving throw or be blinded until the end of the mouther's next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/blood_frenzy.json b/features/blood_frenzy.json new file mode 100644 index 0000000..ebea84c --- /dev/null +++ b/features/blood_frenzy.json @@ -0,0 +1,15 @@ +{ + "name": "blood frenzy (feature)", + "text": "The sahuagin has advantage on melee attack rolls against any creature that doesn't have all its hit points.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/bound.json b/features/bound.json new file mode 100644 index 0000000..84a1dbe --- /dev/null +++ b/features/bound.json @@ -0,0 +1,15 @@ +{ + "name": "bound (feature)", + "text": "The shield guardian is magically bound to an amulet. As long as the guardian and its amulet are on the same plane of existence, the amulet's wearer can telepathically call the guardian to travel to it, and the guardian knows the distance and direction to the amulet. If the guardian is within 60 feet of the amulet's wearer, half of any damage the wearer takes (rounded up) is transferred to the guardian.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/brave.json b/features/brave.json new file mode 100644 index 0000000..adf3d43 --- /dev/null +++ b/features/brave.json @@ -0,0 +1,15 @@ +{ + "name": "brave (feature)", + "text": "The gladiator has advantage on saving throws against being frightened.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/breath_attack.json b/features/breath_attack.json new file mode 100644 index 0000000..26f90a5 --- /dev/null +++ b/features/breath_attack.json @@ -0,0 +1,16 @@ +{ + "name": "{V0} breath", + "text": "The {NAME} exhales {V0} in an {V1}-foot line that is {V2} feet wide. Each creature in that line must make a DC {(8,CON,PROF,+,+)} Dexterity saving throw, taking {V3}d{V4} {V0} damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [ "action" ], + "conditions": [], + "effects": [{ + "target": "creature", + "effect conditions": [[ "N is in AOE", "creature", "line {V1} {V2}" ]], + "effect": [ "Inflict XdX TYPE damage, dc X ABILITY save halves", "V3", "V4", "V0", "(8,CON,PROF,+,+)", "dexterity" ] + }], + "recharge": [ 1, "5-6" ] + } + ] +} diff --git a/features/breath_weapons.json b/features/breath_weapons.json new file mode 100644 index 0000000..b020604 --- /dev/null +++ b/features/breath_weapons.json @@ -0,0 +1,15 @@ +{ + "name": "breath weapons (recharge 5–6) (action)", + "text": "The dragon uses one of the following breath weapons.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/brute.json b/features/brute.json new file mode 100644 index 0000000..b1a6808 --- /dev/null +++ b/features/brute.json @@ -0,0 +1,15 @@ +{ + "name": "brute (feature)", + "text": "A melee weapon deals one extra die of its damage when the gladiator hits with it (included in the attack).", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/cantrip.json b/features/cantrip.json new file mode 100644 index 0000000..904d3f3 --- /dev/null +++ b/features/cantrip.json @@ -0,0 +1,15 @@ +{ + "name": "cantrip (legendary_action)", + "text": "The lich casts a cantrip.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/cast_a_spell.json b/features/cast_a_spell.json new file mode 100644 index 0000000..3155c67 --- /dev/null +++ b/features/cast_a_spell.json @@ -0,0 +1,15 @@ +{ + "name": "cast a spell (costs 3 actions) (legendary_action)", + "text": "The sphinx casts a spell from its list of prepared spells, using a spell slot as normal.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/change_shape.json b/features/change_shape.json new file mode 100644 index 0000000..77fc0fb --- /dev/null +++ b/features/change_shape.json @@ -0,0 +1,15 @@ +{ + "name": "change shape (action)", + "text": "The dragon magically polymorphs into a humanoid or beast that has a challenge rating no higher than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the dragon's choice).", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/channel_negative_energy.json b/features/channel_negative_energy.json new file mode 100644 index 0000000..42e216b --- /dev/null +++ b/features/channel_negative_energy.json @@ -0,0 +1,15 @@ +{ + "name": "channel negative energy (costs 2 actions) (legendary_action)", + "text": "The mummy lord magically unleashes negative energy. Creatures within 60 feet of the mummy lord, including ones behind barriers and around corners, can't regain hit points until the end of the mummy lord's next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/charge.json b/features/charge.json new file mode 100644 index 0000000..646de65 --- /dev/null +++ b/features/charge.json @@ -0,0 +1,15 @@ +{ + "name": "charge (feature)", + "text": "If the unicorn moves at least 20 feet straight toward a target and then hits it with a horn attack on the same turn, the target takes an extra 9 (2d8) piercing damage. If the target is a creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/charm.json b/features/charm.json new file mode 100644 index 0000000..9f6ffe0 --- /dev/null +++ b/features/charm.json @@ -0,0 +1,15 @@ +{ + "name": "charm (action)", + "text": "The vampire targets one humanoid it can see within 30 feet of it. If the target can see the vampire, the target must succeed on a DC 17 Wisdom saving throw against this magic or be charmed by the vampire. The charmed target regards the vampire as a trusted friend to be heeded and protected. Although the target isn't under the vampire's control, it takes the vampire's requests or actions in the most favorable way it can, and it is a willing target for the vampire's bite attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/children_of_the_night.json b/features/children_of_the_night.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/children_of_the_night.json diff --git a/features/chomp.json b/features/chomp.json new file mode 100644 index 0000000..d72b5de --- /dev/null +++ b/features/chomp.json @@ -0,0 +1,15 @@ +{ + "name": "chomp (costs 2 actions) (legendary_action)", + "text": "The tarrasque makes one bite attack or uses its Swallow.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/claw_attack.json b/features/claw_attack.json new file mode 100644 index 0000000..0d300bb --- /dev/null +++ b/features/claw_attack.json @@ -0,0 +1,15 @@ +{ + "name": "claw attack (legendary_action)", + "text": "The sphinx makes one claw attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/cold_breath.json b/features/cold_breath.json new file mode 100644 index 0000000..ceafca7 --- /dev/null +++ b/features/cold_breath.json @@ -0,0 +1,15 @@ +{ + "name": "cold breath (recharge 5–6) (action)", + "text": "The dragon exhales an icy blast in a 90-foot cone. Each creature in that area must make a DC 22 Constitution saving throw, taking 72 (16d8) cold damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/confer_fire_resistance.json b/features/confer_fire_resistance.json new file mode 100644 index 0000000..978aef2 --- /dev/null +++ b/features/confer_fire_resistance.json @@ -0,0 +1,15 @@ +{ + "name": "confer fire resistance (feature)", + "text": "The nightmare can grant resistance to fire damage to anyone riding it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/consume_life.json b/features/consume_life.json new file mode 100644 index 0000000..60ec347 --- /dev/null +++ b/features/consume_life.json @@ -0,0 +1,15 @@ +{ + "name": "consume life (feature)", + "text": "As a bonus action, the will-o'-wisp can target one creature it can see within 5 feet of it that has 0 hit points and is still alive. The target must succeed on a DC 10 Constitution saving throw against this magic or die. If the target dies, the will-o'-wisp regains 10 (3d6) hit points.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/corrode_metal.json b/features/corrode_metal.json new file mode 100644 index 0000000..7d38de5 --- /dev/null +++ b/features/corrode_metal.json @@ -0,0 +1,15 @@ +{ + "name": "corrode metal (feature)", + "text": "Any nonmagical weapon made of metal that hits the ooze corrodes. After dealing damage, the weapon takes a permanent and cumulative −1 penalty to damage rolls. If its penalty drops to −5, the weapon is destroyed. Nonmagical ammunition made of metal that hits the ooze is destroyed after dealing damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/corrosive_form.json b/features/corrosive_form.json new file mode 100644 index 0000000..902ad57 --- /dev/null +++ b/features/corrosive_form.json @@ -0,0 +1,15 @@ +{ + "name": "corrosive form (feature)", + "text": "A creature that touches the pudding or hits it with a melee attack while within 5 feet of it takes 4 (1d8) acid damage. Any nonmagical weapon made of metal or wood that hits the pudding corrodes. After dealing damage, the weapon takes a permanent and cumulative −1 penalty to damage rolls. If its penalty drops to −5, the weapon is destroyed. Nonmagical ammunition made of metal or wood that hits the pudding is destroyed after dealing damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/create_specter.json b/features/create_specter.json new file mode 100644 index 0000000..09074d4 --- /dev/null +++ b/features/create_specter.json @@ -0,0 +1,15 @@ +{ + "name": "create specter (action)", + "text": "The wraith targets a humanoid within 10 feet of it that has been dead for no longer than 1 minute and died violently. The target's spirit rises as a specter in the space of its corpse or in the nearest unoccupied space. The specter is under the wraith's control. The wraith can have no more than seven specters under its control at one time.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/create_whirlwind.json b/features/create_whirlwind.json new file mode 100644 index 0000000..bf45c7f --- /dev/null +++ b/features/create_whirlwind.json @@ -0,0 +1,15 @@ +{ + "name": "create whirlwind (action)", + "text": "A 5-foot-radius, 30-foot-tall cylinder of swirling air magically forms on a point the djinni can see within 120 feet of it. The whirlwind lasts as long as the djinni maintains concentration (as if concentrating on a spell). Any creature but the djinni that enters the whirlwind must succeed on a DC 18 Strength saving throw or be restrained by it. The djinni can move the whirlwind up to 60 feet as an action, and creatures restrained by the whirlwind move with it. The whirlwind ends if the djinni loses sight of it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/cunning_action.json b/features/cunning_action.json new file mode 100644 index 0000000..7940d67 --- /dev/null +++ b/features/cunning_action.json @@ -0,0 +1,15 @@ +{ + "name": "cunning action (feature)", + "text": "On each of its turns, the spy can use a bonus action to take the Dash, Disengage, or Hide action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/damage_transfer.json b/features/damage_transfer.json new file mode 100644 index 0000000..1290953 --- /dev/null +++ b/features/damage_transfer.json @@ -0,0 +1,15 @@ +{ + "name": "damage transfer (feature)", + "text": "While it is grappling a creature, the rug takes only half the damage dealt to it, and the creature grappled by the rug takes the other half.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/dark_devotion.json b/features/dark_devotion.json new file mode 100644 index 0000000..8607755 --- /dev/null +++ b/features/dark_devotion.json @@ -0,0 +1,15 @@ +{ + "name": "dark devotion (feature)", + "text": "The cultist has advantage on saving throws against being charmed or frightened.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/darkness_aura.json b/features/darkness_aura.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/darkness_aura.json diff --git a/features/deadly_leap.json b/features/deadly_leap.json new file mode 100644 index 0000000..a8c0a6e --- /dev/null +++ b/features/deadly_leap.json @@ -0,0 +1,15 @@ +{ + "name": "deadly leap (action)", + "text": "If the bulette jumps at least 15 feet as part of its movement, it can then use this action to land on its feet in a space that contains one or more other creatures. Each of those creatures must succeed on a DC 16 Strength or Dexterity saving throw (target's choice) or be knocked prone and take 14 (3d6 + 4) bludgeoning damage plus 14 (3d6 + 4) slashing damage. On a successful save, the creature takes only half the damage, isn't knocked prone, and is pushed 5 feet out of the bulette's space into an unoccupied space of the creature's choice. If no unoccupied space is within range, the creature instead falls prone in the bulette's space.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/death_burst.json b/features/death_burst.json new file mode 100644 index 0000000..ea6fa45 --- /dev/null +++ b/features/death_burst.json @@ -0,0 +1,15 @@ +{ + "name": "death burst (feature)", + "text": "When the mephit dies, it explodes in a cloud of steam. Each creature within 5 feet of the mephit must succeed on a DC 10 Dexterity saving throw or take 4 (1d8) fire damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/death_glare.json b/features/death_glare.json new file mode 100644 index 0000000..707c92f --- /dev/null +++ b/features/death_glare.json @@ -0,0 +1,15 @@ +{ + "name": "death glare (action)", + "text": "The hag targets one frightened creature she can see within 30 feet of her. If the target can see the hag, it must succeed on a DC 11 Wisdom saving throw against this magic or drop to 0 hit points.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/death_throes.json b/features/death_throes.json new file mode 100644 index 0000000..d85633a --- /dev/null +++ b/features/death_throes.json @@ -0,0 +1,15 @@ +{ + "name": "death throes (feature)", + "text": "When the balor dies, it explodes, and each creature within 30 feet of it must make a DC 20 Dexterity saving throw, taking 70 (20d6) fire damage on a failed save, or half as much damage on a successful one. The explosion ignites flammable objects in that area that aren't being worn or carried, and it destroys the balor's weapons.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/detect.json b/features/detect.json new file mode 100644 index 0000000..7c2d2a6 --- /dev/null +++ b/features/detect.json @@ -0,0 +1,15 @@ +{ + "name": "detect (legendary_action)", + "text": "The dragon makes a Wisdom (Perception) check.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/devil's_sight.json b/features/devil's_sight.json new file mode 100644 index 0000000..26f0c34 --- /dev/null +++ b/features/devil's_sight.json @@ -0,0 +1,15 @@ +{ + "name": "devil's sight (feature)", + "text": "Magical darkness doesn't impede the lemure's darkvision.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/disrupt_life.json b/features/disrupt_life.json new file mode 100644 index 0000000..7632a36 --- /dev/null +++ b/features/disrupt_life.json @@ -0,0 +1,15 @@ +{ + "name": "disrupt life (costs 3 actions) (legendary_action)", + "text": "Each living creature within 20 feet of the lich must make a DC 18 Constitution saving throw against this magic, taking 21 (6d6) necrotic damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/divine_awareness.json b/features/divine_awareness.json new file mode 100644 index 0000000..57d2e97 --- /dev/null +++ b/features/divine_awareness.json @@ -0,0 +1,15 @@ +{ + "name": "divine awareness (feature)", + "text": "The planetar knows if it hears a lie.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/divine_eminence.json b/features/divine_eminence.json new file mode 100644 index 0000000..916ac36 --- /dev/null +++ b/features/divine_eminence.json @@ -0,0 +1,15 @@ +{ + "name": "divine eminence (feature)", + "text": "As a bonus action, the priest can expend a spell slot to cause its melee weapon attacks to magically deal an extra 10 (3d6) radiant damage to a target on a hit. This benefit lasts until the end of the turn. If the priest expends a spell slot of 2nd level or higher, the extra damage increases by 1d6 for each level above 1st.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/draining_kiss.json b/features/draining_kiss.json new file mode 100644 index 0000000..777b82e --- /dev/null +++ b/features/draining_kiss.json @@ -0,0 +1,15 @@ +{ + "name": "draining kiss (action)", + "text": "The fiend kisses a creature charmed by it or a willing creature. The target must make a DC 15 Constitution saving throw against this magic, taking 32 (5d10 + 5) psychic damage on a failed save, or half as much damage on a successful one. The target's hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/dreadful_glare.json b/features/dreadful_glare.json new file mode 100644 index 0000000..63f16ad --- /dev/null +++ b/features/dreadful_glare.json @@ -0,0 +1,15 @@ +{ + "name": "dreadful glare (action)", + "text": "The mummy lord targets one creature it can see within 60 feet of it. If the target can see the mummy lord, it must succeed on a DC 16 Wisdom saving throw against this magic or become frightened until the end of the mummy's next turn. If the target fails the saving throw by 5 or more, it is also paralyzed for the same duration. A target that succeeds on the saving throw is immune to the Dreadful Glare of all mummies and mummy lords for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/duergar_resilience.json b/features/duergar_resilience.json new file mode 100644 index 0000000..cb0efa0 --- /dev/null +++ b/features/duergar_resilience.json @@ -0,0 +1,15 @@ +{ + "name": "duergar resilience (feature)", + "text": "The duergar has advantage on saving throws against poison, spells, and illusions, as well as to resist being charmed or paralyzed.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/earth_glide.json b/features/earth_glide.json new file mode 100644 index 0000000..a9601f3 --- /dev/null +++ b/features/earth_glide.json @@ -0,0 +1,15 @@ +{ + "name": "earth glide (feature)", + "text": "The xorn can burrow through nonmagical, unworked earth and stone. While doing so, the xorn doesn't disturb the material it moves through.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/echolocation.json b/features/echolocation.json new file mode 100644 index 0000000..295a403 --- /dev/null +++ b/features/echolocation.json @@ -0,0 +1,15 @@ +{ + "name": "echolocation (feature)", + "text": "The swarm can't use its blindsight while deafened.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/elemental_demise.json b/features/elemental_demise.json new file mode 100644 index 0000000..a486cb6 --- /dev/null +++ b/features/elemental_demise.json @@ -0,0 +1,15 @@ +{ + "name": "elemental demise (feature)", + "text": "If the djinni dies, its body disintegrates into a warm breeze, leaving behind only equipment the djinni was wearing or carrying.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/engulf.json b/features/engulf.json new file mode 100644 index 0000000..c8a1692 --- /dev/null +++ b/features/engulf.json @@ -0,0 +1,15 @@ +{ + "name": "engulf (action)", + "text": "The shambling mound engulfs a Medium or smaller creature grappled by it. The engulfed target is blinded, restrained, and unable to breathe, and it must succeed on a DC 14 Constitution saving throw at the start of each of the mound's turns or take 13 (2d8 + 4) bludgeoning damage. If the mound moves, the engulfed target moves with it. The mound can have only one creature engulfed at a time.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/enlarge.json b/features/enlarge.json new file mode 100644 index 0000000..f9fbd86 --- /dev/null +++ b/features/enlarge.json @@ -0,0 +1,15 @@ +{ + "name": "enlarge (recharges after a short or long rest) (action)", + "text": "For 1 minute, the duergar magically increases in size, along with anything it is wearing or carrying. While enlarged, the duergar is Large, doubles its damage dice on Strength-based weapon attacks (included in the attacks), and makes Strength checks and Strength saving throws with advantage. If the duergar lacks the room to become Large, it attains the maximum size possible in the space available.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/enslave.json b/features/enslave.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/enslave.json diff --git a/features/ephemeral.json b/features/ephemeral.json new file mode 100644 index 0000000..55ec3ca --- /dev/null +++ b/features/ephemeral.json @@ -0,0 +1,15 @@ +{ + "name": "ephemeral (feature)", + "text": "The will-o'-wisp can't wear or carry anything.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/ethereal_jaunt.json b/features/ethereal_jaunt.json new file mode 100644 index 0000000..51838d3 --- /dev/null +++ b/features/ethereal_jaunt.json @@ -0,0 +1,15 @@ +{ + "name": "ethereal jaunt (feature)", + "text": "As a bonus action, the spider can magically shift from the Material Plane to the Ethereal Plane, or vice versa.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/ethereal_sight.json b/features/ethereal_sight.json new file mode 100644 index 0000000..8731e80 --- /dev/null +++ b/features/ethereal_sight.json @@ -0,0 +1,15 @@ +{ + "name": "ethereal sight (feature)", + "text": "The ghost can see 60 feet into the Ethereal Plane when it is on the Material Plane, and vice versa.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/ethereal_stride.json b/features/ethereal_stride.json new file mode 100644 index 0000000..915aa0d --- /dev/null +++ b/features/ethereal_stride.json @@ -0,0 +1,15 @@ +{ + "name": "ethereal stride (action)", + "text": "The nightmare and up to three willing creatures within 5 feet of it magically enter the Ethereal Plane from the Material Plane, or vice versa.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/etherealness.json b/features/etherealness.json new file mode 100644 index 0000000..3b67efa --- /dev/null +++ b/features/etherealness.json @@ -0,0 +1,15 @@ +{ + "name": "etherealness (action)", + "text": "The fiend magically enters the Ethereal Plane from the Material Plane, or vice versa.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/evasion.json b/features/evasion.json new file mode 100644 index 0000000..1dfff45 --- /dev/null +++ b/features/evasion.json @@ -0,0 +1,15 @@ +{ + "name": "evasion (feature)", + "text": "If the assassin is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, the assassin instead takes no damage if it succeeds on the saving throw, and only half damage if it fails.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/false_appearance.json b/features/false_appearance.json new file mode 100644 index 0000000..fcdd655 --- /dev/null +++ b/features/false_appearance.json @@ -0,0 +1,15 @@ +{ + "name": "false appearance (feature)", + "text": "While the armor remains motionless, it is indistinguishable from a normal suit of armor.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/faultless_tracker.json b/features/faultless_tracker.json new file mode 100644 index 0000000..ed235ab --- /dev/null +++ b/features/faultless_tracker.json @@ -0,0 +1,15 @@ +{ + "name": "faultless tracker (feature)", + "text": "The stalker is given a quarry by its summoner. The stalker knows the direction and distance to its quarry as long as the two of them are on the same plane of existence. The stalker also knows the location of its summoner.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fear_aura.json b/features/fear_aura.json new file mode 100644 index 0000000..e6ad68f --- /dev/null +++ b/features/fear_aura.json @@ -0,0 +1,15 @@ +{ + "name": "fear aura (feature)", + "text": "Any creature hostile to the pit fiend that starts its turn within 20 feet of the pit fiend must make a DC 21 Wisdom saving throw, unless the pit fiend is incapacitated. On a failed save, the creature is frightened until the start of its next turn. If a creature's saving throw is successful, the creature is immune to the pit fiend's Fear Aura for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fetid_cloud.json b/features/fetid_cloud.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/fetid_cloud.json diff --git a/features/fey_ancestry.json b/features/fey_ancestry.json new file mode 100644 index 0000000..0680b74 --- /dev/null +++ b/features/fey_ancestry.json @@ -0,0 +1,15 @@ +{ + "name": "fey ancestry (feature)", + "text": "The drider has advantage on saving throws against being charmed, and magic can't put the drider to sleep.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fey_charm.json b/features/fey_charm.json new file mode 100644 index 0000000..39f0e5e --- /dev/null +++ b/features/fey_charm.json @@ -0,0 +1,15 @@ +{ + "name": "fey charm (action)", + "text": "The dryad targets one humanoid or beast that she can see within 30 feet of her. If the target can see the dryad, it must succeed on a DC 14 Wisdom saving throw or be magically charmed. The charmed creature regards the dryad as a trusted friend to be heeded and protected. Although the target isn't under the dryad's control, it takes the dryad's requests or actions in the most favorable way it can.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fire_absorption.json b/features/fire_absorption.json new file mode 100644 index 0000000..c2724b0 --- /dev/null +++ b/features/fire_absorption.json @@ -0,0 +1,15 @@ +{ + "name": "fire absorption (feature)", + "text": "Whenever the golem is subjected to fire damage, it takes no damage and instead regains a number of hit points equal to the fire damage dealt.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fire_aura.json b/features/fire_aura.json new file mode 100644 index 0000000..6fe6d2d --- /dev/null +++ b/features/fire_aura.json @@ -0,0 +1,15 @@ +{ + "name": "fire aura (feature)", + "text": "At the start of each of the balor's turns, each creature within 5 feet of it takes 10 (3d6) fire damage, and flammable objects in the aura that aren't being worn or carried ignite. A creature that touches the balor or hits it with a melee attack while within 5 feet of it takes 10 (3d6) fire damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fire_breath.json b/features/fire_breath.json new file mode 100644 index 0000000..58646f4 --- /dev/null +++ b/features/fire_breath.json @@ -0,0 +1,15 @@ +{ + "name": "fire breath (recharge 5–6) (action)", + "text": "The dragon exhales fire in a 60‐foot cone. Each creature in that area must make a DC 21 Dexterity saving throw, taking 63 (18d6) fire damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fire_form.json b/features/fire_form.json new file mode 100644 index 0000000..cef7dba --- /dev/null +++ b/features/fire_form.json @@ -0,0 +1,15 @@ +{ + "name": "fire form (feature)", + "text": "The elemental can move through a space as narrow as 1 inch wide without squeezing. A creature that touches the elemental or hits it with a melee attack while within 5 feet of it takes 5 (1d10) fire damage. In addition, the elemental can enter a hostile creature's space and stop there. The first time it enters a creature's space on a turn, that creature takes 5 (1d10) fire damage and catches fire; until someone takes an action to douse the fire, the creature takes 5 (1d10) fire damage at the start of each of its turns.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/first_roar.json b/features/first_roar.json new file mode 100644 index 0000000..9966c2a --- /dev/null +++ b/features/first_roar.json @@ -0,0 +1,15 @@ +{ + "name": "first roar (action)", + "text": "Each creature that fails a DC 18 Wisdom saving throw is frightened for 1 minute. A frightened creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/fling.json b/features/fling.json new file mode 100644 index 0000000..56c3b0a --- /dev/null +++ b/features/fling.json @@ -0,0 +1,15 @@ +{ + "name": "fling (action)", + "text": "One Large or smaller object held or creature grappled by the kraken is thrown up to 60 feet in a random direction and knocked prone. If a thrown target strikes a solid surface, the target takes 3 (1d6) bludgeoning damage for every 10 feet it was thrown. If the target is thrown at another creature, that creature must succeed on a DC 18 Dexterity saving throw or take the same damage and be knocked prone.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/flyby.json b/features/flyby.json new file mode 100644 index 0000000..1ca973a --- /dev/null +++ b/features/flyby.json @@ -0,0 +1,15 @@ +{ + "name": "flyby (feature)", + "text": "The owl doesn't provoke opportunity attacks when it flies out of an enemy's reach.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/flying_sword.json b/features/flying_sword.json new file mode 100644 index 0000000..05656a5 --- /dev/null +++ b/features/flying_sword.json @@ -0,0 +1,15 @@ +{ + "name": "flying sword (action)", + "text": "The solar releases its greatsword to hover magically in an unoccupied space within 5 feet of it. If the solar can see the sword, the solar can mentally command it as a bonus action to fly up to 50 feet and either make one attack against a target or return to the solar's hands. If the hovering sword is targeted by any effect, the solar is considered to be holding it. The hovering sword falls if the solar dies.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/freedom_of_movement.json b/features/freedom_of_movement.json new file mode 100644 index 0000000..daeeef4 --- /dev/null +++ b/features/freedom_of_movement.json @@ -0,0 +1,15 @@ +{ + "name": "freedom of movement (feature)", + "text": "The kraken ignores difficult terrain, and magical effects can't reduce its speed or cause it to be restrained. It can spend 5 feet of movement to escape from nonmagical restraints or being grappled.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/freeze.json b/features/freeze.json new file mode 100644 index 0000000..1f91eac --- /dev/null +++ b/features/freeze.json @@ -0,0 +1,15 @@ +{ + "name": "freeze (feature)", + "text": "If the elemental takes cold damage, it partially freezes; its speed is reduced by 20 feet until the end of its next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/frightening_gaze.json b/features/frightening_gaze.json new file mode 100644 index 0000000..5cc19b6 --- /dev/null +++ b/features/frightening_gaze.json @@ -0,0 +1,15 @@ +{ + "name": "frightening gaze (costs 2 actions) (legendary_action)", + "text": "The lich fixes its gaze on one creature it can see within 10 feet of it. The target must succeed on a DC 18 Wisdom saving throw against this magic or become frightened for 1 minute. The frightened target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a target's saving throw is successful or the effect ends for it, the target is immune to the lich's gaze for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/frightful_presence.json b/features/frightful_presence.json new file mode 100644 index 0000000..64e63c3 --- /dev/null +++ b/features/frightful_presence.json @@ -0,0 +1,15 @@ +{ + "name": "frightful presence (action)", + "text": "Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/frost_breath.json b/features/frost_breath.json new file mode 100644 index 0000000..55d64ce --- /dev/null +++ b/features/frost_breath.json @@ -0,0 +1,15 @@ +{ + "name": "frost breath (recharge 6) (action)", + "text": "The mephit exhales a 15- foot cone of cold air. Each creature in that area must succeed on a DC 10 Dexterity saving throw, taking 5 (2d4) cold damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/gibbering.json b/features/gibbering.json new file mode 100644 index 0000000..28d5896 --- /dev/null +++ b/features/gibbering.json @@ -0,0 +1,15 @@ +{ + "name": "gibbering (feature)", + "text": "The mouther babbles incoherently while it can see any creature and isn't incapacitated. Each creature that starts its turn within 20 feet of the mouther and can hear the gibbering must succeed on a DC 10 Wisdom saving throw. On a failure, the creature can't take reactions until the start of its next turn and rolls a d8 to determine what it does during its turn. On a 1 to 4, the creature does nothing. On a 5 or 6, the creature takes no action or bonus action and uses all its movement to move in a randomly determined direction. On a 7 or 8, the creature makes a melee attack against a randomly determined creature within its reach or does nothing if it can't make such an attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/gnome_cunning.json b/features/gnome_cunning.json new file mode 100644 index 0000000..37e6907 --- /dev/null +++ b/features/gnome_cunning.json @@ -0,0 +1,15 @@ +{ + "name": "gnome cunning (feature)", + "text": "The gnome has advantage on Intelligence, Wisdom, and Charisma saving throws against magic.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/grappler.json b/features/grappler.json new file mode 100644 index 0000000..0d23a01 --- /dev/null +++ b/features/grappler.json @@ -0,0 +1,15 @@ +{ + "name": "grappler (feature)", + "text": "The mimic has advantage on attack rolls against any creature grappled by it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/grasping_tendrils.json b/features/grasping_tendrils.json new file mode 100644 index 0000000..d0efc05 --- /dev/null +++ b/features/grasping_tendrils.json @@ -0,0 +1,15 @@ +{ + "name": "grasping tendrils (feature)", + "text": "The roper can have up to six tendrils at a time. Each tendril can be attacked (AC 20; 10 hit points; immunity to poison and psychic damage). Destroying a tendril deals no damage to the roper, which can extrude a replacement tendril on its next turn. A tendril can also be broken if a creature takes an action and succeeds on a DC 15 Strength check against it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/haste.json b/features/haste.json new file mode 100644 index 0000000..fe98a49 --- /dev/null +++ b/features/haste.json @@ -0,0 +1,15 @@ +{ + "name": "haste (recharge 5–6) (action)", + "text": "Until the end of its next turn, the golem magically gains a +2 bonus to its AC, has advantage on Dexterity saving throws, and can use its slam attack as a bonus action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/heal_self.json b/features/heal_self.json new file mode 100644 index 0000000..398026c --- /dev/null +++ b/features/heal_self.json @@ -0,0 +1,15 @@ +{ + "name": "heal self (costs 3 actions) (legendary_action)", + "text": "The unicorn magically regains 11 (2d8 + 2) hit points.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/healing_touch.json b/features/healing_touch.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/healing_touch.json diff --git a/features/heart_sight.json b/features/heart_sight.json new file mode 100644 index 0000000..d8d82bd --- /dev/null +++ b/features/heart_sight.json @@ -0,0 +1,15 @@ +{ + "name": "heart sight (action)", + "text": "The sprite touches a creature and magically knows the creature's current emotional state. If the target fails a DC 10 Charisma saving throw, the sprite also knows the creature's alignment. Celestials, fiends, and undead automatically fail the saving throw.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/heated_body.json b/features/heated_body.json new file mode 100644 index 0000000..0076162 --- /dev/null +++ b/features/heated_body.json @@ -0,0 +1,15 @@ +{ + "name": "heated body (feature)", + "text": "A creature that touches the azer or hits it with a melee attack while within 5 feet of it takes 5 (1d10) fire damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/heated_weapons.json b/features/heated_weapons.json new file mode 100644 index 0000000..32d67fd --- /dev/null +++ b/features/heated_weapons.json @@ -0,0 +1,15 @@ +{ + "name": "heated weapons (feature)", + "text": "When the azer hits with a metal melee weapon, it deals an extra 3 (1d6) fire damage (included in the attack).", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/hellish_rejuvenation.json b/features/hellish_rejuvenation.json new file mode 100644 index 0000000..badf56e --- /dev/null +++ b/features/hellish_rejuvenation.json @@ -0,0 +1,15 @@ +{ + "name": "hellish rejuvenation (feature)", + "text": "A lemure that dies in the Nine Hells comes back to life with all its hit points in 1d10 days unless it is killed by a good‐aligned creature with a bless spell cast on that creature or its remains are sprinkled with holy water.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/hellish_weapons.json b/features/hellish_weapons.json new file mode 100644 index 0000000..fcd37f7 --- /dev/null +++ b/features/hellish_weapons.json @@ -0,0 +1,15 @@ +{ + "name": "hellish weapons (feature)", + "text": "The erinyes's weapon attacks are magical and deal an extra 13 (3d8) poison damage on a hit (included in the attacks).", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/hold_breath.json b/features/hold_breath.json new file mode 100644 index 0000000..b57b9b8 --- /dev/null +++ b/features/hold_breath.json @@ -0,0 +1,15 @@ +{ + "name": "hold breath (feature)", + "text": "The plesiosaurus can hold its breath for 1 hour.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/hooves.json b/features/hooves.json new file mode 100644 index 0000000..4e95f5f --- /dev/null +++ b/features/hooves.json @@ -0,0 +1,15 @@ +{ + "name": "hooves (legendary_action)", + "text": "The unicorn makes one attack with its hooves.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/horrific_appearance.json b/features/horrific_appearance.json new file mode 100644 index 0000000..ba3d57e --- /dev/null +++ b/features/horrific_appearance.json @@ -0,0 +1,15 @@ +{ + "name": "horrific appearance (feature)", + "text": "Any humanoid that starts its turn within 30 feet of the hag and can see the hag's true form must make a DC 11 Wisdom saving throw. On a failed save, the creature is frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, with disadvantage if the hag is within line of sight, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the hag's Horrific Appearance for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/horrifying_visage.json b/features/horrifying_visage.json new file mode 100644 index 0000000..9a7b8a0 --- /dev/null +++ b/features/horrifying_visage.json @@ -0,0 +1,15 @@ +{ + "name": "horrifying visage (action)", + "text": "Each non-undead creature within 60 feet of the ghost that can see it must succeed on a DC 13 Wisdom saving throw or be frightened for 1 minute. If the save fails by 5 or more, the target also ages 1d4 × 10 years. A frightened target can repeat the saving throw at the end of each of its turns, ending the frightened condition on itself on a success. If a target's saving throw is successful or the effect ends for it, the target is immune to this ghost's Horrifying Visage for the next 24 hours. The aging effect can be reversed with a greater restoration spell, but only within 24 hours of it occurring.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/horror_nimbus.json b/features/horror_nimbus.json new file mode 100644 index 0000000..c0dcb62 --- /dev/null +++ b/features/horror_nimbus.json @@ -0,0 +1,15 @@ +{ + "name": "horror nimbus (recharge 5–6) (action)", + "text": "The nalfeshnee magically emits scintillating, multicolored light. Each creature within 15 feet of the nalfeshnee that can see the light must succeed on a DC 15 Wisdom saving throw or be frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the nalfeshnee's Horror Nimbus for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/hurl_flame.json b/features/hurl_flame.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/hurl_flame.json diff --git a/features/ice_walk.json b/features/ice_walk.json new file mode 100644 index 0000000..b3f033b --- /dev/null +++ b/features/ice_walk.json @@ -0,0 +1,15 @@ +{ + "name": "ice walk (feature)", + "text": "The dragon can move across and climb icy surfaces without needing to make an ability check. Additionally, difficult terrain composed of ice or snow doesn't cost it extra moment.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/ignited_illumination.json b/features/ignited_illumination.json new file mode 100644 index 0000000..ab78e2d --- /dev/null +++ b/features/ignited_illumination.json @@ -0,0 +1,15 @@ +{ + "name": "ignited illumination (feature)", + "text": "As a bonus action, the magmin can set itself ablaze or extinguish its flames. While ablaze, the magmin sheds bright light in a 10-foot radius and dim light for an additional 10 feet.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/illumination.json b/features/illumination.json new file mode 100644 index 0000000..46aa99a --- /dev/null +++ b/features/illumination.json @@ -0,0 +1,15 @@ +{ + "name": "illumination (feature)", + "text": "The azer sheds bright light in a 10-foot radius and dim light for an additional 10 feet.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/illusory_appearance.json b/features/illusory_appearance.json new file mode 100644 index 0000000..fd6f73d --- /dev/null +++ b/features/illusory_appearance.json @@ -0,0 +1,15 @@ +{ + "name": "illusory appearance (action)", + "text": "The hag covers herself and anything she is wearing or carrying with a magical illusion that makes her look like an ugly creature of her general size and humanoid shape. The effect ends if the hag takes a bonus action to end it or if she dies.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/immutable_form.json b/features/immutable_form.json new file mode 100644 index 0000000..fe48fd3 --- /dev/null +++ b/features/immutable_form.json @@ -0,0 +1,15 @@ +{ + "name": "immutable form (feature)", + "text": "The golem is immune to any spell or effect that would alter its form.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/incorporeal_movement.json b/features/incorporeal_movement.json new file mode 100644 index 0000000..6cdc08a --- /dev/null +++ b/features/incorporeal_movement.json @@ -0,0 +1,15 @@ +{ + "name": "incorporeal movement (feature)", + "text": "The will-o'-wisp can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/ink_cloud.json b/features/ink_cloud.json new file mode 100644 index 0000000..ce92045 --- /dev/null +++ b/features/ink_cloud.json @@ -0,0 +1,15 @@ +{ + "name": "ink cloud (recharges after a short or long rest) (action)", + "text": "A 5-foot-radius cloud of ink extends all around the octopus if it is underwater. The area is heavily obscured for 1 minute, although a significant current can disperse the ink. After releasing the ink, the octopus can use the Dash action as a bonus action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/inscrutable.json b/features/inscrutable.json new file mode 100644 index 0000000..56a9409 --- /dev/null +++ b/features/inscrutable.json @@ -0,0 +1,15 @@ +{ + "name": "inscrutable (feature)", + "text": "The sphinx is immune to any effect that would sense its emotions or read its thoughts, as well as any divination spell that it refuses. Wisdom (Insight) checks made to ascertain the sphinx's intentions or sincerity have disadvantage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/intoxicating_touch.json b/features/intoxicating_touch.json new file mode 100644 index 0000000..8ac0e4e --- /dev/null +++ b/features/intoxicating_touch.json @@ -0,0 +1,15 @@ +{ + "name": "intoxicating touch (spell attack)", + "text": "+5 to hit, reach 5 ft. Hit: The target is magically cursed for 1 hour. Until the curse ends, the target has disadvantage on Wisdom saving throws and all ability checks.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/invisibility.json b/features/invisibility.json new file mode 100644 index 0000000..d670d9a --- /dev/null +++ b/features/invisibility.json @@ -0,0 +1,15 @@ +{ + "name": "invisibility (action)", + "text": "The will-o'-wisp and its light magically become invisible until it attacks or uses its Consume Life, or until its concentration ends (as if concentrating on a spell).", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/invisible_passage.json b/features/invisible_passage.json new file mode 100644 index 0000000..4924f35 --- /dev/null +++ b/features/invisible_passage.json @@ -0,0 +1,15 @@ +{ + "name": "invisible passage (action)", + "text": "The hag magically turns invisible until she attacks or casts a spell, or until her concentration ends (as if concentrating on a spell). While invisible, she leaves no physical evidence of her passage, so she can be tracked only by magic. Any equipment she wears or carries is invisible with her.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/iron_scent.json b/features/iron_scent.json new file mode 100644 index 0000000..2767bb8 --- /dev/null +++ b/features/iron_scent.json @@ -0,0 +1,15 @@ +{ + "name": "iron scent (feature)", + "text": "The rust monster can pinpoint, by scent, the location of ferrous metal within 30 feet of it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/keen_hearing.json b/features/keen_hearing.json new file mode 100644 index 0000000..0f386ad --- /dev/null +++ b/features/keen_hearing.json @@ -0,0 +1,15 @@ +{ + "name": "keen hearing (feature)", + "text": "The swarm has advantage on Wisdom (Perception) checks that rely on hearing.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/keen_hearing_and_sight.json b/features/keen_hearing_and_sight.json new file mode 100644 index 0000000..84a511e --- /dev/null +++ b/features/keen_hearing_and_sight.json @@ -0,0 +1,15 @@ +{ + "name": "keen hearing and sight (feature)", + "text": "The scout has advantage on Wisdom (Perception) checks that rely on hearing or sight.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/keen_hearing_and_smell.json b/features/keen_hearing_and_smell.json new file mode 100644 index 0000000..e3bf77a --- /dev/null +++ b/features/keen_hearing_and_smell.json @@ -0,0 +1,15 @@ +{ + "name": "keen hearing and smell (feature)", + "text": "The weasel has advantage on Wisdom (Perception) checks that rely on hearing or smell.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/keen_sight.json b/features/keen_sight.json new file mode 100644 index 0000000..bcf1aa6 --- /dev/null +++ b/features/keen_sight.json @@ -0,0 +1,15 @@ +{ + "name": "keen sight (feature)", + "text": "The roc has advantage on Wisdom (Perception) checks that rely on sight.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/keen_sight_and_smell.json b/features/keen_sight_and_smell.json new file mode 100644 index 0000000..53ec530 --- /dev/null +++ b/features/keen_sight_and_smell.json @@ -0,0 +1,15 @@ +{ + "name": "keen sight and smell (feature)", + "text": "The vulture has advantage on Wisdom (Perception) checks that rely on sight or smell.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/keen_smell.json b/features/keen_smell.json new file mode 100644 index 0000000..8504b20 --- /dev/null +++ b/features/keen_smell.json @@ -0,0 +1,15 @@ +{ + "name": "keen smell (feature)", + "text": "The werebear has advantage on Wisdom (Perception) checks that rely on smell.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/labyrinthine_recall.json b/features/labyrinthine_recall.json new file mode 100644 index 0000000..90d789e --- /dev/null +++ b/features/labyrinthine_recall.json @@ -0,0 +1,15 @@ +{ + "name": "labyrinthine recall (feature)", + "text": "The minotaur can perfectly recall any path it has traveled.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/leadership.json b/features/leadership.json new file mode 100644 index 0000000..39aa51a --- /dev/null +++ b/features/leadership.json @@ -0,0 +1,15 @@ +{ + "name": "leadership (recharges after a short or long rest) (action)", + "text": "For 1 minute, the knight can utter a special command or warning whenever a nonhostile creature that it can see within 30 feet of it makes an attack roll or a saving throw. The creature can add a d4 to its roll provided it can hear and understand the knight. A creature can benefit from only one Leadership die at a time. This effect ends if the knight is incapacitated.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/legendary_attack.json b/features/legendary_attack.json new file mode 100644 index 0000000..2b17f1c --- /dev/null +++ b/features/legendary_attack.json @@ -0,0 +1,14 @@ +{ + "name": "{V0}", + "text": "The {NAME} makes one {V0} attack.", + "subfeatures": [ + { + "trigger": [ "legendary action costing X", "V1" ], + "conditions": [], + "effects": [{ + "target": "self", + "effect": [ "Take action ACTION", "V0" ] + }] + } + ] +} diff --git a/features/legendary_resistance.json b/features/legendary_resistance.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/legendary_resistance.json diff --git a/features/life_drain.json b/features/life_drain.json new file mode 100644 index 0000000..4f5743f --- /dev/null +++ b/features/life_drain.json @@ -0,0 +1,15 @@ +{ + "name": "life drain (spell attack)", + "text": "+4 to hit, reach 5 ft. Hit: 3d6 necrotic damage. The target must succeed on a DC 10 Constitution saving throw or its hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the creature finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/light_sensitivity.json b/features/light_sensitivity.json new file mode 100644 index 0000000..387e288 --- /dev/null +++ b/features/light_sensitivity.json @@ -0,0 +1,15 @@ +{ + "name": "light sensitivity (feature)", + "text": "While in bright light, the cloaker has disadvantage on attack rolls and Wisdom (Perception) checks that rely on sight.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/lightning_absorption.json b/features/lightning_absorption.json new file mode 100644 index 0000000..a901c31 --- /dev/null +++ b/features/lightning_absorption.json @@ -0,0 +1,15 @@ +{ + "name": "lightning absorption (feature)", + "text": "Whenever the shambling mound is subjected to lightning damage, it takes no damage and regains a number of hit points equal to the lightning damage dealt.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/lightning_breath.json b/features/lightning_breath.json new file mode 100644 index 0000000..4329863 --- /dev/null +++ b/features/lightning_breath.json @@ -0,0 +1,15 @@ +{ + "name": "lightning breath (action)", + "text": "The dragon exhales lightning in a 90- foot line that is 5 feet wide. Each creature in that line must make a DC 19 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/lightning_storm.json b/features/lightning_storm.json new file mode 100644 index 0000000..f92e486 --- /dev/null +++ b/features/lightning_storm.json @@ -0,0 +1,15 @@ +{ + "name": "lightning storm (action)", + "text": "The kraken magically creates three bolts of lightning, each of which can strike a target the kraken can see within 120 feet of it. A target must make a DC 23 Dexterity saving throw, taking 22 (4d10) lightning damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/lightning_strike.json b/features/lightning_strike.json new file mode 100644 index 0000000..920f0c8 --- /dev/null +++ b/features/lightning_strike.json @@ -0,0 +1,15 @@ +{ + "name": "lightning strike (recharge 5–6) (action)", + "text": "The giant hurls a magical lightning bolt at a point it can see within 500 feet of it. Each creature within 10 feet of that point must make a DC 17 Dexterity saving throw, taking 54 (12d8) lightning damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/limited_amphibiousess.json b/features/limited_amphibiousess.json new file mode 100644 index 0000000..483c17e --- /dev/null +++ b/features/limited_amphibiousess.json @@ -0,0 +1,15 @@ +{ + "name": "limited amphibiousess (feature)", + "text": "The sahuagin can breathe air and water, but it needs to be submerged at least once every 4 hours to avoid suffocating.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/limited_magic_immunity.json b/features/limited_magic_immunity.json new file mode 100644 index 0000000..45eac17 --- /dev/null +++ b/features/limited_magic_immunity.json @@ -0,0 +1,15 @@ +{ + "name": "limited magic immunity (feature)", + "text": "The rakshasa can't be affected or detected by spells of 6th level or lower unless it wishes to be. It has advantage on saving throws against all other spells and magical effects.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/limited_telepathy.json b/features/limited_telepathy.json new file mode 100644 index 0000000..3ed0c1f --- /dev/null +++ b/features/limited_telepathy.json @@ -0,0 +1,15 @@ +{ + "name": "limited telepathy (feature)", + "text": "The otyugh can magically transmit simple messages and images to any creature within 120 feet of it that can understand a language. This form of telepathy doesn't allow the receiving creature to telepathically respond.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/luring_song.json b/features/luring_song.json new file mode 100644 index 0000000..b7c0206 --- /dev/null +++ b/features/luring_song.json @@ -0,0 +1,15 @@ +{ + "name": "luring song (action)", + "text": "The harpy sings a magical melody. Every humanoid and giant within 300 feet of the harpy that can hear the song must succeed on a DC 11 Wisdom saving throw or be charmed until the song ends. The harpy must take a bonus action on its subsequent turns to continue singing. It can stop singing at any time. The song ends if the harpy is incapacitated.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/magic_resistance.json b/features/magic_resistance.json new file mode 100644 index 0000000..2717e38 --- /dev/null +++ b/features/magic_resistance.json @@ -0,0 +1,15 @@ +{ + "name": "magic resistance (feature)", + "text": "The archmage has advantage on saving throws against spells and other magical effects.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/magic_weapons.json b/features/magic_weapons.json new file mode 100644 index 0000000..b71c784 --- /dev/null +++ b/features/magic_weapons.json @@ -0,0 +1,15 @@ +{ + "name": "magic weapons (feature)", + "text": "The sphinx's weapon attacks are magical.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/martial_advantage.json b/features/martial_advantage.json new file mode 100644 index 0000000..6677521 --- /dev/null +++ b/features/martial_advantage.json @@ -0,0 +1,15 @@ +{ + "name": "martial advantage (feature)", + "text": "Once per turn, the hobgoblin can deal an extra 7 (2d6) damage to a creature it hits with a weapon attack if that creature is within 5 feet of an ally of the hobgoblin that isn't incapacitated.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/mimicry.json b/features/mimicry.json new file mode 100644 index 0000000..84fab6e --- /dev/null +++ b/features/mimicry.json @@ -0,0 +1,15 @@ +{ + "name": "mimicry (feature)", + "text": "The raven can mimic simple sounds it has heard, such as a person whispering, a baby crying, or an animal chittering. A creature that hears the sounds can tell they are imitations with a successful DC 10 Wisdom (Insight) check.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/misty_escape.json b/features/misty_escape.json new file mode 100644 index 0000000..0433d1e --- /dev/null +++ b/features/misty_escape.json @@ -0,0 +1,15 @@ +{ + "name": "misty escape (feature)", + "text": "When it drops to 0 hit points outside its resting place, the vampire transforms into a cloud of mist (as in the Shapechanger trait) instead of falling unconscious, provided that it isn't in sunlight or running water. If it can't transform, it is destroyed.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/moan.json b/features/moan.json new file mode 100644 index 0000000..d78a097 --- /dev/null +++ b/features/moan.json @@ -0,0 +1,15 @@ +{ + "name": "moan (action)", + "text": "Each creature within 60 feet of the cloaker that can hear its moan and that isn't an aberration must succeed on a DC 13 Wisdom saving throw or become frightened until the end of the cloaker's next turn. If a creature's saving throw is successful, the creature is immune to the cloaker's moan for the next 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/move.json b/features/move.json new file mode 100644 index 0000000..bd45f58 --- /dev/null +++ b/features/move.json @@ -0,0 +1,15 @@ +{ + "name": "move (legendary_action)", + "text": "The vampire moves up to its speed without provoking opportunity attacks.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/mucous_cloud.json b/features/mucous_cloud.json new file mode 100644 index 0000000..069425a --- /dev/null +++ b/features/mucous_cloud.json @@ -0,0 +1,15 @@ +{ + "name": "mucous cloud (feature)", + "text": "While underwater, the aboleth is surrounded by transformative mucus. A creature that touches the aboleth or that hits it with a melee attack while within 5 feet of it must make a DC 14 Constitution saving throw. On a failure, the creature is diseased for 1d4 hours. The diseased creature can breathe only underwater.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/multiattack..json b/features/multiattack..json new file mode 100644 index 0000000..8e9b93f --- /dev/null +++ b/features/multiattack..json @@ -0,0 +1,15 @@ +{ + "name": "multiattack. (vampire form only) (action)", + "text": "The vampire makes two attacks, only one of which can be a bite attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/multiattack.json b/features/multiattack.json new file mode 100644 index 0000000..0c17ce9 --- /dev/null +++ b/features/multiattack.json @@ -0,0 +1,15 @@ +{ + "name": "multiattack (action)", + "text": "The assassin makes two shortsword attacks.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/multiple_heads.json b/features/multiple_heads.json new file mode 100644 index 0000000..ddf4173 --- /dev/null +++ b/features/multiple_heads.json @@ -0,0 +1,15 @@ +{ + "name": "multiple heads (feature)", + "text": "The hydra has five heads. While it has more than one head, the hydra has advantage on saving throws against being blinded, charmed, deafened, frightened, stunned, and knocked unconscious.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/nightmare_haunting.json b/features/nightmare_haunting.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/nightmare_haunting.json diff --git a/features/nimble_escape.json b/features/nimble_escape.json new file mode 100644 index 0000000..69218e2 --- /dev/null +++ b/features/nimble_escape.json @@ -0,0 +1,15 @@ +{ + "name": "nimble escape (feature)", + "text": "The goblin can take the Disengage or Hide action as a bonus action on each of its turns.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/ooze_cube.json b/features/ooze_cube.json new file mode 100644 index 0000000..fee2d89 --- /dev/null +++ b/features/ooze_cube.json @@ -0,0 +1,15 @@ +{ + "name": "ooze cube (feature)", + "text": "The cube takes up its entire space. Other creatures can enter the space, but a creature that does so is subjected to the cube's Engulf and has disadvantage on the saving throw.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/pack_tactics.json b/features/pack_tactics.json new file mode 100644 index 0000000..0d35128 --- /dev/null +++ b/features/pack_tactics.json @@ -0,0 +1,15 @@ +{ + "name": "pack tactics (feature)", + "text": "The warrior has advantage on an attack roll against a creature if at least one of the warrior's allies is within 5 feet of the creature and the ally isn't incapacitated.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/paralyzing_breath.json b/features/paralyzing_breath.json new file mode 100644 index 0000000..d0e5328 --- /dev/null +++ b/features/paralyzing_breath.json @@ -0,0 +1,15 @@ +{ + "name": "paralyzing breath (action)", + "text": "The dragon exhales paralyzing gas in a 60-foot cone. Each creature in that area must succeed on a DC 20 Constitution saving throw or be paralyzed for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/paralyzing_touch.json b/features/paralyzing_touch.json new file mode 100644 index 0000000..cd7004b --- /dev/null +++ b/features/paralyzing_touch.json @@ -0,0 +1,15 @@ +{ + "name": "paralyzing touch (spell attack)", + "text": "+12 to hit, reach 5 ft. Hit: 3d6 cold damage. The target must succeed on a DC 18 Constitution saving throw or be paralyzed for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/parry.json b/features/parry.json new file mode 100644 index 0000000..382b4bb --- /dev/null +++ b/features/parry.json @@ -0,0 +1,15 @@ +{ + "name": "parry (reaction)", + "text": "The noble adds 2 to its AC against one melee attack that would hit it. To do so, the noble must see the attacker and be wielding a melee weapon.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/petrifying_breath.json b/features/petrifying_breath.json new file mode 100644 index 0000000..3a9f636 --- /dev/null +++ b/features/petrifying_breath.json @@ -0,0 +1,15 @@ +{ + "name": "petrifying breath (recharge 5–6) (action)", + "text": "The gorgon exhales petrifying gas in a 30-foot cone. Each creature in that area must succeed on a DC 13 Constitution saving throw. On a failed save, a target begins to turn to stone and is restrained. The restrained target must repeat the saving throw at the end of its next turn. On a success, the effect ends on the target. On a failure, the target is petrified until freed by the greater restoration spell or other magic.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/petrifying_gaze.json b/features/petrifying_gaze.json new file mode 100644 index 0000000..7c15a88 --- /dev/null +++ b/features/petrifying_gaze.json @@ -0,0 +1,15 @@ +{ + "name": "petrifying gaze (feature)", + "text": "When a creature that can see the medusa's eyes starts its turn within 30 feet of the medusa, the medusa can force it to make a DC 14 Constitution saving throw if the medusa isn't incapacitated and can see the creature. If the saving throw fails by 5 or more, the creature is instantly petrified. Otherwise, a creature that fails the save begins to turn to stone and is restrained. The restrained creature must repeat the saving throw at the end of its next turn, becoming petrified on a failure or ending the effect on a success. The petrification lasts until the creature is freed by the greater restoration spell or other magic.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/phantasms.json b/features/phantasms.json new file mode 100644 index 0000000..c5ed88e --- /dev/null +++ b/features/phantasms.json @@ -0,0 +1,15 @@ +{ + "name": "phantasms (recharges after a short or long rest) (action)", + "text": "The cloaker magically creates three illusory duplicates of itself if it isn't in bright light. The duplicates move with it and mimic its actions, shifting position so as to make it impossible to track which cloaker is the real one. If the cloaker is ever in an area of bright light, the duplicates disappear.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/poison_breath.json b/features/poison_breath.json new file mode 100644 index 0000000..fcb96f5 --- /dev/null +++ b/features/poison_breath.json @@ -0,0 +1,15 @@ +{ + "name": "poison breath (recharge 5–6) (action)", + "text": "The dragon exhales poisonous gas in a 60‐foot cone. Each creature in that area must make a DC 18 Constitution saving throw, taking 56 (16d6) poison damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/possession.json b/features/possession.json new file mode 100644 index 0000000..c644567 --- /dev/null +++ b/features/possession.json @@ -0,0 +1,15 @@ +{ + "name": "possession (recharge 6) (action)", + "text": "One humanoid that the ghost can see within 5 feet of it must succeed on a DC 13 Charisma saving throw or be possessed by the ghost; the ghost then disappears, and the target is incapacitated and loses control of its body. The ghost now controls the body but doesn't deprive the target of awareness. The ghost can't be targeted by any attack, spell, or other effect, except ones that turn undead, and it retains its alignment, Intelligence, Wisdom, Charisma, and immunity to being charmed and frightened. It otherwise uses the possessed target's statistics, but doesn't gain access to the target's knowledge, class features, or proficiencies.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/pounce.json b/features/pounce.json new file mode 100644 index 0000000..cbc492b --- /dev/null +++ b/features/pounce.json @@ -0,0 +1,15 @@ +{ + "name": "pounce (feature)", + "text": "If the tiger moves at least 20 feet straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 13 Strength saving throw or be knocked prone. If the target is prone, the tiger can make one bite attack against it as a bonus action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/probing_telepathy.json b/features/probing_telepathy.json new file mode 100644 index 0000000..fc55177 --- /dev/null +++ b/features/probing_telepathy.json @@ -0,0 +1,15 @@ +{ + "name": "probing telepathy (feature)", + "text": "If a creature communicates telepathically with the aboleth, the aboleth learns the creature's greatest desires if the aboleth can see the creature.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/psychic_drain.json b/features/psychic_drain.json new file mode 100644 index 0000000..ed2750b --- /dev/null +++ b/features/psychic_drain.json @@ -0,0 +1,15 @@ +{ + "name": "psychic drain (legendary_action)", + "text": "(Costs 2 Actions). One creature charmed by the aboleth takes 10 (3d6) psychic damage, and the aboleth regains hit points equal to the damage the creature takes.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/rampage.json b/features/rampage.json new file mode 100644 index 0000000..9f340ba --- /dev/null +++ b/features/rampage.json @@ -0,0 +1,15 @@ +{ + "name": "rampage (feature)", + "text": "When the hyena reduces a creature to 0 hit points with a melee attack on its turn, the hyena can take a bonus action to move up to half its speed and make a bite attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/reactive.json b/features/reactive.json new file mode 100644 index 0000000..14f8ae1 --- /dev/null +++ b/features/reactive.json @@ -0,0 +1,15 @@ +{ + "name": "reactive (feature)", + "text": "The marilith can take one reaction on every turn in a combat.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/reactive_heads.json b/features/reactive_heads.json new file mode 100644 index 0000000..8cf453e --- /dev/null +++ b/features/reactive_heads.json @@ -0,0 +1,15 @@ +{ + "name": "reactive heads (feature)", + "text": "For each head the hydra has beyond one, it gets an extra reaction that can be used only for opportunity attacks.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/read_thoughts.json b/features/read_thoughts.json new file mode 100644 index 0000000..56bcf34 --- /dev/null +++ b/features/read_thoughts.json @@ -0,0 +1,15 @@ +{ + "name": "read thoughts (action)", + "text": "The doppelganger magically reads the surface thoughts of one creature within 60 feet of it. The effect can penetrate barriers, but 3 feet of wood or dirt, 2 feet of stone, 2 inches of metal, or a thin sheet of lead blocks it. While the target is in range, the doppelganger can continue reading its thoughts, as long as the doppelganger's concentration isn't broken (as if concentrating on a spell). While reading the target's mind, the doppelganger has advantage on Wisdom (Insight) and Charisma (Deception, Intimidation, and Persuasion) checks against the target.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/readme.md b/features/readme.md index ebc16cc..fda276b 100644 --- a/features/readme.md +++ b/features/readme.md @@ -19,7 +19,19 @@ Many features are very similar between creatures except for certain variables. W Certain portions of features accept these as parameters, either inline as in TEXT, or in the place of hardcoded variables for conditions or effects. -In addition to these, certain attributes of the creature having this feature may be probed such as STR, DEX, CON, INT, WIS, CHA, or PROF. +In addition to these, certain attributes of the creature having this feature may be probed such as: + * STR + * DEX + * CON + * INT + * WIS + * CHA + * PROF + * MAXHP + * MOVESPEED + * SPELLDC + +The above attributes by default apply to self (i.e., self.STR), however, they may also be used for another creature (i.e., creature.STR). Finally, simple math can be provided in postfix notation surounded by parentheses. For example, to set a save DC equal to 8+int+prof: (8,INT,PROF,+,+). @@ -60,37 +72,44 @@ Where NAME is interpreted by the game as a specific creature or object with a ma TRIGGER is a list containing any of the following followed by nouns corresponding to instances of N: - * "on init" + * "passive" (evaluated on initialization) * "action" * "bonus action" * "free action" + * "legendary action costing X" * "N start of turn" * "N end of turn" - * "N takes damage" (pushes damage amount to variables list) + * "N takes damage" (pushes damage amount, damage type to variables list) * "N moves" - * "N makes check against N" - * "N forces N to save" - * "N rolls a d20" - * "N targets N by a spell" + * "N makes check against N" (pushes ROLLCLASS to variables list) + * "N forces N to save" (pushes ROLLCLASS to variables list) + * "N rolls a d20" (pushes ROLLCLASS to variables list) + * "N targets N by a spell" (pushes spell name to variables list) * "N attacks N" * "N hits N" * "N touches N" +Where ROLLCLASS is any of: + * "attack" + * "grapple" + * "escape grapple" + * "shove" +... + ### CONDITIONS CONDITIONS is a list of lists, all of which must evaluate True for effects to be applied. Each condition list is formatted [ CONDITION, variables ] where CONDITION is any of the following, prepend "not " to invert: - * "N has property PROPERTY" + * "N has property PROPERTY = VALUE" * "N is hostile to N" * "N is allied to N" * "N wishes it to be so" - * "N succeeds dc X ABILITY save by at least X" - * "N fails dc X ABILITY save by at least X" + * "N succeeds dc X ABILITY save by at least X" (0 is a success) + * "N fails dc X ABILITY save by at least X" (0 is a fail) * "N is within radius X of N" * "N can see N" * "N has completed >= X turns" - * "N is at full hp" - * "N has >= X hp" + * "N has COND X hp" (COND any of ">=", ">", "<=", "<", "==") * "Damage received >= X" * "Damage received was a critical hit" * "Damage received was type TYPE" @@ -108,18 +127,22 @@ CONDITIONS is a list of lists, all of which must evaluate True for effects to be * "N has spell from school SCHOOL cast on it" * "N is on terrain TERRAIN" * "N is inside an object" - * "N is in lighting LIGHTING (sunlight, dim light, darkness, magical darkness)" + * "N is in lighting LIGHTING" (sunlight, dim light, darkness, magical darkness) * "N can understand >= X languages" * "N and N share a language" * "N has >= X heads" * "N has X spell slots remaining" - * "N had advantage on most recent die roll" - * "N had disadvantage on most recent die roll" - * "N used a weapon on most recent attack" + * "N had advantage" + * "N had disadvantage" + * "N used a weapon" * "N is surprised" * "N is bound by N" * "N is aware of N" * "N and N are in the same web" + * "N == N" + * "N is in AOE" where AOE is denoted in any of the following: + * "line LENGTH WIDTH" + * "cone LENGTH" ### EFFECTS @@ -127,33 +150,42 @@ EFFECTS is a list of dictionaries containing the following: * "target": NOUN * "effect": [EFFECT, variables] + * "effect conditions": [[ CONDITION, variables ]] * "duration": DURATION Where EFFECT is any of the following (UNDER CONSTRUCTION DENOTED BY x): * Terrain in X ft radius is difficult * Set movement speed to X + * Move up to X ft toward N x * Increase movement speed by X x * Increase jump distance by X x * Increase jump height by X * Acquire condition CONDITION x * End condition CONDITION -x * Acquire/override property PROPERTY + * Set property PROPERTY to X x * Death x * Surprised x * Pushed X feet in DIRECTION direction x * Immune to feature FEATURE x * Immune to spells with trait SPELL\_TRAIT -x * Disadvantage on rolls ROLL\_CLASS + * Impose disadvantage + * "Impose disadvantage on TYPE" (any of "attack rolls", "ability checks", "saving throws") + * Grant advantage + * Grant critical hit x * Advantage on rolls ROLL\_CLASS x * Automatic fail on rolls ROLL\_CLASS x * Automatic succeed on rolls ROLL\_CLASS -x * Automatic critical hit x * Move X distance x * Deal X damage + * Inflict XdX TYPE damage + * Inflict XdX TYPE damage, dc X ABILITY save halves + * Deal +X weapon die damage + * Damage dealt is magical + * Take action ACTION x * Disable other feature x * Know distance/direction to creature/object within X distance -x * Reduce incoming damage by X + * Reduce incoming damage by X * Regain X hp x * Weapon/armor corrodes x * Ignite flammable objects @@ -171,13 +203,15 @@ x * Learns creature's desires x * Spell storing x * Creates X diameter tunnel +The conditions on an effect may be omitted if not applicable, and are the same as conditions for a trigger. + The duration of an effect may be omitted for instantaneous effects and is any of the following: * "End of turn" * "Start of next turn" * "End of next turn" - * Until action is taken to end -x * TIME??? + * "Until action is taken to end" + * TIME (formatted "X units", where units is any of sec, min, hr, day, month, year) x * Repeated saves??? x * Repeated saves at advantage/disadvantage with condition??? x * Until certain spell is cast??? @@ -188,4 +222,4 @@ x * Until other effect expires??? The recharge of a feature may be omitted to indicate that it is unlimited. Otherwise, it is a list of the following two items: * Integer indicating number of times the feature can be used - * Any of "turn", "long rest", "short rest" indicating when spent uses are restored + * Any of "turn", "long rest", "short rest", "X-Y" (for integers X and Y) indicating when spent uses are restored diff --git a/features/reckless.json b/features/reckless.json new file mode 100644 index 0000000..d50eb69 --- /dev/null +++ b/features/reckless.json @@ -0,0 +1,15 @@ +{ + "name": "reckless (feature)", + "text": "At the start of its turn, the minotaur can gain advantage on all melee weapon attack rolls it makes during that turn, but attack rolls against it have advantage until the start of its next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/reel.json b/features/reel.json new file mode 100644 index 0000000..462bb3d --- /dev/null +++ b/features/reel.json @@ -0,0 +1,15 @@ +{ + "name": "reel (action)", + "text": "The roper pulls each creature grappled by it up to 25 feet straight toward it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/reflective_carapace.json b/features/reflective_carapace.json new file mode 100644 index 0000000..8504fcd --- /dev/null +++ b/features/reflective_carapace.json @@ -0,0 +1,15 @@ +{ + "name": "reflective carapace (feature)", + "text": "Any time the tarrasque is targeted by a **_magic missle_** spell, a line spell, or a spell that requires a ranged attack roll, roll a d6. On a 1 to 5, the tarrasque is unaffected. On a 6, the tarrasque is unaffected, and the effect is reflected back at the caster as though it originated from the tarrasque, turning the caster into the target.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/regeneration.json b/features/regeneration.json new file mode 100644 index 0000000..f6f1a25 --- /dev/null +++ b/features/regeneration.json @@ -0,0 +1,15 @@ +{ + "name": "regeneration (feature)", + "text": "The vampire regains 20 hit points at the start of its turn if it has at least 1 hit point and isn't in sunlight or running water. If the vampire takes radiant damage or damage from holy water, this trait doesn't function at the start of the vampire's next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/rejuvenation.json b/features/rejuvenation.json new file mode 100644 index 0000000..ec888d6 --- /dev/null +++ b/features/rejuvenation.json @@ -0,0 +1,15 @@ +{ + "name": "rejuvenation (feature)", + "text": "If it dies, the naga returns to life in 1d6 days and regains all its hit points. Only a wish spell can prevent this trait from functioning.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/relentless.json b/features/relentless.json new file mode 100644 index 0000000..02b32eb --- /dev/null +++ b/features/relentless.json @@ -0,0 +1,15 @@ +{ + "name": "relentless (recharges after a short or long rest) (feature)", + "text": "If the wereboar takes 14 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/repulsion_breath.json b/features/repulsion_breath.json new file mode 100644 index 0000000..17f6259 --- /dev/null +++ b/features/repulsion_breath.json @@ -0,0 +1,15 @@ +{ + "name": "repulsion breath (action)", + "text": "The dragon exhales repulsion energy in a 30-foot cone. Each creature in that area must succeed on a DC 19 Strength saving throw. On a failed save, the creature is pushed 60 feet away from the dragon.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/roar.json b/features/roar.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/roar.json diff --git a/features/rock_catching.json b/features/rock_catching.json new file mode 100644 index 0000000..4e16005 --- /dev/null +++ b/features/rock_catching.json @@ -0,0 +1,15 @@ +{ + "name": "rock catching (reaction)", + "text": "If a rock or similar object is hurled at the giant, the giant can, with a successful DC 10 Dexterity saving throw, catch the missile and take no bludgeoning damage from it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/running_leap.json b/features/running_leap.json new file mode 100644 index 0000000..d9e5b22 --- /dev/null +++ b/features/running_leap.json @@ -0,0 +1,15 @@ +{ + "name": "running leap (feature)", + "text": "With a 10-foot running start, the lion can long jump up to 25 feet.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/rust_metal.json b/features/rust_metal.json new file mode 100644 index 0000000..ac2abf6 --- /dev/null +++ b/features/rust_metal.json @@ -0,0 +1,15 @@ +{ + "name": "rust metal (feature)", + "text": "Any nonmagical weapon made of metal that hits the rust monster corrodes. After dealing damage, the weapon takes a permanent and cumulative −1 penalty to damage rolls. If its penalty drops to −5, the weapon is destroyed. Nonmagical ammunition made of metal that hits the rust monster is destroyed after dealing damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/scare.json b/features/scare.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/scare.json diff --git a/features/searing_burst.json b/features/searing_burst.json new file mode 100644 index 0000000..77c3baa --- /dev/null +++ b/features/searing_burst.json @@ -0,0 +1,15 @@ +{ + "name": "searing burst (costs 2 actions) (legendary_action)", + "text": "The solar emits magical, divine energy. Each creature of its choice in a 10-‐foot radius must make a DC 23 Dexterity saving throw, taking 14 (4d6) fire damage plus 14 (4d6) radiant damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/second_roar.json b/features/second_roar.json new file mode 100644 index 0000000..0084451 --- /dev/null +++ b/features/second_roar.json @@ -0,0 +1,15 @@ +{ + "name": "second roar (action)", + "text": "Each creature that fails a DC 18 Wisdom saving throw is deafened and frightened for 1 minute. A frightened creature is paralyzed and can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/sense_magic.json b/features/sense_magic.json new file mode 100644 index 0000000..2a3084a --- /dev/null +++ b/features/sense_magic.json @@ -0,0 +1,15 @@ +{ + "name": "sense magic (feature)", + "text": "The chuul senses magic within 120 feet of it at will. This trait otherwise works like the **_detect magic_** spell but isn't itself magical.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/senses.json b/features/senses.json new file mode 100644 index 0000000..4150c7e --- /dev/null +++ b/features/senses.json @@ -0,0 +1,15 @@ +{ + "name": "senses (feature)", + "text": ". The pseudodragon has advantage on Wisdom (Perception) checks that rely on sight, hearing, or smell.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shadow_stealth.json b/features/shadow_stealth.json new file mode 100644 index 0000000..df3d476 --- /dev/null +++ b/features/shadow_stealth.json @@ -0,0 +1,15 @@ +{ + "name": "shadow stealth (feature)", + "text": "While in dim light or darkness, the shadow can take the Hide action as a bonus action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shapechanger.json b/features/shapechanger.json new file mode 100644 index 0000000..745cc7c --- /dev/null +++ b/features/shapechanger.json @@ -0,0 +1,15 @@ +{ + "name": "shapechanger (feature)", + "text": "If the vampire isn't in sunlight or running water, it can use its action to polymorph into a Tiny bat or a Medium cloud of mist, or back into its true form.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shark_telepathy.json b/features/shark_telepathy.json new file mode 100644 index 0000000..48e4bb1 --- /dev/null +++ b/features/shark_telepathy.json @@ -0,0 +1,15 @@ +{ + "name": "shark telepathy (feature)", + "text": "The sahuagin can magically command any shark within 120 feet of it, using a limited telepathy.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shield.json b/features/shield.json new file mode 100644 index 0000000..6d6eeed --- /dev/null +++ b/features/shield.json @@ -0,0 +1,15 @@ +{ + "name": "shield (reaction)", + "text": "When a creature makes an attack against the wearer of the guardian's amulet, the guardian grants a +2 bonus to the wearer's AC if the guardian is within 5 feet of the wearer.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shielded_mind.json b/features/shielded_mind.json new file mode 100644 index 0000000..e613ea6 --- /dev/null +++ b/features/shielded_mind.json @@ -0,0 +1,15 @@ +{ + "name": "shielded mind (feature)", + "text": "The couatl is immune to scrying and to any effect that would sense its emotions, read its thoughts, or detect its location.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shimmering_shield.json b/features/shimmering_shield.json new file mode 100644 index 0000000..b148b7f --- /dev/null +++ b/features/shimmering_shield.json @@ -0,0 +1,15 @@ +{ + "name": "shimmering shield (costs 2 actions) (legendary_action)", + "text": "The unicorn creates a shimmering, magical field around itself or another creature it can see within 60 feet of it. The target gains a +2 bonus to AC until the end of the unicorn's next turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shock.json b/features/shock.json new file mode 100644 index 0000000..0174364 --- /dev/null +++ b/features/shock.json @@ -0,0 +1,15 @@ +{ + "name": "shock (spell attack)", + "text": "+4 to hit, reach 5 ft. Hit: 2d8 lightning damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/shriek.json b/features/shriek.json new file mode 100644 index 0000000..ef14bab --- /dev/null +++ b/features/shriek.json @@ -0,0 +1,15 @@ +{ + "name": "shriek (reaction)", + "text": "When bright light or a creature is within 30 feet of the shrieker, it emits a shriek audible within 300 feet of it. The shrieker continues to shriek until the disturbance moves out of range and for 1d4 of the shrieker's turns afterward.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/siege_monster.json b/features/siege_monster.json new file mode 100644 index 0000000..37d911d --- /dev/null +++ b/features/siege_monster.json @@ -0,0 +1,15 @@ +{ + "name": "siege monster (feature)", + "text": "The treant deals double damage to objects and structures.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/sleep_breath.json b/features/sleep_breath.json new file mode 100644 index 0000000..f5d26f8 --- /dev/null +++ b/features/sleep_breath.json @@ -0,0 +1,15 @@ +{ + "name": "sleep breath (action)", + "text": "The dragon exhales sleep gas in a 60-foot cone. Each creature in that area must succeed on a DC 18 Constitution saving throw or fall unconscious for 10 minutes. This effect ends for a creature if the creature takes damage or someone uses an action to wake it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/slow.json b/features/slow.json new file mode 100644 index 0000000..7ae57dd --- /dev/null +++ b/features/slow.json @@ -0,0 +1,15 @@ +{ + "name": "slow (recharge 5–6) (action)", + "text": "The golem targets one or more creatures it can see within 10 feet of it. Each target must make a DC 17 Wisdom saving throw against this magic. On a failed save, a target can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the target can take either an action or a bonus action on its turn, not both. These effects last for 1 minute. A target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/slowing_breath.json b/features/slowing_breath.json new file mode 100644 index 0000000..f63fb95 --- /dev/null +++ b/features/slowing_breath.json @@ -0,0 +1,15 @@ +{ + "name": "slowing breath (action)", + "text": "The dragon exhales gas in a 60-foot cone. Each creature in that area must succeed on a DC 18 Constitution saving throw. On a failed save, the creature can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the creature can use either an action or a bonus action on its turn, but not both. These effects last for 1 minute. The creature can repeat the saving throw at the end of each of its turns, ending the effect on itself with a successful save.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/sneak_attack.json b/features/sneak_attack.json new file mode 100644 index 0000000..975a47f --- /dev/null +++ b/features/sneak_attack.json @@ -0,0 +1,15 @@ +{ + "name": "sneak attack (feature)", + "text": "Once per turn, the assassin deals an extra 14 (4d6) damage when it hits a target with a weapon attack and has advantage on the attack roll, or when the target is within 5 feet of an ally of the assassin that isn't incapacitated and the assassin doesn't have disadvantage on the attack roll.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/snow_camouflage.json b/features/snow_camouflage.json new file mode 100644 index 0000000..937bae5 --- /dev/null +++ b/features/snow_camouflage.json @@ -0,0 +1,15 @@ +{ + "name": "snow camouflage (feature)", + "text": "The wolf has advantage on Dexterity (Stealth) checks made to hide in snowy terrain.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/speak_with_beasts_and_plants.json b/features/speak_with_beasts_and_plants.json new file mode 100644 index 0000000..ac0be3a --- /dev/null +++ b/features/speak_with_beasts_and_plants.json @@ -0,0 +1,15 @@ +{ + "name": "speak with beasts and plants (feature)", + "text": "The dryad can communicate with beasts and plants as if they shared a language.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/spell_storing.json b/features/spell_storing.json new file mode 100644 index 0000000..21a794d --- /dev/null +++ b/features/spell_storing.json @@ -0,0 +1,15 @@ +{ + "name": "spell storing (feature)", + "text": "A spellcaster who wears the shield guardian's amulet can cause the guardian to store one spell of 4th level or lower. To do so, the wearer must cast the spell on the guardian. The spell has no effect but is stored within the guardian. When commanded to do so by the wearer or when a situation arises that was predefined by the spellcaster, the guardian casts the stored spell with any parameters set by the original caster, requiring no components. When the spell is cast or a new spell is stored, any previously stored spell is lost.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/spider_climb.json b/features/spider_climb.json new file mode 100644 index 0000000..f692e30 --- /dev/null +++ b/features/spider_climb.json @@ -0,0 +1,15 @@ +{ + "name": "spider climb (feature)", + "text": "The vampire can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/split.json b/features/split.json new file mode 100644 index 0000000..05e9db2 --- /dev/null +++ b/features/split.json @@ -0,0 +1,15 @@ +{ + "name": "split (reaction)", + "text": "When a jelly that is Medium or larger is subjected to lightning or slashing damage, it splits into two new jellies if it has at least 10 hit points. Each new jelly has hit points equal to half the original jelly's, rounded down. New jellies are one size smaller than the original jelly.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/spores.json b/features/spores.json new file mode 100644 index 0000000..2c9fa10 --- /dev/null +++ b/features/spores.json @@ -0,0 +1,15 @@ +{ + "name": "spores (recharge 6) (action)", + "text": "A 15‐foot‐radius cloud of toxic spores extends out from the vrock. The spores spread around corners. Each creature in that area must succeed on a DC 14 Constitution saving throw or become poisoned. While poisoned in this way, a target takes 5 (1d10) poison damage at the start of each of its turns. A target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. Emptying a vial of holy water on the target also ends the effect on it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/standing_leap.json b/features/standing_leap.json new file mode 100644 index 0000000..8e96b76 --- /dev/null +++ b/features/standing_leap.json @@ -0,0 +1,15 @@ +{ + "name": "standing leap (feature)", + "text": "The toad's long jump is up to 20 feet and its high jump is up to 10 feet, with or without a running start.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/steadfast.json b/features/steadfast.json new file mode 100644 index 0000000..674288e --- /dev/null +++ b/features/steadfast.json @@ -0,0 +1,15 @@ +{ + "name": "steadfast (feature)", + "text": "The devil can't be frightened while it can see an allied creature within 30 feet of it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/steam_breath.json b/features/steam_breath.json new file mode 100644 index 0000000..0f43f54 --- /dev/null +++ b/features/steam_breath.json @@ -0,0 +1,15 @@ +{ + "name": "steam breath (recharge 6) (action)", + "text": "The mephit exhales a 15- foot cone of scalding steam. Each creature in that area must succeed on a DC 10 Dexterity saving throw, taking 4 (1d8) fire damage on a failed save, or half as much damage on a successful one.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/stench.json b/features/stench.json new file mode 100644 index 0000000..da9d30b --- /dev/null +++ b/features/stench.json @@ -0,0 +1,15 @@ +{ + "name": "stench (feature)", + "text": "Any creature that starts its turn within 10 feet of the hezrou must succeed on a DC 14 Constitution saving throw or be poisoned until the start of its next turn. On a successful saving throw, the creature is immune to the hezrou's stench for 24 hours.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/stone_camouflage.json b/features/stone_camouflage.json new file mode 100644 index 0000000..b7ca35b --- /dev/null +++ b/features/stone_camouflage.json @@ -0,0 +1,15 @@ +{ + "name": "stone camouflage (feature)", + "text": "The giant has advantage on Dexterity (Stealth) checks made to hide in rocky terrain.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/stunning_screech.json b/features/stunning_screech.json new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/features/stunning_screech.json diff --git a/features/sunlight_sensitivity.json b/features/sunlight_sensitivity.json new file mode 100644 index 0000000..334ef9e --- /dev/null +++ b/features/sunlight_sensitivity.json @@ -0,0 +1,15 @@ +{ + "name": "sunlight sensitivity (feature)", + "text": "While in sunlight, the wraith has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/sunlight_weakness.json b/features/sunlight_weakness.json new file mode 100644 index 0000000..e3c1fae --- /dev/null +++ b/features/sunlight_weakness.json @@ -0,0 +1,15 @@ +{ + "name": "sunlight weakness (feature)", + "text": "While in sunlight, the shadow has disadvantage on attack rolls, ability checks, and saving throws.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/sure-footed.json b/features/sure-footed.json new file mode 100644 index 0000000..f964d16 --- /dev/null +++ b/features/sure-footed.json @@ -0,0 +1,15 @@ +{ + "name": "sure-footed (feature)", + "text": "The goat has advantage on Strength and Dexterity saving throws made against effects that would knock it prone.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/surprise_attack.json b/features/surprise_attack.json new file mode 100644 index 0000000..84a97f2 --- /dev/null +++ b/features/surprise_attack.json @@ -0,0 +1,15 @@ +{ + "name": "surprise attack (feature)", + "text": "If the doppelganger surprises a creature and hits it with an attack during the first round of combat, the target takes an extra 10 (3d6) damage from the attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/swallow.json b/features/swallow.json new file mode 100644 index 0000000..48727ec --- /dev/null +++ b/features/swallow.json @@ -0,0 +1,15 @@ +{ + "name": "swallow (action)", + "text": "The tarrasque makes one bite attack against a Large or smaller creature it is grappling. If the attack hits, the target takes the bite's damage, the target is swallowed, and the grapple ends. While swallowed, the creature is blinded and restrained, it has total cover against attacks and other effects outside the tarrasque, and it takes 56 (16d6) acid damage at the start of each of the tarrasque's turns.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/swarm.json b/features/swarm.json new file mode 100644 index 0000000..86da157 --- /dev/null +++ b/features/swarm.json @@ -0,0 +1,15 @@ +{ + "name": "swarm (feature)", + "text": "The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tail_attack.json b/features/tail_attack.json new file mode 100644 index 0000000..f3cadb0 --- /dev/null +++ b/features/tail_attack.json @@ -0,0 +1,15 @@ +{ + "name": "tail attack (legendary_action)", + "text": "The dragon makes a tail attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tail_spike_regrowth.json b/features/tail_spike_regrowth.json new file mode 100644 index 0000000..d9c4a75 --- /dev/null +++ b/features/tail_spike_regrowth.json @@ -0,0 +1,15 @@ +{ + "name": "tail spike regrowth (feature)", + "text": "The manticore has twenty-four tail spikes. Used spikes regrow when the manticore finishes a long rest.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tail_swipe.json b/features/tail_swipe.json new file mode 100644 index 0000000..27dfc25 --- /dev/null +++ b/features/tail_swipe.json @@ -0,0 +1,15 @@ +{ + "name": "tail swipe (legendary_action)", + "text": "The aboleth makes one tail attack.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/telepathic_bond.json b/features/telepathic_bond.json new file mode 100644 index 0000000..035952f --- /dev/null +++ b/features/telepathic_bond.json @@ -0,0 +1,15 @@ +{ + "name": "telepathic bond (feature)", + "text": "The fiend ignores the range restriction on its telepathy when communicating with a creature it has charmed. The two don't even need to be on the same plane of existence.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/teleport.json b/features/teleport.json new file mode 100644 index 0000000..900bc68 --- /dev/null +++ b/features/teleport.json @@ -0,0 +1,15 @@ +{ + "name": "teleport (costs 2 actions) (legendary_action)", + "text": "The sphinx magically teleports, along with any equipment it is wearing or carrying, up to 120 feet to an unoccupied space it can see.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tentacle_attack_or_fling.json b/features/tentacle_attack_or_fling.json new file mode 100644 index 0000000..5044187 --- /dev/null +++ b/features/tentacle_attack_or_fling.json @@ -0,0 +1,15 @@ +{ + "name": "tentacle attack or fling (legendary_action)", + "text": "The kraken makes one tentacle attack or uses its Fling.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tentacle_slam.json b/features/tentacle_slam.json new file mode 100644 index 0000000..00cef67 --- /dev/null +++ b/features/tentacle_slam.json @@ -0,0 +1,15 @@ +{ + "name": "tentacle slam (action)", + "text": "The otyugh slams creatures grappled by it into each other or a solid surface. Each creature must succeed on a DC 14 Constitution saving throw or take 10 (2d6 + 3) bludgeoning damage and be stunned until the end of the otyugh's next turn. On a successful save, the target takes half the bludgeoning damage and isn't stunned.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tentacles.json b/features/tentacles.json new file mode 100644 index 0000000..04c5b73 --- /dev/null +++ b/features/tentacles.json @@ -0,0 +1,15 @@ +{ + "name": "tentacles (action)", + "text": "One creature grappled by the chuul must succeed on a DC 13 Constitution saving throw or be poisoned for 1 minute. Until this poison ends, the target is paralyzed. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/third_roar.json b/features/third_roar.json new file mode 100644 index 0000000..1da7e85 --- /dev/null +++ b/features/third_roar.json @@ -0,0 +1,15 @@ +{ + "name": "third roar (action)", + "text": "Each creature makes a DC 18 Constitution saving throw. On a failed save, a creature takes 44 (8d10) thunder damage and is knocked prone. On a successful save, the creature takes half as much damage and isn't knocked prone.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/trampling_charge.json b/features/trampling_charge.json new file mode 100644 index 0000000..32d35e5 --- /dev/null +++ b/features/trampling_charge.json @@ -0,0 +1,15 @@ +{ + "name": "trampling charge (feature)", + "text": "If the horse moves at least 20 feet straight toward a creature and then hits it with a hooves attack on the same turn, that target must succeed on a DC 14 Strength saving throw or be knocked prone. If the target is prone, the horse can make another attack with its hooves against it as a bonus action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/transparent.json b/features/transparent.json new file mode 100644 index 0000000..942835b --- /dev/null +++ b/features/transparent.json @@ -0,0 +1,15 @@ +{ + "name": "transparent (feature)", + "text": "Even when the cube is in plain sight, it takes a successful DC 15 Wisdom (Perception) check to spot a cube that has neither moved nor attacked. A creature that tries to enter the cube's space while unaware of the cube is surprised by the cube.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/treasure_sense.json b/features/treasure_sense.json new file mode 100644 index 0000000..7a18bb7 --- /dev/null +++ b/features/treasure_sense.json @@ -0,0 +1,15 @@ +{ + "name": "treasure sense (feature)", + "text": "The xorn can pinpoint, by scent, the location of precious metals and stones, such as coins and gems, within 60 feet of it.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tree_stride.json b/features/tree_stride.json new file mode 100644 index 0000000..e78186a --- /dev/null +++ b/features/tree_stride.json @@ -0,0 +1,15 @@ +{ + "name": "tree stride (feature)", + "text": "Once on her turn, the dryad can use 10 feet of her movement to step magically into one living tree within her reach and emerge from a second living tree within 60 feet of the first tree, appearing in an unoccupied space within 5 feet of the second tree. Both trees must be Large or bigger.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/tunneler.json b/features/tunneler.json new file mode 100644 index 0000000..a1dd416 --- /dev/null +++ b/features/tunneler.json @@ -0,0 +1,15 @@ +{ + "name": "tunneler (feature)", + "text": "The worm can burrow through solid rock at half its burrow speed and leaves a 10-foot-diameter tunnel in its wake.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/turn_resistance.json b/features/turn_resistance.json new file mode 100644 index 0000000..e191cf8 --- /dev/null +++ b/features/turn_resistance.json @@ -0,0 +1,15 @@ +{ + "name": "turn resistance (feature)", + "text": "The lich has advantage on saving throws against any effect that turns undead.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/turning_defiance.json b/features/turning_defiance.json new file mode 100644 index 0000000..286fc8f --- /dev/null +++ b/features/turning_defiance.json @@ -0,0 +1,15 @@ +{ + "name": "turning defiance (feature)", + "text": "The ghast and any ghouls within 30 feet of it have advantage on saving throws against effects that turn undead.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/two-headed.json b/features/two-headed.json new file mode 100644 index 0000000..92f8b25 --- /dev/null +++ b/features/two-headed.json @@ -0,0 +1,15 @@ +{ + "name": "two-headed (feature)", + "text": "The dog has advantage on Wisdom (Perception) checks and on saving throws against being blinded, charmed, deafened, frightened, stunned, or knocked unconscious.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/two_heads.json b/features/two_heads.json new file mode 100644 index 0000000..d93a87f --- /dev/null +++ b/features/two_heads.json @@ -0,0 +1,15 @@ +{ + "name": "two heads (feature)", + "text": "The ettin has advantage on Wisdom (Perception) checks and on saving throws against being blinded, charmed, deafened, frightened, stunned, and knocked unconscious.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/unarmed_strike.json b/features/unarmed_strike.json new file mode 100644 index 0000000..ddba1c5 --- /dev/null +++ b/features/unarmed_strike.json @@ -0,0 +1,15 @@ +{ + "name": "unarmed strike (legendary_action)", + "text": "The vampire makes one unarmed strike.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/undead_fortitude.json b/features/undead_fortitude.json new file mode 100644 index 0000000..e840ab3 --- /dev/null +++ b/features/undead_fortitude.json @@ -0,0 +1,15 @@ +{ + "name": "undead fortitude (feature)", + "text": "If damage reduces the zombie to 0 hit points, it must make a Constitution saving throw with a DC of 5 + the damage taken, unless the damage is radiant or from a critical hit. On a success, the zombie drops to 1 hit point instead.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/underwater_camouflage.json b/features/underwater_camouflage.json new file mode 100644 index 0000000..4990715 --- /dev/null +++ b/features/underwater_camouflage.json @@ -0,0 +1,15 @@ +{ + "name": "underwater camouflage (feature)", + "text": "The octopus has advantage on Dexterity (Stealth) checks made while underwater.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/unnerving_mask.json b/features/unnerving_mask.json new file mode 100644 index 0000000..c8958e1 --- /dev/null +++ b/features/unnerving_mask.json @@ -0,0 +1,15 @@ +{ + "name": "unnerving mask (reaction)", + "text": "When a creature the devil can see starts its turn within 30 feet of the devil, the devil can create the illusion that it looks like one of the creature's departed loved ones or bitter enemies. If the creature can see the devil, it must succeed on a DC 14 Wisdom saving throw or be frightened until the end of its turn.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/vampire_weaknesses.json b/features/vampire_weaknesses.json new file mode 100644 index 0000000..a60bd30 --- /dev/null +++ b/features/vampire_weaknesses.json @@ -0,0 +1,15 @@ +{ + "name": "vampire weaknesses (feature)", + "text": "The vampire has the following flaws:", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/variable_illumination.json b/features/variable_illumination.json new file mode 100644 index 0000000..f11b9cb --- /dev/null +++ b/features/variable_illumination.json @@ -0,0 +1,15 @@ +{ + "name": "variable illumination (feature)", + "text": "The will-o'-wisp sheds bright light in a 5- to 20-foot radius and dim light for an additional number of feet equal to the chosen radius. The will-o'-wisp can alter the radius as a bonus action.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/wakeful.json b/features/wakeful.json new file mode 100644 index 0000000..627c491 --- /dev/null +++ b/features/wakeful.json @@ -0,0 +1,15 @@ +{ + "name": "wakeful (feature)", + "text": "When one of the ettin's heads is asleep, its other head is awake.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/wall_of_ice.json b/features/wall_of_ice.json new file mode 100644 index 0000000..65565f0 --- /dev/null +++ b/features/wall_of_ice.json @@ -0,0 +1,15 @@ +{ + "name": "wall of ice (recharge 6) (action)", + "text": "The devil magically forms an opaque wall of ice on a solid surface it can see within 60 feet of it. The wall is 1 foot thick and up to 30 feet long and 10 feet high, or it's a hemispherical dome up to 20 feet in diameter.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/water_breathing.json b/features/water_breathing.json new file mode 100644 index 0000000..3167210 --- /dev/null +++ b/features/water_breathing.json @@ -0,0 +1,15 @@ +{ + "name": "water breathing (feature)", + "text": "The shark can breathe only underwater.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/water_form.json b/features/water_form.json new file mode 100644 index 0000000..7686901 --- /dev/null +++ b/features/water_form.json @@ -0,0 +1,15 @@ +{ + "name": "water form (feature)", + "text": "The elemental can enter a hostile creature's space and stop there. It can move through a space as narrow as 1 inch wide without squeezing.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/water_susceptibility.json b/features/water_susceptibility.json new file mode 100644 index 0000000..cb16f42 --- /dev/null +++ b/features/water_susceptibility.json @@ -0,0 +1,15 @@ +{ + "name": "water susceptibility (feature)", + "text": "For every 5 feet the elemental moves in water, or for every gallon of water splashed on it, it takes 1 cold damage.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/weakening_breath.json b/features/weakening_breath.json new file mode 100644 index 0000000..281d302 --- /dev/null +++ b/features/weakening_breath.json @@ -0,0 +1,15 @@ +{ + "name": "weakening breath (action)", + "text": "The dragon exhales gas in a 60-foot cone. Each creature in that area must succeed on a DC 21 Strength saving throw or have disadvantage on Strength-based attack rolls, Strength checks, and Strength saving throws for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/web_sense.json b/features/web_sense.json new file mode 100644 index 0000000..9767c9a --- /dev/null +++ b/features/web_sense.json @@ -0,0 +1,15 @@ +{ + "name": "web sense (feature)", + "text": "While in contact with a web, the spider knows the exact location of any other creature in contact with the same web.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/web_walker.json b/features/web_walker.json new file mode 100644 index 0000000..7764955 --- /dev/null +++ b/features/web_walker.json @@ -0,0 +1,15 @@ +{ + "name": "web walker (feature)", + "text": "The spider ignores movement restrictions caused by webbing.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/whelm.json b/features/whelm.json new file mode 100644 index 0000000..78532ea --- /dev/null +++ b/features/whelm.json @@ -0,0 +1,15 @@ +{ + "name": "whelm (recharge 4–6) (action)", + "text": "Each creature in the elemental's space must make a DC 15 Strength saving throw. On a failure, a target takes 13 (2d8 + 4) bludgeoning damage. If it is Large or smaller, it is also grappled (escape DC 14). Until this grapple ends, the target is restrained and unable to breathe unless it can breathe water. If the saving throw is successful, the target is pushed out of the elemental's space.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/whirlwind.json b/features/whirlwind.json new file mode 100644 index 0000000..e1e676f --- /dev/null +++ b/features/whirlwind.json @@ -0,0 +1,15 @@ +{ + "name": "whirlwind (recharge 4–6) (action)", + "text": "Each creature in the elemental's space must make a DC 13 Strength saving throw. On a failure, a target takes 15 (3d8 + 2) bludgeoning damage and is flung up 20 feet away from the elemental in a random direction and knocked prone. If a thrown target strikes an object, such as a wall or floor, the target takes 3 (1d6) bludgeoning damage for every 10 feet it was thrown. If the target is thrown at another creature, that creature must succeed on a DC 13 Dexterity saving throw or take the same damage and be knocked prone.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/whirlwind_of_sand.json b/features/whirlwind_of_sand.json new file mode 100644 index 0000000..094ea48 --- /dev/null +++ b/features/whirlwind_of_sand.json @@ -0,0 +1,15 @@ +{ + "name": "whirlwind of sand (costs 2 actions) (legendary_action)", + "text": "The mummy lord magically transforms into a whirlwind of sand, moves up to 60 feet, and reverts to its normal form. While in whirlwind form, the mummy lord is immune to all damage, and it can't be grappled, petrified, knocked prone, restrained, or stunned. Equipment worn or carried by the mummy lord remain in its possession.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/features/wing_attack.json b/features/wing_attack.json new file mode 100644 index 0000000..2807e91 --- /dev/null +++ b/features/wing_attack.json @@ -0,0 +1,15 @@ +{ + "name": "wing attack (costs 2 actions) (legendary_action)", + "text": "The dragon beats its wings. Each creature within 15 feet of the dragon must succeed on a DC 22 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.", + "subfeatures": [ + { + "trigger": [], + "conditions": [], + "effects": [{ + "target": "", + "effect": [], + "duration": "" + }] + } + ] +} diff --git a/propertiesNotes.txt b/propertiesNotes.txt index ad1fca8..4d9f117 100644 --- a/propertiesNotes.txt +++ b/propertiesNotes.txt @@ -11,11 +11,7 @@ Other properties: * Can breathe air (default=True) * Can breathe water (default=False) * Can hold breath for X time (default=calc based on constitution) - * Weapons are magical (default=False) - * Weapons deal +X damage (default=0) - * Weapons deal +XdY damage (default=0,0) - * Weapons deal +X weapon damage die damage (default=0) - * Carrying capacity is X (default=calc based on size) + * Carrying capacity size is X (default=creature size) * Berserk (default=False) * Is telepathic (default=False) * Is one-way telepathic (default=False) @@ -45,5 +41,6 @@ Other properties: * Size (default=read from statblock) * Can smell (default=True) * Alignment (default=NN) - * Is in antimagic field (default=False) + * Is incapacitated by antimagic field (default=False) * Is alive (default=True) + * Is berserk (default=False) |