Tempfix for 1 HP/MP/CP after deleveling.

This commit is contained in:
MobiusDevelopment 2020-08-12 16:46:21 +00:00
parent 638374db77
commit 400af440fa
2 changed files with 6 additions and 6 deletions

View File

@ -707,7 +707,7 @@ public class Formulas
public void calc(Env env) public void calc(Env env)
{ {
final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate(); final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate();
final int lvl = env.player.getLevel() - t.getClassBaseLevel(); final int lvl = Math.max(env.player.getLevel() - t.getClassBaseLevel(), -50);
final double hpmod = t.getLevelHpMod() * lvl; final double hpmod = t.getLevelHpMod() * lvl;
final double hpmax = (t.getLevelHpAdd() + hpmod) * lvl; final double hpmax = (t.getLevelHpAdd() + hpmod) * lvl;
final double hpmin = (t.getLevelHpAdd() * lvl) + hpmod; final double hpmin = (t.getLevelHpAdd() * lvl) + hpmod;
@ -754,7 +754,7 @@ public class Formulas
public void calc(Env env) public void calc(Env env)
{ {
final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate(); final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate();
final int lvl = env.player.getLevel() - t.getClassBaseLevel(); final int lvl = Math.max(env.player.getLevel() - t.getClassBaseLevel(), -50);
final double cpmod = t.getLevelCpMod() * lvl; final double cpmod = t.getLevelCpMod() * lvl;
final double cpmax = (t.getLevelCpAdd() + cpmod) * lvl; final double cpmax = (t.getLevelCpAdd() + cpmod) * lvl;
final double cpmin = (t.getLevelCpAdd() * lvl) + cpmod; final double cpmin = (t.getLevelCpAdd() * lvl) + cpmod;
@ -801,7 +801,7 @@ public class Formulas
public void calc(Env env) public void calc(Env env)
{ {
final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate(); final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate();
final int lvl = env.player.getLevel() - t.getClassBaseLevel(); final int lvl = Math.max(env.player.getLevel() - t.getClassBaseLevel(), -50);
final double mpmod = t.getLevelMpMod() * lvl; final double mpmod = t.getLevelMpMod() * lvl;
final double mpmax = (t.getLevelMpAdd() + mpmod) * lvl; final double mpmax = (t.getLevelMpAdd() + mpmod) * lvl;
final double mpmin = (t.getLevelMpAdd() * lvl) + mpmod; final double mpmin = (t.getLevelMpAdd() * lvl) + mpmod;

View File

@ -707,7 +707,7 @@ public class Formulas
public void calc(Env env) public void calc(Env env)
{ {
final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate(); final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate();
final int lvl = env.player.getLevel() - t.getClassBaseLevel(); final int lvl = Math.max(env.player.getLevel() - t.getClassBaseLevel(), -50);
final double hpmod = t.getLevelHpMod() * lvl; final double hpmod = t.getLevelHpMod() * lvl;
final double hpmax = (t.getLevelHpAdd() + hpmod) * lvl; final double hpmax = (t.getLevelHpAdd() + hpmod) * lvl;
final double hpmin = (t.getLevelHpAdd() * lvl) + hpmod; final double hpmin = (t.getLevelHpAdd() * lvl) + hpmod;
@ -754,7 +754,7 @@ public class Formulas
public void calc(Env env) public void calc(Env env)
{ {
final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate(); final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate();
final int lvl = env.player.getLevel() - t.getClassBaseLevel(); final int lvl = Math.max(env.player.getLevel() - t.getClassBaseLevel(), -50);
final double cpmod = t.getLevelCpMod() * lvl; final double cpmod = t.getLevelCpMod() * lvl;
final double cpmax = (t.getLevelCpAdd() + cpmod) * lvl; final double cpmax = (t.getLevelCpAdd() + cpmod) * lvl;
final double cpmin = (t.getLevelCpAdd() * lvl) + cpmod; final double cpmin = (t.getLevelCpAdd() * lvl) + cpmod;
@ -801,7 +801,7 @@ public class Formulas
public void calc(Env env) public void calc(Env env)
{ {
final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate(); final PlayerTemplate t = (PlayerTemplate) env.player.getTemplate();
final int lvl = env.player.getLevel() - t.getClassBaseLevel(); final int lvl = Math.max(env.player.getLevel() - t.getClassBaseLevel(), -50);
final double mpmod = t.getLevelMpMod() * lvl; final double mpmod = t.getLevelMpMod() * lvl;
final double mpmax = (t.getLevelMpAdd() + mpmod) * lvl; final double mpmax = (t.getLevelMpAdd() + mpmod) * lvl;
final double mpmin = (t.getLevelMpAdd() * lvl) + mpmod; final double mpmin = (t.getLevelMpAdd() * lvl) + mpmod;