From c43bf2d917c7f5ff09972df53d73ad74051fd5ea Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 7 Mar 2023 14:44:36 -0500 Subject: [PATCH] v2.0.0: fixed grim and corrupting ele strike HP scaling --- .../actors/hero/abilities/duelist/ElementalStrike.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java index 73f79d4c4..cf20bc416 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java @@ -441,7 +441,8 @@ public class ElementalStrike extends ArmorAbility { && ch instanceof Mob && ch.isAlive()) { float hpMissing = 1f - (ch.HP / (float)ch.HT); - if (Random.Float() < 0.2f*powerMulti*hpMissing){ + float chance = 0.04f + 0.16f*hpMissing; //4-20% + if (Random.Float() < chance*powerMulti){ Corruption.corruptionHeal(ch); AllyBuff.affectAndLoot((Mob) ch, hero, Corruption.class); } @@ -453,7 +454,8 @@ public class ElementalStrike extends ArmorAbility { for (Char ch : affected){ if (ch != primaryTarget) { float hpMissing = 1f - (ch.HP / (float)ch.HT); - if (Random.Float() < 0.3f*powerMulti*hpMissing){ + float chance = 0.06f + 0.24f*hpMissing; //6-30% + if (Random.Float() < chance*powerMulti){ ch.damage( ch.HP, Grim.class ); ch.sprite.emitter().burst( ShadowParticle.UP, 5 ); }