@Override public int drRoll() { return Random.NormalIntRange(0, 1); } }
@Override public int drRoll() { return Random.NormalIntRange(0, 2); } }
@Override public int drRoll() { return Random.NormalIntRange(0, 4); } }
@Override public int damageRoll() { return enraged ? Random.NormalIntRange( 15, 45 ) : Random.NormalIntRange( 6, 26 ); }
@Override public int drRoll() { return Random.NormalIntRange(0, 1); } }
@Override public int damageRoll() { return enraged ? Random.NormalIntRange( 15, 45 ) : Random.NormalIntRange( 6, 26 ); }
@Override public int drRoll() { if (hero != null && hero.belongings.weapon != null){ return Random.NormalIntRange(0, hero.belongings.weapon.defenseFactor(this)/2); } else { return 0; } }
@Override public int damageRoll() { int dmg = 0; if (rose != null && rose.weapon != null){ dmg += rose.weapon.damageRoll(this); } else { dmg += Random.NormalIntRange(0, 5); } return dmg; }
@Override public int damageRoll() { int dmg = 0; if (rose != null && rose.weapon != null){ dmg += rose.weapon.damageRoll(this); } else { dmg += Random.NormalIntRange(0, 5); } return dmg; }
@Override public int drRoll() { if (hero != null && hero.belongings.weapon != null){ return Random.NormalIntRange(0, hero.belongings.weapon.defenseFactor(this)/2); } else { return 0; } }
@Override public void add( Buff buff ) { if (buff instanceof Frost || buff instanceof Chill) { if (Dungeon.level.water[this.pos]) damage( Random.NormalIntRange( HT / 2, HT ), buff ); else damage( Random.NormalIntRange( 1, HT * 2 / 3 ), buff ); } else { super.add( buff ); } }
@Override public int drRoll() { int block = 0; if (rose != null && rose.armor != null){ block += Random.NormalIntRange( rose.armor.DRMin(), rose.armor.DRMax()); } if (rose != null && rose.weapon != null){ block += Random.NormalIntRange( 0, rose.weapon.defenseFactor( this )); } return block; }
@Override public int drRoll() { int block = 0; if (rose != null && rose.armor != null){ block += Random.NormalIntRange( rose.armor.DRMin(), rose.armor.DRMax()); } if (rose != null && rose.weapon != null){ block += Random.NormalIntRange( 0, rose.weapon.defenseFactor( this )); } return block; }
@Override public void add( Buff buff ) { if (buff instanceof Frost || buff instanceof Chill) { if (Dungeon.level.water[this.pos]) damage( Random.NormalIntRange( HT / 2, HT ), buff ); else damage( Random.NormalIntRange( 1, HT * 2 / 3 ), buff ); } else { super.add( buff ); } }
@Override public int proc(Weapon weapon, Char attacker, Char defender, int damage ) { if (attacker == Dungeon.hero && Random.Int(15) == 0) { Buff.affect(attacker, Weakness.class, Random.NormalIntRange(5, 20)); } return damage; }
@Override public int proc(Weapon weapon, Char attacker, Char defender, int damage ) { if (attacker == Dungeon.hero && Random.Int(15) == 0) { Buff.affect(attacker, Weakness.class, Random.NormalIntRange(5, 20)); } return damage; }
@Override public void damage(int dmg, Object src) { //TODO improve this when I have proper damage source logic if (rose != null && rose.armor != null && rose.armor.hasGlyph(AntiMagic.class, this) && AntiMagic.RESISTS.contains(src.getClass())){ dmg -= Random.NormalIntRange(rose.armor.DRMin(), rose.armor.DRMax())/3; } super.damage( dmg, src ); }
@Override public void damage(int dmg, Object src) { //TODO improve this when I have proper damage source logic if (rose != null && rose.armor != null && rose.armor.hasGlyph(AntiMagic.class, this) && AntiMagic.RESISTS.contains(src.getClass())){ dmg -= Random.NormalIntRange(rose.armor.DRMin(), rose.armor.DRMax())/3; } super.damage( dmg, src ); }
public static int damageRoll( Hero hero ){ if (hero.buff(Force.class) != null) { int level = getBonus(hero, Force.class); float tier = tier(hero.STR()); return Random.NormalIntRange(min(level, tier), max(level, tier)); } else { //attack without any ring of force influence return Random.NormalIntRange(1, Math.max(hero.STR()-8, 1)); } }
public int damageRoll() { float dmg = Random.NormalIntRange( min(), max() ) * effectiveness(); if( curUser != null && curUser.buff( Withered.class ) != null ) dmg *= 0.5f; if( curUser != null && curUser.buff( Charmed.class ) != null ) dmg *= 0.5f; return (int)dmg; }