Fixed dependency loops causing a stack overflow. Added level variable

This commit is contained in:
Thaum Rystra
2020-05-14 13:32:46 +02:00
parent 97fcb76454
commit 29588a87d0
4 changed files with 39 additions and 6 deletions

View File

@@ -2,11 +2,15 @@ import evaluateCalculation from '/imports/api/creature/computation/evaluateCalcu
export default function computeEffect(effect, memo){
if (effect.computationDetails.computed) return;
if (_.isFinite(effect.calculation)){
if (!effect.calculation){
if(effect.operation === 'add' || effect.operation === 'base'){
effect.result = 0;
}
} else if (Number.isFinite(+effect.calculation)){
effect.result = +effect.calculation;
} else if(effect.operation === "conditional" || effect.operation === "rollBonus"){
} else if(effect.operation === 'conditional' || effect.operation === 'rollBonus'){
effect.result = effect.calculation;
} else if(_.contains(["advantage", "disadvantage", "fail"], effect.operation)){
} else if(_.contains(['advantage', 'disadvantage', 'fail'], effect.operation)){
effect.result = 1;
} else {
effect.result = evaluateCalculation(effect.calculation, memo);