@Override public int price() { return isKnown() ? 40 * quantity : super.price(); } }
@Override public void empoweredRead() { for (Mob mob : Dungeon.level.mobs.toArray( new Mob[0] )) { if (Dungeon.level.heroFOV[mob.pos]) { Buff.prolong(mob, Amok.class, 5f); } } setKnown(); curUser.sprite.centerEmitter().start( Speck.factory( Speck.SCREAM ), 0.3f, 3 ); Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); readAnimation(); }
private static void initWarrior( Hero hero ) { (hero.belongings.weapon = new WornShortsword()).identify(); ThrowingStone stones = new ThrowingStone(); stones.identify().quantity(3).collect(); Dungeon.quickslot.setSlot(0, stones); if (hero.belongings.armor != null){ hero.belongings.armor.affixSeal(new BrokenSeal()); } new PotionBandolier().collect(); Dungeon.LimitedDrops.POTION_BANDOLIER.drop(); new PotionOfHealing().identify(); new ScrollOfRage().identify(); }
private static void initWarrior( Hero hero ) { (hero.belongings.weapon = new WornShortsword()).identify(); ThrowingStone stones = new ThrowingStone(); stones.identify().quantity(3).collect(); Dungeon.quickslot.setSlot(0, stones); if (hero.belongings.armor != null){ hero.belongings.armor.affixSeal(new BrokenSeal()); } new PotionBandolier().collect(); Dungeon.LimitedDrops.POTION_BANDOLIER.drop(); new PotionOfHealing().identify(); new ScrollOfRage().identify(); }
@Override public void empoweredRead() { for (Mob mob : Dungeon.level.mobs.toArray( new Mob[0] )) { if (Dungeon.level.heroFOV[mob.pos]) { Buff.prolong(mob, Amok.class, 5f); } } setKnown(); curUser.sprite.centerEmitter().start( Speck.factory( Speck.SCREAM ), 0.3f, 3 ); Sample.INSTANCE.play( Assets.SND_READ ); Invisibility.dispel(); readAnimation(); }
@Override public int price() { return isKnown() ? 40 * quantity : super.price(); } }
@Override public void doRead() { for (Mob mob : Dungeon.level.mobs.toArray( new Mob[0] )) { mob.beckon( curUser.pos ); if (Dungeon.level.heroFOV[mob.pos]) { Buff.prolong(mob, Amok.class, 5f); } } for (Heap heap : Dungeon.level.heaps.values()) { if (heap.type == Heap.Type.MIMIC) { Mimic m = Mimic.spawnAt( heap.pos, heap.items ); if (m != null) { m.beckon( curUser.pos ); heap.destroy(); } } } GLog.w( Messages.get(this, "roar") ); setKnown(); curUser.sprite.centerEmitter().start( Speck.factory( Speck.SCREAM ), 0.3f, 3 ); Sample.INSTANCE.play( Assets.SND_CHALLENGE ); Invisibility.dispel(); readAnimation(); }
@Override public void doRead() { for (Mob mob : Dungeon.level.mobs.toArray( new Mob[0] )) { mob.beckon( curUser.pos ); if (Dungeon.level.heroFOV[mob.pos]) { Buff.prolong(mob, Amok.class, 5f); } } for (Heap heap : Dungeon.level.heaps.values()) { if (heap.type == Heap.Type.MIMIC) { Mimic m = Mimic.spawnAt( heap.pos, heap.items ); if (m != null) { m.beckon( curUser.pos ); heap.destroy(); } } } GLog.w( Messages.get(this, "roar") ); setKnown(); curUser.sprite.centerEmitter().start( Speck.factory( Speck.SCREAM ), 0.3f, 3 ); Sample.INSTANCE.play( Assets.SND_CHALLENGE ); Invisibility.dispel(); readAnimation(); }