v3.3.4: fixed slimes always taking dmg in multiples of 8 on ascend

This commit is contained in:
Evan Debenham
2026-01-08 16:37:26 -05:00
parent a610c43668
commit 7e47f6862e

View File

@@ -57,10 +57,10 @@ public class Slime extends Mob {
@Override
public void damage(int dmg, Object src) {
float scaleFactor = AscensionChallenge.statModifier(this);
int scaledDmg = Math.round(dmg/scaleFactor);
float scaledDmg = dmg/scaleFactor;
if (scaledDmg >= 5){
//takes 5/6/7/8/9/10 dmg at 5/7/10/14/19/25 incoming dmg
scaledDmg = 4 + (int)(Math.sqrt(8*(scaledDmg - 4) + 1) - 1)/2;
scaledDmg = 4 + (float)(Math.sqrt(8*(scaledDmg - 4) + 1) - 1)/2;
}
dmg = (int)(scaledDmg*AscensionChallenge.statModifier(this));
super.damage(dmg, src);