private MagesStaff changeStaff( MagesStaff staff ){ Class<?extends Wand> wandClass = staff.wandClass(); if (wandClass == null){ return null; } else { Wand n; do { n = (Wand) Generator.random(Generator.Category.WAND); } while (Challenges.isItemBlocked(n) || n.getClass() == wandClass); n.level(0); staff.imbueWand(n, null); } return staff; }
private MagesStaff changeStaff( MagesStaff staff ){ Class<?extends Wand> wandClass = staff.wandClass(); if (wandClass == null){ return null; } else { Wand n; do { n = (Wand)Generator.random(Category.WAND); } while (Challenges.isItemBlocked(n) || n.getClass() == wandClass); n.level(0); staff.imbueWand(n, null); } return staff; }
private MagesStaff changeStaff( MagesStaff staff ){ Class<?extends Wand> wandClass = staff.wandClass(); if (wandClass == null){ return null; } else { Wand n; do { n = (Wand) Generator.random(Generator.Category.WAND); } while (Challenges.isItemBlocked(n) || n.getClass() == wandClass); n.level(0); staff.imbueWand(n, null); } return staff; }
private MagesStaff changeStaff( MagesStaff staff ){ Class<?extends Wand> wandClass = staff.wandClass(); if (wandClass == null){ return null; } else { Wand n; do { n = (Wand)Generator.random(Category.WAND); } while (Challenges.isItemBlocked(n) || n.getClass() == wandClass); n.level(0); staff.imbueWand(n, null); } return staff; }
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(); } };