Files
DiceCloud/app/imports/api/creature/actions/applyDamage.js
2020-07-26 19:56:08 +02:00

28 lines
863 B
JavaScript

import evaluateAndRollString from '/imports/api/creature/computation/afterComputation/evaluateAndRollString.js';
//if (Meteor.isServer){
// var sendWebhook = require('/imports/server/discord/webhook.js').default;
//}
export default function applyDamage({
prop,
creature,
//targets,
actionContext
}){
//let damageTargets = prop.target === 'self' ? [creature] : targets;
let scope = {
...creature.variables,
...actionContext,
};
let {result, errors} = evaluateAndRollString(prop.amount, scope);
if (Meteor.isClient){
errors.forEach(e => console.error(e));
console.log(`${result} ${prop.damageType}${prop.damageType !== 'healing'? ' damage': ''}`);
}
//if (Meteor.isServer) sendWebhook({
// webhook: creature.webhook,
// message: `${result} ${prop.damageType}${prop.damageType !== 'healing'? ' damage': ''}`,
//});
}