Files
DiceCloud/app/imports/api/creature/actions/applyDamage.js
2020-07-13 16:38:24 +02:00

28 lines
849 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': ''}`,
});
}