@Override public Item upgrade(boolean enchant) { super.upgrade( enchant ); if (wand != null) { int curCharges = wand.curCharges; wand.upgrade(); //gives the wand one additional charge wand.maxCharges = Math.min(wand.maxCharges + 1, 10); wand.curCharges = Math.min(wand.curCharges + 1, 10); updateQuickslot(); } return this; }
@Override public Item upgrade(boolean enchant) { super.upgrade( enchant ); if (wand != null) { int curCharges = wand.curCharges; wand.upgrade(); //gives the wand one additional charge wand.maxCharges = Math.min(wand.maxCharges + 1, 10); wand.curCharges = Math.min(wand.curCharges + 1, 10); updateQuickslot(); } return this; }
public static void spawnWandmaker( Level level, Room room ) { if (questRoomSpawned) { questRoomSpawned = false; Wandmaker npc = new Wandmaker(); do { npc.pos = level.pointToCell(room.random()); } while (npc.pos == level.entrance); level.mobs.add( npc ); spawned = true; given = false; wand1 = (Wand) Generator.random(Generator.Category.WAND); wand1.cursed = false; wand1.upgrade(); do { wand2 = (Wand) Generator.random(Generator.Category.WAND); } while (wand2.getClass().equals(wand1.getClass())); wand2.cursed = false; wand2.upgrade(); } }
private Wand changeWand( Wand w ) { Wand n; do { n = (Wand)Generator.random( Category.WAND ); } while ( Challenges.isItemBlocked(n) || n.getClass() == w.getClass()); n.level( 0 ); n.upgrade( w.level() ); n.levelKnown = w.levelKnown; n.cursedKnown = w.cursedKnown; n.cursed = w.cursed; return n; }
private Wand changeWand( Wand w ) { Wand n; do { n = (Wand)Generator.random( Generator.Category.WAND ); } while ( Challenges.isItemBlocked(n) || n.getClass() == w.getClass()); n.level( 0 ); n.upgrade( w.level() ); n.levelKnown = w.levelKnown; n.cursedKnown = w.cursedKnown; n.cursed = w.cursed; return n; }
private Wand changeWand( Wand w ) { Wand n; do { n = (Wand)Generator.random( Category.WAND ); } while ( Challenges.isItemBlocked(n) || n.getClass() == w.getClass()); n.level( 0 ); n.upgrade( w.level() ); n.levelKnown = w.levelKnown; n.cursedKnown = w.cursedKnown; n.cursed = w.cursed; return n; }
public static void spawnWandmaker( Level level, Room room ) { if (questRoomSpawned) { questRoomSpawned = false; Wandmaker npc = new Wandmaker(); do { npc.pos = level.pointToCell(room.random()); } while (npc.pos == level.entrance); level.mobs.add( npc ); spawned = true; given = false; wand1 = (Wand) Generator.random(Generator.Category.WAND); wand1.cursed = false; wand1.upgrade(); do { wand2 = (Wand) Generator.random(Generator.Category.WAND); } while (wand2.getClass().equals(wand1.getClass())); wand2.cursed = false; wand2.upgrade(); } }
private Wand changeWand( Wand w ) { Wand n; do { n = (Wand)Generator.random( Generator.Category.WAND ); } while ( Challenges.isItemBlocked(n) || n.getClass() == w.getClass()); n.level( 0 ); n.upgrade( w.level() ); n.levelKnown = w.levelKnown; n.cursedKnown = w.cursedKnown; n.cursed = w.cursed; return n; }
wand.upgrade(wandLevelDiff); else if (wandLevelDiff < 0) wand.degrade(Math.abs(wandLevelDiff));
wand.upgrade(wandLevelDiff); else if (wandLevelDiff < 0) wand.degrade(Math.abs(wandLevelDiff));