diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index bd5d8dc..ec55385 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -139,7 +139,9 @@ export default class LethalFantasyRoll extends Roll { let hasGrantedDice = false let pointBlank = false let letItFly = false - let saveSpell = false + let saveSpell = game.lethalFantasy?.spellDefense ?? false + // Consume one-shot flag so it doesn't leak to subsequent non-spell saves + if (game.lethalFantasy) delete game.lethalFantasy.spellDefense let beyondSkill = false let hasStaticModifier = false let hasExplode = true @@ -358,7 +360,7 @@ export default class LethalFantasyRoll extends Roll { dice, hasTarget: options.hasTarget, modifier, - saveSpell: game.lethalFantasy?.spellDefense ?? false, + saveSpell, favor: "none", targetName, isRangedAttack