Ich werde es jetzt ersteinmal so machen, bis/falls es überhaupt eine bessere Lösung gibt. Der Code wird jetzt auch nicht so unglaublich oft aufgerufen, von daher spielt die Performance eh keine Rolle.
Trotzdem bedanke ich mich natürlich für eure bisherigen Bemühungen
Code:
public static int getHp(int l) {
if (l < 4)
return 15 + (l - 1) * 5;
else if (l < 11)
return 35 + (l - 4) * 15;
else if (l < 21)
return 150 + (l - 11) * 25;
else if (l < 26)
return 405 + (l - 21) * 30;
else if (l < 30)
return 580 + (l - 26) * 70;
else if (l < 46)
return 900 + (l - 30) * 100;
else if (l < 51)
return 2520 + (l - 46) * 120;
else if (l < 56)
return 3200 + (l - 51) * 200;
else if (l < 61)
return 4300 + (l - 56) * 300;
else if (l < 66)
return 5900 + (l - 61) * 400;
else if (l < 71)
return 8000 + (l - 66) * 500;
else if (l < 76)
return 11000 + (l - 71) * 1000;
else if (l < 126)
return 17000 + (l - 76) * 2000;
else if (l == 126)
return 118000;
else if (l < 152)
return 120000 + (l - 127) * 5000;
else
return 250000 + (l - 152) * 10000;
}