diff --git a/src/module/system/damage/roll.ts b/src/module/system/damage/roll.ts index 78914c503ec..8dd2ed1b8f0 100644 --- a/src/module/system/damage/roll.ts +++ b/src/module/system/damage/roll.ts @@ -488,8 +488,12 @@ class DamageInstance extends AbstractDamageRoll { return DAMAGE_TYPE_ICONS[this.type]; } - /** Return 0 for persistent damage */ + /** Return 0 for persistent damage and 1 if normal damage 0 or less */ protected override _evaluateTotal(): number { + const total = super._evaluateTotal(); + if (!this.persistent && total <= 0) { + return 1; + } return this.persistent && !this.options.evaluatePersistent ? 0 : super._evaluateTotal(); } @@ -610,7 +614,7 @@ class DamageInstance extends AbstractDamageRoll { result.hidden = true; } } - + this._total = this._evaluateTotal(); return this as Rolled; } }