From b501b9d830738b8495ed0b14c66f77e3c9a12ea0 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Mon, 1 Mar 2021 18:40:55 +0200 Subject: [PATCH] Fixed crash in skill calculation when level is overridden by an attribute --- .../api/creature/computation/engine/combineStat.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/imports/api/creature/computation/engine/combineStat.js b/app/imports/api/creature/computation/engine/combineStat.js index 7d480f49..71fa58f1 100644 --- a/app/imports/api/creature/computation/engine/combineStat.js +++ b/app/imports/api/creature/computation/engine/combineStat.js @@ -112,13 +112,14 @@ function combineSkill(stat, aggregator, memo){ let profBonus = profBonusStat && profBonusStat.value; if (typeof profBonus !== 'number' && memo.statsByVariableName['level']){ - let level = memo.statsByVariableName['level'].value; + let levelProp = memo.statsByVariableName['level']; + let level = levelProp.value; profBonus = Math.ceil(level / 4) + 1; - if (level._id){ - stat.dependencies = union(stat.dependencies, [level._id]); + if (levelProp._id){ + stat.dependencies = union(stat.dependencies, [levelProp._id]); } - if (level.dependencies){ - stat.dependencies = union(stat.dependencies, level.dependencies); + if (levelProp.dependencies){ + stat.dependencies = union(stat.dependencies, levelProp.dependencies); } } else { stat.dependencies = union(