@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 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(); } } }