Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

freezeOnHit.js 552 B

5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
6 år sedan
5 år sedan
6 år sedan
5 år sedan
5 år sedan
1234567891011121314151617181920212223
  1. module.exports = {
  2. events: {
  3. onGetText: function (item) {
  4. let rolls = item.effects.find(e => (e.type === 'freezeOnHit')).rolls;
  5. return `${rolls.chance}% chance on hit to freeze target for ${rolls.duration} ticks`;
  6. },
  7. afterDealDamage: function (item, damage, target) {
  8. let rolls = item.effects.find(e => (e.type === 'freezeOnHit')).rolls;
  9. let chanceRoll = Math.random() * 100;
  10. if (chanceRoll >= rolls.chance)
  11. return;
  12. target.effects.addEffect({
  13. type: 'slowed',
  14. chance: 1,
  15. ttl: rolls.duration
  16. });
  17. }
  18. }
  19. };