Fixed dependency loops causing a stack overflow. Added level variable
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user