@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge == chargeCap && !cursed) actions.add(AC_SCRY); return actions; }
@Override public void execute( Hero hero, String action ) { super.execute(hero, action); if (action.equals(AC_SCRY)){ if (!isEquipped(hero)) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (charge != chargeCap) GLog.i( Messages.get(this, "no_charge") ); else { hero.sprite.operate(hero.pos); hero.busy(); Sample.INSTANCE.play(Assets.SND_BEACON); charge = 0; for (int i = 0; i < Dungeon.level.length(); i++) { int terr = Dungeon.level.map[i]; if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { GameScene.updateMap(i); if (Dungeon.level.heroFOV[i]) { GameScene.discoverTile(i, terr); } } } GLog.p( Messages.get(this, "scry") ); updateQuickslot(); Buff.affect(hero, Awareness.class, Awareness.DURATION); Dungeon.observe(); } } }
partialCharge += 0.05+(level()*0.01);
"_-_ Overall recharge speed increased at +0, unchanged at +10")); changes.addButton( new ChangeButton(new TalismanOfForesight(), "The talisman of foresight now builds power for scrying slightly faster\n" + "\n" +
@Override public void execute( Hero hero, String action ) { super.execute(hero, action); if (action.equals(AC_SCRY)){ if (!isEquipped(hero)) GLog.i( Messages.get(Artifact.class, "need_to_equip") ); else if (charge != chargeCap) GLog.i( Messages.get(this, "no_charge") ); else { hero.sprite.operate(hero.pos); hero.busy(); Sample.INSTANCE.play(Assets.SND_BEACON); charge = 0; for (int i = 0; i < Dungeon.level.length(); i++) { int terr = Dungeon.level.map[i]; if ((Terrain.flags[terr] & Terrain.SECRET) != 0) { GameScene.updateMap(i); if (Dungeon.level.heroFOV[i]) { GameScene.discoverTile(i, terr); } } } GLog.p( Messages.get(this, "scry") ); updateQuickslot(); Buff.affect(hero, Awareness.class, Awareness.DURATION); Dungeon.observe(); } } }
partialCharge += 0.05+(level()*0.01);
"_-_ Overall recharge speed increased at +0, unchanged at +10")); changes.addButton( new ChangeButton(new TalismanOfForesight(), "The talisman of foresight now builds power for scrying slightly faster\n" + "\n" +
@Override public ArrayList<String> actions( Hero hero ) { ArrayList<String> actions = super.actions( hero ); if (isEquipped( hero ) && charge == chargeCap && !cursed) actions.add(AC_SCRY); return actions; }
@Override public String desc() { String desc = super.desc(); if ( isEquipped( Dungeon.hero ) ){ if (!cursed) { desc += "\n\n" + Messages.get(this, "desc_worn"); } else { desc += "\n\n" + Messages.get(this, "desc_cursed"); } } return desc; }
@Override public String desc() { String desc = super.desc(); if ( isEquipped( Dungeon.hero ) ){ if (!cursed) { desc += "\n\n" + Messages.get(this, "desc_worn"); } else { desc += "\n\n" + Messages.get(this, "desc_cursed"); } } return desc; }