public MagesStaff(Wand wand){ this(); wand.identify(); wand.cursed = false; this.wand = wand; wand.maxCharges = Math.min(wand.maxCharges + 1, 10); wand.curCharges = wand.maxCharges; name = Messages.get(wand, "staff_name"); }
public MagesStaff(Wand wand){ this(); wand.identify(); wand.cursed = false; this.wand = wand; wand.maxCharges = Math.min(wand.maxCharges + 1, 10); wand.curCharges = wand.maxCharges; name = Messages.get(wand, "staff_name"); }
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 ); }
wand.maxCharges = Math.min(wand.maxCharges + 1, 10); wand.curCharges = wand.maxCharges; wand.identify(); if (owner != null) wand.charge(owner);
wand.maxCharges = Math.min(wand.maxCharges + 1, 10); wand.curCharges = wand.maxCharges; wand.identify(); if (owner != null) wand.charge(owner);
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(); } }