module.exports = { events: { onGetText: function (item) { let rolls = item.effects.find(e => (e.type === 'freezeOnHit')).rolls; return `${rolls.chance}% chance on hit to freeze target for ${rolls.duration} ticks`; }, afterDealDamage: function (item, damage, target) { let rolls = item.effects.find(e => (e.type === 'freezeOnHit')).rolls; let chanceRoll = Math.random() * 100; if (chanceRoll >= rolls.chance) return; target.effects.addEffect({ type: 'slowed', chance: 1, ttl: rolls.duration }); } } };