@Override public void onSelect( Integer target ) { if (target != null) { knockArrow().cast(curUser, target); } } @Override
public Weapon enchant( Enchantment ench ) { enchantment = ench; updateQuickslot(); return this; }
@Override public boolean collect(Bag container) { if (container instanceof MagicalHolster) holster = true; return super.collect(container); }
@Override public void reset() { super.reset(); durability = MAX_DURABILITY; }
@Override public void call() { flurryCount--; if (flurryCount > 0){ cast(user, dst); } } });
@Override public boolean doPickUp(Hero hero) { parent = null; return super.doPickUp(hero); }
protected void rangedMiss( int cell ) { parent = null; super.onThrow(cell); }
@Override public int visiblyUpgraded() { return level(); }
@Override public int proc(Char attacker, Char defender, int damage) { return SpiritBow.this.proc(attacker, defender, damage); }
@Override public int attackSkill( Char target ) { return (int)((9 + Dungeon.depth) * weapon.accuracyFactor(this)); }
@Override public void onSelect( Integer target ) { if (target != null) { knockArrow().cast(curUser, target); } } @Override
public Weapon enchant( Enchantment ench ) { enchantment = ench; updateQuickslot(); return this; }
@Override public boolean collect(Bag container) { if (container instanceof MagicalHolster) holster = true; return super.collect(container); }
@Override public void reset() { super.reset(); durability = MAX_DURABILITY; }
@Override public void call() { flurryCount--; if (flurryCount > 0){ cast(user, dst); } } });
@Override public boolean doPickUp(Hero hero) { parent = null; return super.doPickUp(hero); }