From 1fb67a860ba378795a8334159c105e9af368ac4a Mon Sep 17 00:00:00 2001 From: Freedzio Date: Wed, 30 Sep 2020 17:31:54 +0200 Subject: [PATCH 1/5] barbarian up to level 8 --- src/5e-SRD-Features.json | 228 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 216 insertions(+), 12 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 6e16ed1e..6caa1553 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -18,7 +18,8 @@ "Your rage lasts for 1 minute. It ends early if you are knocked Unconscious or if Your Turn ends and you haven't attacked a hostile creature since your last turn or taken damage since then. You can also end your rage on Your Turn as a Bonus Action.", "Once you have raged the maximum number of times for your barbarian level, you must finish a Long Rest before you can rage again. You may rage 2 times at 1st level, 3 at 3rd, 4 at 6th, 5 at 12th, and 6 at 17th." ], - "url": "/api/features/rage" + "url": "/api/features/rage", + "Feature_specific": {} }, { "index": "barbarian-unarmored-defense", @@ -33,6 +34,28 @@ "desc": [ "While you are not wearing any armor, your Armor Class equals 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit." ], + "feature_specific": { + "armor_class": { + "type": "sum", + "values": [ + { + "type": "integer", + "value": 10, + "desc": "Base value for calculation" + }, + { + "type": "integer", + "from": "mod.dex", + "desc": "DEX modifier" + }, + { + "type": "integer", + "from": "mod.con", + "desc": "CON modifier" + } + ] + } + }, "url": "/api/features/barbarian-unarmored-defense" }, { @@ -48,6 +71,36 @@ "desc": [ "Starting at 2nd level, you can throw aside all concern for defense to attack with fierce desperation. When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn." ], + "feature_specific": { + "advantages": [ + { + "on": [ + { + "action": "attack", + "attack_type": "melee", + "attack_modifier": "str", + "desc": "Advantage applies to melee attacks with STR modifier only" + } + ], + "duration": "2 turns", + "prerequisites": [ + { + "type": "integer", + "from": "attack", + "desc": "Advantage applies to first attack only" + } + ] + } + ], + "downsides": [ + { + "type": "advantage", + "for": "enemy", + "on": "attack", + "desc": "Attack rolls against you have advantage until the end of your next turn" + } + ] + }, "url": "/api/features/reckless-attack" }, { @@ -63,6 +116,32 @@ "desc": [ "At 2nd level, you gain an uncanny sense of when things nearby aren't as they should be, giving you an edge when you dodge away from danger. You have advantage on Dexterity saving throws against effects that you can see, such as traps and spells. To gain this benefit, you can't be blinded, deafened, or incapacitated." ], + "feature_specific": { + "advantages": [ + { + "on": [ + { + "action": "save", + "save_type": "dex" + } + ], + "prerequisites": [ + { + "type": "boolean", + "from": "incapacitated" + }, + { + "type": "boolean", + "from": "blinded" + }, + { + "type": "boolean", + "from": "deafened" + } + ] + } + ] + }, "url": "/api/features/danger-sense" }, { @@ -78,6 +157,19 @@ "desc": [ "At 3rd level, you choose a path that shapes the nature of your rage. Choose the Path of the Berserker or the Path of the Totem Warrior, both detailed at the end of the class description. Your choice grants you features at 3rd level and again at 6th, 10th, and 14th levels." ], + "feature_specific": { + "choice": { + "choose": 1, + "type": "subclass", + "from": [ + { + "index": "berserker", + "name": "Berserker", + "url": "/api/subclasses/berserker" + } + ] + } + }, "url": "/api/features/primal-path" }, { @@ -97,6 +189,24 @@ "desc": [ "Starting when you choose this path at 3rd level, you can go into a frenzy when you rage. If you do so, for the duration of your rage you can make a single melee weapon attack as a bonus action on each of your turns after this one. When your rage ends, you suffer one level of exhaustion (as described in appendix A)." ], + "feature_specific": { + "prerequisites": [ + { + "type": "boolean", + "from": "raging" + } + ], + "bonus_action": { + "action": "attack", + "amount": 1 + }, + "downsides": [ + { + "type": "exhaustion", + "exhaustion_levels": 1 + } + ] + }, "url": "/api/features/frenzy" }, { @@ -127,6 +237,9 @@ "desc": [ "Beginning at 5th level, you can attack twice, instead of once, whenever you take the Attack action on your turn." ], + "feature_specific":{ + + }, "url": "/api/features/barbarian-extra-attack" }, { @@ -142,6 +255,27 @@ "desc": [ "Starting at 5th level, your speed increases by 10 feet while you aren't wearing heavy armor." ], + "feature_specific": { + "speed": { + "type": "sum", + "values": [ + { + "type": "integer", + "from": "base" + }, + { + "type": "integer", + "value": 10 + } + ], + "prerequisites": [ + { + "type": "boolean", + "from": "heavy armor" + } + ] + } + }, "url": "/api/features/fast-movement" }, { @@ -161,6 +295,30 @@ "desc": [ "Beginning at 6th level, you can't be charmed or frightened while raging. If you are charmed or frightened when you enter your rage, the effect is suspended for the duration of the rage." ], + "feature_specific": { + "immunities": [ + { + "to": [ + { + "index": "charmed", + "name": "Charmed", + "url": "/api/conditions/charmed" + }, + { + "index": "frightened", + "name": "Frightened", + "url": "/api/conditions/frightened" + } + ], + "prerequisites": [ + { + "type": "boolean", + "from": "raging" + } + ] + } + ] + }, "url": "/api/features/mindless-rage" }, { @@ -177,6 +335,32 @@ "By 7th level, your instincts are so honed that you have advantage on initiative rolls.", "Additionally, if you are surprised at the beginning of combat and aren't incapacitated, you can act normally on your first turn, but only if you enter your rage before doing anything else on that turn." ], + "feature_specific": { + "advantages": [ + { + "on": [ + "initiative" + ] + } + ], + "immunities": [ + { + "to": [ + "surprised" + ], + "prerequisites": [ + { + "from": "incapacitated", + "type": "boolean" + }, + { + "from": "raging", + "type": "boolean" + } + ] + } + ] + }, "url": "/api/features/feral-instinct" }, { @@ -1421,7 +1605,9 @@ "subclass": {}, "name": "Spellcasting: Cleric", "level": 1, - "desc": ["As a conduit for divine power, you can cast cleric spells."], + "desc": [ + "As a conduit for divine power, you can cast cleric spells." + ], "reference": "/api/spellcasting/cleric", "url": "/api/features/spellcasting-cleric" }, @@ -2574,7 +2760,9 @@ "subclass": {}, "name": "Fighting Style: Defense", "level": 1, - "desc": ["While you are wearing armor, you gain a +1 bonus to AC."], + "desc": [ + "While you are wearing armor, you gain a +1 bonus to AC." + ], "group": "Fighting Style (Fighter)", "url": "/api/features/fighter-fighting-style-defense" }, @@ -3614,7 +3802,9 @@ "subclass": {}, "name": "Fighting Style: Defense", "level": 2, - "desc": ["While you are wearing armor, you gain a +1 bonus to AC."], + "desc": [ + "While you are wearing armor, you gain a +1 bonus to AC." + ], "group": "Fighting Style (Paladin)", "url": "/api/features/fighting-style-defense" }, @@ -3988,7 +4178,9 @@ "subclass": {}, "name": "Aura improvements", "level": 18, - "desc": ["At 18th level, the range of your auras increase to 30 feet."], + "desc": [ + "At 18th level, the range of your auras increase to 30 feet." + ], "url": "/api/features/aura-improvements" }, { @@ -4136,7 +4328,9 @@ "subclass": {}, "name": "Fighting Style: Defense", "level": 2, - "desc": ["While you are wearing armor, you gain a +1 bonus to AC."], + "desc": [ + "While you are wearing armor, you gain a +1 bonus to AC." + ], "group": "Fighting Style (Ranger)", "url": "/api/features/ranger-fighting-style-defense" }, @@ -4450,7 +4644,9 @@ }, "name": "Defensive Tactics: Escape the Horde", "level": 7, - "desc": ["Opportunity attacks against you are made with disadvantage."], + "desc": [ + "Opportunity attacks against you are made with disadvantage." + ], "group": "Defensive Tactics", "url": "/api/features/defensive-tactics-escape-the-horde" }, @@ -4488,7 +4684,9 @@ }, "name": "Defensive Tactics: Steel Will", "level": 7, - "desc": ["You have advantage on saving throws against being frightened."], + "desc": [ + "You have advantage on saving throws against being frightened." + ], "group": "Defensive Tactics", "url": "/api/features/defensive-tactics-steel-will" }, @@ -6901,7 +7099,9 @@ "name": "Eldritch Invocation: Beguiling Influence", "level": 2, "prerequisites": [], - "desc": ["You gain proficiency in the Deception and Persuasion skills."], + "desc": [ + "You gain proficiency in the Deception and Persuasion skills." + ], "group": "Eldritch Invocations", "url": "/api/features/eldritch-invocation-beguiling-influence" }, @@ -6978,7 +7178,9 @@ "spell": "/api/spells/dominate-monster" } ], - "desc": ["When you cast eldritch blast, its range is 300 feet."], + "desc": [ + "When you cast eldritch blast, its range is 300 feet." + ], "group": "Eldritch Invocations", "url": "/api/features/eldritch-invocation-eldritch-spear" }, @@ -6993,7 +7195,9 @@ "name": "Eldritch Invocation: Eyes of the Rune Keeper", "level": 2, "prerequisites": [], - "desc": ["You can read all writing."], + "desc": [ + "You can read all writing." + ], "group": "Eldritch Invocations", "url": "/api/features/eldritch-invocation-eyes-of-the-rune-keeper" }, @@ -8774,4 +8978,4 @@ ], "url": "/api/features/signature-spell" } -] +] \ No newline at end of file From 78aaa3ab3f783ca19d36099c49bd5efb79c07a8f Mon Sep 17 00:00:00 2001 From: Freedzio <41642436+Freedzio@users.noreply.github.com> Date: Wed, 30 Sep 2020 17:42:09 +0200 Subject: [PATCH 2/5] Update 5e-SRD-Features.json --- src/5e-SRD-Features.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 6caa1553..dfceef7f 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -19,7 +19,7 @@ "Once you have raged the maximum number of times for your barbarian level, you must finish a Long Rest before you can rage again. You may rage 2 times at 1st level, 3 at 3rd, 4 at 6th, 5 at 12th, and 6 at 17th." ], "url": "/api/features/rage", - "Feature_specific": {} + "feature_specific": {} }, { "index": "barbarian-unarmored-defense", @@ -8978,4 +8978,4 @@ ], "url": "/api/features/signature-spell" } -] \ No newline at end of file +] From 95891019880da7d51e4b7c7fc09a5bfff8fe9063 Mon Sep 17 00:00:00 2001 From: Freedzio Date: Wed, 30 Sep 2020 23:06:13 +0200 Subject: [PATCH 3/5] improvements after review; I also added APIReferences here and there --- src/5e-SRD-Features.json | 96 ++++++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 38 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index dfceef7f..97449ed7 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -40,8 +40,7 @@ "values": [ { "type": "integer", - "value": 10, - "desc": "Base value for calculation" + "value": 10 }, { "type": "integer", @@ -72,31 +71,35 @@ "Starting at 2nd level, you can throw aside all concern for defense to attack with fierce desperation. When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn." ], "feature_specific": { - "advantages": [ + "action": [ { - "on": [ - { - "action": "attack", - "attack_type": "melee", - "attack_modifier": "str", - "desc": "Advantage applies to melee attacks with STR modifier only" - } - ], - "duration": "2 turns", - "prerequisites": [ - { - "type": "integer", - "from": "attack", - "desc": "Advantage applies to first attack only" - } - ] + "type": "attack", + "attack_type": "melee", + "attack_modifier": "str", + "desc": "Advantage applies to melee attacks with STR modifier only" } ], - "downsides": [ + "prerequisites": [ + { + "type": "equals", + "description": "attack is the first of the turn", + "value": { + "type": "integer", + "value": "turns.attacks_made", + "desc": "attacks made so far this turn" + }, + "target": { + "type": "integer", + "value": 0 + } + } + ], + "debuffs": [ { "type": "advantage", "for": "enemy", "on": "attack", + "duration": "2 turns", "desc": "Attack rolls against you have advantage until the end of your next turn" } ] @@ -121,22 +124,35 @@ { "on": [ { - "action": "save", - "save_type": "dex" + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" } ], "prerequisites": [ { "type": "boolean", - "from": "incapacitated" + "from": { + "index": "incapacitated", + "name": "Incapacitated", + "url": "/api/conditions/incapacitated" + } }, { "type": "boolean", - "from": "blinded" + "from": { + "index": "blinded", + "name": "Blinded", + "url": "/api/conditions/blinded" + } }, { "type": "boolean", - "from": "deafened" + "from": { + "index": "deafened", + "name": "Deafened", + "url": "/api/conditions/deafened" + } } ] } @@ -190,20 +206,22 @@ "Starting when you choose this path at 3rd level, you can go into a frenzy when you rage. If you do so, for the duration of your rage you can make a single melee weapon attack as a bonus action on each of your turns after this one. When your rage ends, you suffer one level of exhaustion (as described in appendix A)." ], "feature_specific": { + "bonus_action": { + "type": "attack", + "amount": 1 + }, "prerequisites": [ { "type": "boolean", "from": "raging" } ], - "bonus_action": { - "action": "attack", - "amount": 1 - }, - "downsides": [ + "debuffs": [ { - "type": "exhaustion", - "exhaustion_levels": 1 + "index": "exhaustion", + "name": "Exhaustion", + "url": "/api/conditions/exhaustion", + "level": 1 } ] }, @@ -237,9 +255,7 @@ "desc": [ "Beginning at 5th level, you can attack twice, instead of once, whenever you take the Attack action on your turn." ], - "feature_specific":{ - - }, + "feature_specific": {}, "url": "/api/features/barbarian-extra-attack" }, { @@ -271,7 +287,7 @@ "prerequisites": [ { "type": "boolean", - "from": "heavy armor" + "from": "equipped.armor.heavy" } ] } @@ -350,8 +366,12 @@ ], "prerequisites": [ { - "from": "incapacitated", - "type": "boolean" + "type": "boolean", + "from": { + "index": "incapacitated", + "name": "Incapacitated", + "url": "/api/conditions/incapacitated" + } }, { "from": "raging", From 86e8d21947b4906bf232b87b9998bab974643a44 Mon Sep 17 00:00:00 2001 From: Freedzio Date: Sat, 3 Oct 2020 16:10:41 +0200 Subject: [PATCH 4/5] imporvements to already submitted features --- src/5e-SRD-Features.json | 254 ++++++++++++++++++++++++++++++--------- 1 file changed, 198 insertions(+), 56 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 97449ed7..9b94c112 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -19,7 +19,110 @@ "Once you have raged the maximum number of times for your barbarian level, you must finish a Long Rest before you can rage again. You may rage 2 times at 1st level, 3 at 3rd, 4 at 6th, 5 at 12th, and 6 at 17th." ], "url": "/api/features/rage", - "feature_specific": {} + "feature_specific": { + "actions": [ + { + "name": "Rage", + "action_type": "bonus", + "duration": "10 turns", + "prerequisites": [ + { + "type": "boolean", + "from": "equipped.armor.heavy" + } + ], + "effects": [ + { + "type": "advantage", + "on": { + "trigger": "check", + "target": "any", + "where": { + "check_modifier": { + "index": "str", + "name": "STR", + "url": "/api/ability-scores/str" + } + } + } + }, + { + "type": "advantage", + "on": { + "trigger": "save", + "source": "any", + "where": { + "save_modifier": { + "index": "str", + "name": "STR", + "url": "/api/ability-scores/str" + } + } + } + }, + { + "type": "bonus", + "amount": 2, + "to": "damage", + "on": { + "trigger": "attack", + "source": "self", + "target": "any", + "where": { + "attack_modifier": { + "index": "str", + "name": "STR", + "url": "/api/ability-scores/str" + } + } + } + }, + { + "type": "resistance", + "to": "damage", + "target": "self", + "source": "any", + "where": { + "damage_type": { + "index": "bludgeoning", + "name": "Bludgeoning", + "url": "/api/damage-types/bludgeoning" + } + } + }, + { + "type": "resistance", + "to": "damage", + "target": "self", + "source": "any", + "where": { + "damage_type": { + "index": "piercing", + "name": "Piercing", + "url": "/api/damage-types/piercing" + } + } + }, + { + "type": "resistance", + "to": "damage", + "target": "self", + "source": "any", + "where": { + "damage_type": { + "index": "slashing", + "name": "Slashing", + "url": "/api/damage-types/slashing" + } + } + }, + { + "spellcasting": false + } + ] + } + ] + } }, { "index": "barbarian-unarmored-defense", @@ -71,36 +174,56 @@ "Starting at 2nd level, you can throw aside all concern for defense to attack with fierce desperation. When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn." ], "feature_specific": { - "action": [ - { - "type": "attack", - "attack_type": "melee", - "attack_modifier": "str", - "desc": "Advantage applies to melee attacks with STR modifier only" - } - ], - "prerequisites": [ - { - "type": "equals", - "description": "attack is the first of the turn", - "value": { - "type": "integer", - "value": "turns.attacks_made", - "desc": "attacks made so far this turn" - }, - "target": { - "type": "integer", - "value": 0 - } - } - ], - "debuffs": [ + "actions": [ { - "type": "advantage", - "for": "enemy", - "on": "attack", - "duration": "2 turns", - "desc": "Attack rolls against you have advantage until the end of your next turn" + "name": "Reckless Attack", + "desc": "When you make your first attack on your turn...", + "action_type": "attack", + "prerequisites": [ + { + "type": "equals", + "desc": "attack is the first of the turn", + "value": { + "type": "integer", + "value": "turns.attacks_made", + "desc": "attacks made so far this turn" + }, + "target": { + "type": "integer", + "value": 0 + } + } + ], + "effects": [ + { + "type": "advantage", + "on": { + "trigger": "attack", + "source": "self", + "target": "any", + "where": { + "attack_type": "melee", + "attack_modifier": { + "index": "str", + "name": "STR", + "url": "/api/ability-scores/str" + } + } + }, + "duration": "1 turns", + "desc": "Advantage on melee weapon attack rolls using Strength during this turn" + }, + { + "type": "advantage", + "on": { + "trigger": "attack", + "source": "any", + "target": "self" + }, + "duration": "2 turns", + "desc": "Attack rolls against you have advantage until the end of your next turn" + } + ] } ] }, @@ -122,19 +245,22 @@ "feature_specific": { "advantages": [ { - "on": [ - { - "index": "dex", - "name": "DEX", - "url": "/api/ability-scores/dex" + "on": { + "trigger": "save", + "where": { + "save_modifier": { + "index": "dex", + "name": "DEX", + "url": "/api/ability-scores/dex" + } } - ], + }, "prerequisites": [ { "type": "boolean", "from": { "index": "incapacitated", - "name": "Incapacitated", + "name": "Incapacitated", "url": "/api/conditions/incapacitated" } }, @@ -148,7 +274,7 @@ }, { "type": "boolean", - "from": { + "from": { "index": "deafened", "name": "Deafened", "url": "/api/conditions/deafened" @@ -206,22 +332,30 @@ "Starting when you choose this path at 3rd level, you can go into a frenzy when you rage. If you do so, for the duration of your rage you can make a single melee weapon attack as a bonus action on each of your turns after this one. When your rage ends, you suffer one level of exhaustion (as described in appendix A)." ], "feature_specific": { - "bonus_action": { - "type": "attack", - "amount": 1 - }, - "prerequisites": [ - { - "type": "boolean", - "from": "raging" - } - ], - "debuffs": [ + "actions": [ { - "index": "exhaustion", - "name": "Exhaustion", - "url": "/api/conditions/exhaustion", - "level": 1 + "name": "Frenzy", + "desc": "When you enter rage, you can go into frenzy instead", + "action_type": "bonus", + "duration": "10 turns", + "effects": [ + { + "type": "bonus_action", + "bonus_action_type": "attack", + "where": { + "attack_type": "melee" + } + }, + { + "type": "condition", + "condition_type": { + "index": "exhaustion", + "name": "Exhaustion", + "url": "/api/conditions/exhaustion", + "level": 1 + } + } + ] } ] }, @@ -255,7 +389,15 @@ "desc": [ "Beginning at 5th level, you can attack twice, instead of once, whenever you take the Attack action on your turn." ], - "feature_specific": {}, + "feature_specific": { + "actions": [ + { + "name": "Double attack", + "action_type": "attack", + "attack_times": 2 + } + ] + }, "url": "/api/features/barbarian-extra-attack" }, { @@ -367,7 +509,7 @@ "prerequisites": [ { "type": "boolean", - "from": { + "from": { "index": "incapacitated", "name": "Incapacitated", "url": "/api/conditions/incapacitated" @@ -8998,4 +9140,4 @@ ], "url": "/api/features/signature-spell" } -] +] \ No newline at end of file From c0109da8caa9597d694e2ef37fc09e945f9763c6 Mon Sep 17 00:00:00 2001 From: Freedzio Date: Sat, 3 Oct 2020 17:00:33 +0200 Subject: [PATCH 5/5] review improvements --- src/5e-SRD-Features.json | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/5e-SRD-Features.json b/src/5e-SRD-Features.json index 9b94c112..8edca6ca 100644 --- a/src/5e-SRD-Features.json +++ b/src/5e-SRD-Features.json @@ -24,7 +24,6 @@ { "name": "Rage", "action_type": "bonus", - "duration": "10 turns", "prerequisites": [ { "type": "boolean", @@ -33,6 +32,7 @@ ], "effects": [ { + "duration": "10 turns", "type": "advantage", "on": { "trigger": "check", @@ -47,6 +47,7 @@ } }, { + "duration": "10 turns", "type": "advantage", "on": { "trigger": "save", @@ -62,6 +63,7 @@ }, { "type": "bonus", + "duration": "10 turns", "amount": 2, "to": "damage", "on": { @@ -79,6 +81,7 @@ }, { "type": "resistance", + "duration": "10 turns", "to": "damage", "target": "self", "source": "any", @@ -92,6 +95,7 @@ }, { "type": "resistance", + "duration": "10 turns", "to": "damage", "target": "self", "source": "any", @@ -105,6 +109,7 @@ }, { "type": "resistance", + "duration": "10 turns", "to": "damage", "target": "self", "source": "any", @@ -117,7 +122,11 @@ } }, { - "spellcasting": false + "type": "action_restriction", + "deny_actions": [ + "spellcasting" + ], + "duration": "10 turns" } ] } @@ -177,7 +186,7 @@ "actions": [ { "name": "Reckless Attack", - "desc": "When you make your first attack on your turn...", + "desc": "When you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn.", "action_type": "attack", "prerequisites": [ { @@ -335,12 +344,15 @@ "actions": [ { "name": "Frenzy", - "desc": "When you enter rage, you can go into frenzy instead", + "desc": [ + "You go into a frenzy when you rage. For the duration of your rage you can make a single melee weapon attack as a bonus action on each of your turns after this one. When your rage ends, you suffer one level of exhaustion (as described in appendix PH-A)", + " If you do so, for the duration of your rage you can make a single melee weapon attack as a bonus action on each of your turns after this one. When your rage ends, you suffer one level of exhaustion (as described in appendix PH-A)." + ], "action_type": "bonus", - "duration": "10 turns", "effects": [ { "type": "bonus_action", + "duration": "10 turns", "bonus_action_type": "attack", "where": { "attack_type": "melee" @@ -348,6 +360,7 @@ }, { "type": "condition", + "duration": "10 turns", "condition_type": { "index": "exhaustion", "name": "Exhaustion",