Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

42 wiersze
812 B

  1. define([
  2. 'combat/combat'
  3. ], function (
  4. combat
  5. ) {
  6. return {
  7. events: {
  8. element: null,
  9. onGetText: function (item) {
  10. var rolls = item.effects.find(e => (e.type == 'damageSelf')).rolls;
  11. return `you take ${rolls.percentage}% of the damage you deal`;
  12. },
  13. afterDealDamage: function (item, damage, target) {
  14. var effect = item.effects.find(e => (e.type == 'damageSelf'));
  15. var rolls = effect.rolls;
  16. var amount = (damage.dealt / 100) * rolls.percentage;
  17. var newDamage = combat.getDamage({
  18. source: {
  19. stats: {
  20. values: {}
  21. }
  22. },
  23. isAttack: false,
  24. target: this,
  25. damage: amount,
  26. element: effect.properties.element,
  27. noCrit: true
  28. });
  29. newDamage.noEvents = true;
  30. this.stats.takeDamage(newDamage, 1, this);
  31. }
  32. }
  33. };
  34. });