v3.3.4: fixed slimes always taking dmg in multiples of 8 on ascend
This commit is contained in:
@@ -57,10 +57,10 @@ public class Slime extends Mob {
|
|||||||
@Override
|
@Override
|
||||||
public void damage(int dmg, Object src) {
|
public void damage(int dmg, Object src) {
|
||||||
float scaleFactor = AscensionChallenge.statModifier(this);
|
float scaleFactor = AscensionChallenge.statModifier(this);
|
||||||
int scaledDmg = Math.round(dmg/scaleFactor);
|
float scaledDmg = dmg/scaleFactor;
|
||||||
if (scaledDmg >= 5){
|
if (scaledDmg >= 5){
|
||||||
//takes 5/6/7/8/9/10 dmg at 5/7/10/14/19/25 incoming dmg
|
//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));
|
dmg = (int)(scaledDmg*AscensionChallenge.statModifier(this));
|
||||||
super.damage(dmg, src);
|
super.damage(dmg, src);
|
||||||
|
|||||||
Reference in New Issue
Block a user