Improved dependencies-only recalculations and fixed many calculation bugs
This commit is contained in:
@@ -1,10 +1,15 @@
|
||||
import computeToggle from '/imports/api/creature/computation/engine/computeToggle.js';
|
||||
import { union } from 'lodash';
|
||||
|
||||
export default function applyToggles(prop, memo){
|
||||
prop.computationDetails.toggleAncestors.forEach(toggleId => {
|
||||
let toggle = memo.togglesById[toggleId];
|
||||
computeToggle(toggle, memo);
|
||||
prop.dependencies.push(toggle._id, ...toggle.dependencies);
|
||||
prop.dependencies = union(
|
||||
prop.dependencies,
|
||||
[toggle._id],
|
||||
toggle.dependencies,
|
||||
);
|
||||
if (!toggle.toggleResult){
|
||||
prop.computationDetails.disabledByToggle = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user