| 729 | } |
| 730 | |
| 731 | @Override |
| 732 | public float getResistanceFactor() { |
| 733 | float referenceDamage = 100; |
| 734 | referenceDamage = ra.a(referenceDamage, (float) getPlayer().bT()); |
| 735 | |
| 736 | if (getPlayer().a(rm.k)) { |
| 737 | int resistanceAmplifier = (getPlayer().b(rm.k).c() + 1) * 5; |
| 738 | int i = 25 - resistanceAmplifier; |
| 739 | float d = referenceDamage * (float) i; |
| 740 | referenceDamage = d / 25.0F; |
| 741 | } |
| 742 | |
| 743 | if (referenceDamage <= 0.0F) { |
| 744 | return 100; |
| 745 | } else { |
| 746 | int enchantmentModifierDamage = ago.a(getPlayer().aF(), rc.l); |
| 747 | if (enchantmentModifierDamage > 0) { |
| 748 | referenceDamage = ra.a(referenceDamage, (float) enchantmentModifierDamage); |
| 749 | } |
| 750 | return 100 - referenceDamage; |
| 751 | } |
| 752 | } |
| 753 | |
| 754 | @Override |
| 755 | public PotionEffectImpl getPotionForVignette() { |