@Override public int proc( Weapon weapon, Char attacker, Char defender, int damage ) { try { return Random.oneOf(randomEnchants).newInstance().proc( weapon, attacker, defender, damage ); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return damage; } }
@Override public int proc( Weapon weapon, Char attacker, Char defender, int damage ) { try { return Random.oneOf(randomEnchants).newInstance().proc( weapon, attacker, defender, damage ); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return damage; } }
@Override public int proc( Char attacker, Char defender, int damage ) { if (enchantment != null && attacker.buff(MagicImmune.class) == null) { damage = enchantment.proc( this, attacker, defender, damage ); } if (!levelKnown && attacker == Dungeon.hero) { if (--hitsToKnow <= 0) { identify(); GLog.i( Messages.get(Weapon.class, "identify") ); Badges.validateItemLevelAquired( this ); } } return damage; }
@Override public int proc( Char attacker, Char defender, int damage ) { if (enchantment != null && attacker.buff(MagicImmune.class) == null) { damage = enchantment.proc( this, attacker, defender, damage ); } if (!levelKnown && attacker == Dungeon.hero) { if (--hitsToKnow <= 0) { identify(); GLog.i( Messages.get(Weapon.class, "identify") ); Badges.validateItemLevelAquired( this ); } } return damage; }
@Override public int proc(Char attacker, Char defender, int damage) { if (bow != null && bow.enchantment != null && attacker.buff(MagicImmune.class) == null){ damage = bow.enchantment.proc(bow, attacker, defender, damage); } return super.proc(attacker, defender, damage); }
@Override public int proc(Char attacker, Char defender, int damage) { if (bow != null && bow.enchantment != null && attacker.buff(MagicImmune.class) == null){ damage = bow.enchantment.proc(bow, attacker, defender, damage); } return super.proc(attacker, defender, damage); }