Files
DiceCloud/app/imports/api/creature/actions/applyDamage.js
2020-06-21 23:54:51 +02:00

20 lines
518 B
JavaScript

import evaluateString from '/imports/api/creature/computation/afterComputation/evaluateString.js';
export default function applyDamage({
prop,
creature,
targets,
actionContext
}){
let damageTargets = prop.target === 'self' ? [creature] : targets;
let scope = {
...creature.variables,
...actionContext,
};
let {result, errors} = evaluateString(prop.amount, scope);
if (Meteor.isClient) errors.forEach(e => console.error(e));
if (Number.isFinite(result)) {
damageTargets.forEach()
}
}