Skip to content

Commit 3895c2a

Browse files
authored
Merge pull request #1278 from kakaroto/reckless-fix
fix: allow reckless to be use outside of rage, minor fixs on feature …
2 parents bbbbc5f + 052e5e2 commit 3895c2a

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

src/dndbeyond/base/character.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,8 @@ class Character extends CharacterBase {
298298
feat_name.toLowerCase() === "fighting style" ||
299299
feat_name.toLowerCase() === "additional fighting style" ||
300300
feat_name.toLowerCase() === "great weapon fighting" ||
301-
feat_name.toLowerCase() === "sneak attack"
301+
feat_name.toLowerCase() === "sneak attack" ||
302+
feat_name.toLowerCase() === "frenzy"
302303
) && (
303304
feat_reference.toLowerCase().includes("2024")) ||
304305
feat_reference.toLowerCase().includes("free-rules")

src/dndbeyond/content-scripts/character.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -404,23 +404,23 @@ function isItemAnInstruction(item_name, item_tags) {
404404
function handleSpecialMeleeAttacks(damages=[], damage_types=[], properties, settings_to_change={}, { to_hit, action_name="", effects=[] }={}) {
405405
if (character.hasClass("Barbarian")) {
406406
// Barbarian: Rage
407+
const barbarian_level = character.getClassLevel("Barbarian");
408+
const rage_damage = barbarian_level < 9 ? 2 : (barbarian_level < 16 ? 3 : 4);
407409
if (character.hasClassFeature("Rage") &&
408410
character.getSetting("barbarian-rage", false)) {
409-
const barbarian_level = character.getClassLevel("Barbarian");
410-
const rage_damage = barbarian_level < 9 ? 2 : (barbarian_level < 16 ? 3 : 4);
411411
damages.push(String(rage_damage));
412412
damage_types.push("Rage");
413413
effects.push("Rage");
414-
if (character.getSetting("barbarian-reckless", false)) {
415-
effects.push("Reckless Attack");
416-
const isLocked = character.getSetting("barbarian-reckless-lock", false);
417-
if(!isLocked) settings_to_change["barbarian-reckless"] = false;
418-
if (character.hasClassFeature("Frenzy")) {
419-
damages.push(`${rage_damage}d6`);
420-
damage_types.push("Frenzy");
421-
effects.push("Frenzy");
422-
}
423-
414+
}
415+
if (character.getSetting("barbarian-reckless", false)) {
416+
effects.push("Reckless Attack");
417+
const isLocked = character.getSetting("barbarian-reckless-lock", false);
418+
if(!isLocked) settings_to_change["barbarian-reckless"] = false;
419+
if (character.hasClassFeature("Rage") && character.getSetting("barbarian-rage", false) &&
420+
character.hasClassFeature("Frenzy 2024")) {
421+
damages.push(`${rage_damage}d6`);
422+
damage_types.push("Frenzy");
423+
effects.push("Frenzy");
424424
}
425425
}
426426
}

0 commit comments

Comments
 (0)