V0.2.0: Corrected Ring of Force implementation

This commit is contained in:
Evan Debenham 2014-09-11 19:57:05 -04:00
parent 110631ea77
commit 1615f5e502

View File

@ -316,15 +316,15 @@ public class Hero extends Char {
public int damageRoll() { public int damageRoll() {
int dmg; int dmg;
int bonus = 0; int bonus = 0;
for (Buff buff : buffs( RingOfEvasion.Evasion.class )) { for (Buff buff : buffs( RingOfForce.Force.class )) {
bonus += ((RingOfForce.Force)buff).level; bonus += ((RingOfForce.Force)buff).level;
} }
if (belongings.weapon != null) { if (belongings.weapon != null) {
dmg = belongings.weapon.damageRoll( this ) + bonus; dmg = belongings.weapon.damageRoll( this ) + bonus;
} else { } else {
bonus *= 1+Math.round(lvl/5f); int bonusMax = 1 + (int)(bonus * (lvl/5f));
dmg = Random.NormalIntRange( 1, Math.min(1 , STR()-9+bonus ) ); dmg = Random.NormalIntRange( 1+bonus, Math.max(1+bonus , STR()-9+bonusMax ) );
} }
return buff( Fury.class ) != null ? (int)(dmg * 1.5f) : dmg; return buff( Fury.class ) != null ? (int)(dmg * 1.5f) : dmg;
} }