protected void wandUsed() { usagesToKnow -= cursed ? 1 : chargesPerCast(); curCharges -= cursed ? 1 : chargesPerCast(); if (!isIdentified() && usagesToKnow <= 0) { identify(); GLog.w( Messages.get(Wand.class, "identify", name()) ); } else { if (curUser.heroClass == HeroClass.MAGE) levelKnown = true; updateQuickslot(); } curUser.spendAndNext( TIME_TO_ZAP ); }
protected void wandUsed() { usagesToKnow -= cursed ? 1 : chargesPerCast(); curCharges -= cursed ? 1 : chargesPerCast(); if (!isIdentified() && usagesToKnow <= 0) { identify(); GLog.w( Messages.get(Wand.class, "identify", name()) ); } else { if (curUser.heroClass == HeroClass.MAGE) levelKnown = true; updateQuickslot(); } curUser.spendAndNext( TIME_TO_ZAP ); }
private void applyWand(Wand wand){ Sample.INSTANCE.play(Assets.SND_BURNING); curUser.sprite.emitter().burst( ElmoParticle.FACTORY, 12 ); evoke(curUser); Dungeon.quickslot.clearItem(wand); wand.detach(curUser.belongings.backpack); GLog.p( Messages.get(MagesStaff.class, "imbue", wand.name())); imbueWand( wand, curUser ); updateQuickslot(); } };
private void applyWand(Wand wand){ Sample.INSTANCE.play(Assets.SND_BURNING); curUser.sprite.emitter().burst( ElmoParticle.FACTORY, 12 ); evoke(curUser); Dungeon.quickslot.clearItem(wand); wand.detach(curUser.belongings.backpack); GLog.p( Messages.get(MagesStaff.class, "imbue", wand.name())); imbueWand( wand, curUser ); updateQuickslot(); } };
public void call() { int damage = user.lvl * 2; switch (Random.Int(2)) { case 0: user.HP = Math.min(user.HT, user.HP + damage); user.sprite.emitter().burst(Speck.factory(Speck.HEALING), 3); target.damage(damage, wand); target.sprite.emitter().start(ShadowParticle.UP, 0.05f, 10); break; case 1: user.damage( damage, this ); user.sprite.emitter().start(ShadowParticle.UP, 0.05f, 10); target.HP = Math.min(target.HT, target.HP + damage); target.sprite.emitter().burst(Speck.factory(Speck.HEALING), 3); Sample.INSTANCE.play(Assets.SND_CURSED); if (!user.isAlive()) { Dungeon.fail( wand.getClass() ); GLog.n(Messages.get(CursedWand.class, "ondeath", wand.name())); } break; } wand.wandUsed(); } });
public void call() { int damage = user.lvl * 2; switch (Random.Int(2)) { case 0: user.HP = Math.min(user.HT, user.HP + damage); user.sprite.emitter().burst(Speck.factory(Speck.HEALING), 3); target.damage(damage, wand); target.sprite.emitter().start(ShadowParticle.UP, 0.05f, 10); break; case 1: user.damage( damage, this ); user.sprite.emitter().start(ShadowParticle.UP, 0.05f, 10); target.HP = Math.min(target.HT, target.HP + damage); target.sprite.emitter().burst(Speck.factory(Speck.HEALING), 3); Sample.INSTANCE.play(Assets.SND_CURSED); if (!user.isAlive()) { Dungeon.fail( wand.getClass() ); GLog.n(Messages.get(CursedWand.class, "ondeath", wand.name())); } break; } wand.wandUsed(); } });
private void selectReward( Wandmaker wandmaker, Item item, Wand reward ) { hide(); item.detach( Dungeon.hero.belongings.backpack ); reward.identify(); if (reward.doPickUp( Dungeon.hero )) { GLog.i( Messages.get(Dungeon.hero, "you_now_have", reward.name()) ); } else { Dungeon.level.drop( reward, wandmaker.pos ).sprite.drop(); } wandmaker.yell( Messages.get(this, "farewell", Dungeon.hero.givenName()) ); wandmaker.destroy(); wandmaker.sprite.die(); Wandmaker.Quest.complete(); } }
private void selectReward( Wandmaker wandmaker, Item item, Wand reward ) { hide(); item.detach( Dungeon.hero.belongings.backpack ); reward.identify(); if (reward.doPickUp( Dungeon.hero )) { GLog.i( Messages.get(Dungeon.hero, "you_now_have", reward.name()) ); } else { Dungeon.level.drop( reward, wandmaker.pos ).sprite.drop(); } wandmaker.yell( Messages.get(this, "farewell", Dungeon.hero.givenName()) ); wandmaker.destroy(); wandmaker.sprite.die(); Wandmaker.Quest.complete(); } }
CursedWand.cursedZap(curWand, curUser, new Ballistica( curUser.pos, target, Ballistica.MAGIC_BOLT)); if (!curWand.cursedKnown){ GLog.n(Messages.get(Wand.class, "curse_discover", curWand.name()));
CursedWand.cursedZap(curWand, curUser, new Ballistica( curUser.pos, target, Ballistica.MAGIC_BOLT)); if (!curWand.cursedKnown){ GLog.n(Messages.get(Wand.class, "curse_discover", curWand.name()));