v0.3.5a: balance changes to warrior

This commit is contained in:
Evan Debenham
2016-05-06 19:00:56 -04:00
parent 90db5b8c1f
commit e8e29910b3
4 changed files with 13 additions and 9 deletions
@@ -17,7 +17,7 @@ public class Berserk extends Buff {
}
private State state = State.NORMAL;
private static final int EXHAUSTION_START = 30;
private static final int EXHAUSTION_START = 40;
private int exhaustion;
private static final float LEVEL_RECOVER_START = 3f;
@@ -77,7 +77,7 @@ public class Berserk extends Buff {
bonus = (50 - exhaustion) / 50f;
} else {
float percentMissing = 1f - target.HP/(float)target.HT;
bonus = 1f + (percentMissing * percentMissing);
bonus = 1f + (float)Math.pow(percentMissing, 3);
}
return Math.round(dmg * bonus);
@@ -197,18 +197,21 @@ public class Combo extends Buff implements ActionIndicator.Action {
//variance in damage dealt
switch(type){
case CLOBBER:
dmg = Math.round(dmg*0.5f);
dmg = Math.round(dmg*0.6f);
break;
case CLEAVE:
dmg = Math.round(dmg*1.4f);
dmg = Math.round(dmg*1.5f);
break;
case SLAM:
//rolls 2 times, takes the highest roll
int dmgReroll = target.damageRoll();
if (dmgReroll > dmg) dmg = dmgReroll;
dmg = Math.round(dmg*1.6f);
break;
case CRUSH:
//rolls 4 times, takes the highest roll
for (int i = 1; i < 4; i++) {
int dmgReroll = target.damageRoll();
dmgReroll = target.damageRoll();
if (dmgReroll > dmg) dmg = dmgReroll;
}
dmg = Math.round(dmg*2.5f);
@@ -249,7 +252,7 @@ public class Combo extends Buff implements ActionIndicator.Action {
}
}
}
Buff.prolong(enemy, Paralysis.class, Random.NormalIntRange(0, 2));
Buff.prolong(enemy, Paralysis.class, Random.NormalIntRange(1, 4));
}
break;
case SLAM:
@@ -279,8 +282,9 @@ public class Combo extends Buff implements ActionIndicator.Action {
switch(type){
case CLEAVE:
if (!enemy.isAlive()) {
//combo isn't reset, but rather increments with a cleave kill
//combo isn't reset, but rather increments with a cleave kill, and grants more time.
hit();
comboTime = 10f;
} else {
detach();
ActionIndicator.clearAction(Combo.this);