From b99d1a00f5843fe8bf9d7c07d0dbaca5f2f45d2a Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Thu, 28 May 2020 23:43:03 +0200 Subject: [PATCH] Fixed small issues with hit dice on long rest. rests trigger recomputations now --- app/imports/api/creature/restCreature.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/imports/api/creature/restCreature.js b/app/imports/api/creature/restCreature.js index 8808dbc0..c84909b0 100644 --- a/app/imports/api/creature/restCreature.js +++ b/app/imports/api/creature/restCreature.js @@ -4,6 +4,7 @@ import Creatures from '/imports/api/creature/Creatures.js'; import CreatureProperties from '/imports/api/creature/CreatureProperties.js'; import getActiveProperties, { getActivePropertyFilter } from '/imports/api/creature/getActiveProperties.js'; import {assertEditPermission} from '/imports/api/creature/creaturePermissions.js'; +import recomputeCreatureById from '/imports/api/creature/computation/recomputeCreature.js'; const restCreature = new ValidatedMethod({ name: 'creature.methods.longRest', @@ -87,7 +88,8 @@ const restCreature = new ValidatedMethod({ let amountToRecover, resultingDamage; hitDice.forEach(hd => { if (!recoverableHd) return; - amountToRecover = Math.min(recoverableHd, hd.damage); + amountToRecover = Math.min(recoverableHd, hd.damage || 0); + if (!amountToRecover) return; recoverableHd -= amountToRecover; resultingDamage = hd.damage - amountToRecover; CreatureProperties.update(hd._id, { @@ -97,6 +99,7 @@ const restCreature = new ValidatedMethod({ }); }); } + recomputeCreatureById(creatureId); }, });