You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

30 line
592 B

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