| 768 | } |
| 769 | |
| 770 | @Override |
| 771 | public float getResistanceFactor() { |
| 772 | float referenceDamage = 100; |
| 773 | referenceDamage = rf.a(referenceDamage, (float) getPlayer().bX(), (float) getPlayer().a(za.h).e()); |
| 774 | |
| 775 | if (getPlayer().a(rr.k)) { |
| 776 | int resistanceAmplifier = (getPlayer().b(rr.k).c() + 1) * 5; |
| 777 | int i = 25 - resistanceAmplifier; |
| 778 | float d = referenceDamage * (float) i; |
| 779 | referenceDamage = d / 25.0F; |
| 780 | } |
| 781 | |
| 782 | if (referenceDamage <= 0.0F) { |
| 783 | return 100; |
| 784 | } else { |
| 785 | int enchantmentModifierDamage = agx.a(getPlayer().aH(), rh.m); |
| 786 | if (enchantmentModifierDamage > 0) { |
| 787 | referenceDamage = rf.a(referenceDamage, (float) enchantmentModifierDamage); |
| 788 | } |
| 789 | return 100 - referenceDamage; |
| 790 | } |
| 791 | } |
| 792 | |
| 793 | @Override |
| 794 | public PotionEffectImpl getPotionForVignette() { |