From 43e956eb6a29a33fed82432be58a3fa1e5693b56 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Thu, 3 Mar 2022 15:55:07 +0200 Subject: [PATCH] Fixed skills not obeying baseValue correctly --- .../computation/buildComputation/linkTypeDependencies.js | 3 +++ .../computeComputation/tests/computeAction.testFn.js | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/imports/api/engine/computation/buildComputation/linkTypeDependencies.js b/app/imports/api/engine/computation/buildComputation/linkTypeDependencies.js index ebd4f5e0..9394edba 100644 --- a/app/imports/api/engine/computation/buildComputation/linkTypeDependencies.js +++ b/app/imports/api/engine/computation/buildComputation/linkTypeDependencies.js @@ -242,6 +242,9 @@ function linkSkill(dependencyGraph, prop){ } // Skills depend on the creature's proficiencyBonus dependencyGraph.addLink(prop._id, 'proficiencyBonus', 'skillProficiencyBonus'); + + // Depends on base value + dependOnCalc({dependencyGraph, prop, key: 'baseValue'}); } function linkSlot(dependencyGraph, prop){ diff --git a/app/imports/api/engine/computation/computeComputation/tests/computeAction.testFn.js b/app/imports/api/engine/computation/computeComputation/tests/computeAction.testFn.js index 096db3d4..47c78f49 100644 --- a/app/imports/api/engine/computation/computeComputation/tests/computeAction.testFn.js +++ b/app/imports/api/engine/computation/computeComputation/tests/computeAction.testFn.js @@ -14,7 +14,7 @@ export default function(){ assert.equal(prop.usesLeft, 2); const rolled = computation.propsById['rolledDescriptionId']; - assert.equal(rolled.summary.value, 'test roll gets compiled d4 + 4 properly'); + assert.equal(rolled.summary.value, 'test roll gets compiled 8 properly'); const itemConsumed = prop.resources.itemsConsumed[0]; assert.equal(itemConsumed.quantity.value, 3); @@ -67,7 +67,7 @@ var testProperties = [ type: 'action', ancestors: [{id: 'charId'}], summary: { - text: 'test roll gets compiled {1d4 + (2 + 2)} properly', + text: 'test roll gets compiled {4 + (2 + 2)} properly', }, }), clean({