Browse Source

enhancement[#1502]: It's now possible to define the damage and statType for the castSpellOnHit item effect

tags/v0.8.2
Shaun 3 years ago
parent
commit
95be02ec15
1 changed files with 5 additions and 5 deletions
  1. +5
    -5
      src/server/config/itemEffects/castSpellOnHit.js

+ 5
- 5
src/server/config/itemEffects/castSpellOnHit.js View File

@@ -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
});


Loading…
Cancel
Save