28 lines
863 B
JavaScript
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': ''}`,
|
|
//});
|
|
}
|