@Override public void execute( Hero hero, String action ) { super.execute( hero, action ); if (action.equals( AC_READ )) { if (hero.buff(MagicImmune.class) != null){ GLog.w( Messages.get(this, "no_magic") ); } else if (hero.buff( Blindness.class ) != null) { GLog.w( Messages.get(this, "blinded") ); } else if (hero.buff(UnstableSpellbook.bookRecharge.class) != null && hero.buff(UnstableSpellbook.bookRecharge.class).isCursed() && !(this instanceof ScrollOfRemoveCurse || this instanceof ScrollOfAntiMagic)){ GLog.n( Messages.get(this, "cursed") ); } else { curUser = hero; curItem = detach( hero.belongings.backpack ); doRead(); } } }
@Override public boolean act() { LockedFloor lock = target.buff(LockedFloor.class); if (charge < chargeCap && !cursed && (lock == null || lock.regenOn())) { partialCharge += 1 / (120f - (chargeCap - charge)*5f); if (partialCharge >= 1) { partialCharge --; charge ++; if (charge == chargeCap){ partialCharge = 0; } } } updateQuickslot(); spend( TICK ); return true; } }
@Override public boolean act() { LockedFloor lock = target.buff(LockedFloor.class); if (charge < chargeCap && !cursed && (lock == null || lock.regenOn())) { partialCharge += 1 / (120f - (chargeCap - charge)*5f); if (partialCharge >= 1) { partialCharge --; charge ++; if (charge == chargeCap){ partialCharge = 0; } } } updateQuickslot(); spend( TICK ); return true; } }
@Override public void execute( Hero hero, String action ) { super.execute( hero, action ); if (action.equals( AC_READ )) { if (hero.buff(MagicImmune.class) != null){ GLog.w( Messages.get(this, "no_magic") ); } else if (hero.buff( Blindness.class ) != null) { GLog.w( Messages.get(this, "blinded") ); } else if (hero.buff(UnstableSpellbook.bookRecharge.class) != null && hero.buff(UnstableSpellbook.bookRecharge.class).isCursed() && !(this instanceof ScrollOfRemoveCurse || this instanceof ScrollOfAntiMagic)){ GLog.n( Messages.get(this, "cursed") ); } else { curUser = hero; curItem = detach( hero.belongings.backpack ); doRead(); } } }
@Override protected ArtifactBuff passiveBuff() { return new bookRecharge(); }
@Override protected ArtifactBuff passiveBuff() { return new bookRecharge(); }