|
|
@@ -3,9 +3,9 @@ const spellBaseTemplate = require('../spells/spellTemplate'); |
|
|
|
module.exports = { |
|
|
|
events: { |
|
|
|
onGetText: function (item) { |
|
|
|
const { rolls: { chance, spell } } = item.effects.find(e => (e.type === 'castSpellOnHit')); |
|
|
|
const { rolls: { chance, spell, damage = 1 } } = item.effects.find(e => (e.type === 'castSpellOnHit')); |
|
|
|
|
|
|
|
return `${chance}% chance to cast ${spell} on hit`; |
|
|
|
return `${chance}% chance to cast a ${damage} damage ${spell} on hit`; |
|
|
|
}, |
|
|
|
|
|
|
|
afterDealDamage: function (item, damage, target) { |
|
|
@@ -14,7 +14,7 @@ module.exports = { |
|
|
|
if (element) |
|
|
|
return; |
|
|
|
|
|
|
|
const { rolls: { chance, spell } } = item.effects.find(e => (e.type === 'castSpellOnHit')); |
|
|
|
const { rolls: { chance, spell, statType = 'dex', damage: spellDamage = 1 } } = item.effects.find(e => (e.type === 'castSpellOnHit')); |
|
|
|
|
|
|
|
const chanceRoll = Math.random() * 100; |
|
|
|
if (chanceRoll >= chance) |
|
|
@@ -24,8 +24,8 @@ module.exports = { |
|
|
|
const spellTemplate = require(`../spells/${spellName}`); |
|
|
|
const builtSpell = extend({ obj: this }, spellBaseTemplate, spellTemplate, { |
|
|
|
noEvents: true, |
|
|
|
statType: 'dex', |
|
|
|
damage: 1, |
|
|
|
statType, |
|
|
|
damage: spellDamage, |
|
|
|
duration: 5, |
|
|
|
radius: 1 |
|
|
|
}); |
|
|
|