V0.2.0: Corrected Ring of Force implementation
This commit is contained in:
parent
110631ea77
commit
1615f5e502
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user