public Item findPrizeItem(){ return findPrizeItem(null); }
public Item findPrizeItem(){ return findPrizeItem(null); }
private static Item prize( Level level ) { Item prize = level.findPrizeItem( Scroll.class ); if (prize == null) prize = Generator.random( Generator.Category.SCROLL ); return prize; } }
private static Item prize( Level level ) { Item prize = level.findPrizeItem( Runestone.class ); if (prize == null) prize = Generator.random( Generator.Category.STONE ); return prize; } }
private static Item prize( Level level ) { Item prize = level.findPrizeItem( Runestone.class ); if (prize == null) prize = Generator.random( Generator.Category.STONE ); return prize; } }
private static Item prize( Level level ) { Item prize = level.findPrizeItem( Scroll.class ); if (prize == null) prize = Generator.random( Generator.Category.SCROLL ); return prize; } }
private static Item prize( Level level ) { Item prize = level.findPrizeItem( Potion.class ); if (prize == null) prize = Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.STONE )); return prize; } }
private static Item prize( Level level ) { Item prize = level.findPrizeItem( Potion.class ); if (prize == null) prize = Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.STONE )); return prize; } }
private static Item prize( Level level ) { if (Random.Int(2) != 0){ Item prize = level.findPrizeItem(); if (prize != null) return prize; } return Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.SCROLL, Generator.Category.FOOD, Generator.Category.GOLD ) ); }
private static Item prize( Level level ) { if (Random.Int(2) != 0){ Item prize = level.findPrizeItem(); if (prize != null) return prize; } return Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.SCROLL, Generator.Category.FOOD, Generator.Category.GOLD ) ); }
private static Item prize( Level level ) { if (Random.Int(2) != 0){ Item prize = level.findPrizeItem(); if (prize != null) return prize; } return Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.SCROLL, Generator.Category.FOOD, Generator.Category.GOLD ) ); } }
private static Item prize( Level level ) { if (Random.Int(2) != 0){ Item prize = level.findPrizeItem(); if (prize != null) return prize; } return Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.SCROLL, Generator.Category.FOOD, Generator.Category.GOLD ) ); } }
private static Item prize( Level level ) { Item prize; if (Random.Int(3) != 0){ prize = level.findPrizeItem(); if (prize != null) return prize; } //1 floor set higher in probability, never cursed do { if (Random.Int(2) == 0) { prize = Generator.randomWeapon((Dungeon.depth / 5) + 1); } else { prize = Generator.randomArmor((Dungeon.depth / 5) + 1); } } while (prize.cursed || Challenges.isItemBlocked(prize)); prize.cursedKnown = true; //33% chance for an extra update. if (Random.Int(3) == 0){ prize.upgrade(); } return prize; }
private static Item prize( Level level ) { Item prize; if (Random.Int(3) == 0){ prize = level.findPrizeItem(); if (prize != null) return prize; } //1 floor set higher in probability, never cursed do { if (Random.Int(2) == 0) { prize = Generator.randomWeapon((Dungeon.depth / 5) + 1); } else { prize = Generator.randomArmor((Dungeon.depth / 5) + 1); } } while (prize.cursed || Challenges.isItemBlocked(prize)); prize.cursedKnown = true; //33% chance for an extra update. if (Random.Int(3) == 0){ prize.upgrade(); } return prize; } }
private static Item prize( Level level ) { Item prize; if (Random.Int(3) == 0){ prize = level.findPrizeItem(); if (prize != null) return prize; } //1 floor set higher in probability, never cursed do { if (Random.Int(2) == 0) { prize = Generator.randomWeapon((Dungeon.depth / 5) + 1); } else { prize = Generator.randomArmor((Dungeon.depth / 5) + 1); } } while (prize.cursed || Challenges.isItemBlocked(prize)); prize.cursedKnown = true; //33% chance for an extra update. if (Random.Int(3) == 0){ prize.upgrade(); } return prize; } }
private static Item prize( Level level ) { Item prize; if (Random.Int(3) != 0){ prize = level.findPrizeItem(); if (prize != null) return prize; } //1 floor set higher in probability, never cursed do { if (Random.Int(2) == 0) { prize = Generator.randomWeapon((Dungeon.depth / 5) + 1); } else { prize = Generator.randomArmor((Dungeon.depth / 5) + 1); } } while (prize.cursed || Challenges.isItemBlocked(prize)); prize.cursedKnown = true; //33% chance for an extra update. if (Random.Int(3) == 0){ prize.upgrade(); } return prize; }
@Override public void paint(Level level) { super.paint(level); Item i = level.findPrizeItem(); if ( i == null ){ i = new Gold().random(); } int center = level.pointToCell(center()); Painter.set(level, center, Terrain.PEDESTAL); if (Random.Int(3) == 0) { level.drop(i, center).type = Heap.Type.MIMIC; } else { level.drop(i, center).type = Heap.Type.CHEST; } } }
@Override public void paint(Level level) { super.paint(level); Item i = level.findPrizeItem(); if ( i == null ){ i = new Gold().random(); } int center = level.pointToCell(center()); Painter.set(level, center, Terrain.PEDESTAL); if (Random.Int(3) == 0) { level.drop(i, center).type = Heap.Type.MIMIC; } else { level.drop(i, center).type = Heap.Type.CHEST; } } }
Painter.set( level, center, Terrain.PEDESTAL ); Item prize = (Random.Int(2) == 0) ? level.findPrizeItem() : null;
Painter.set( level, center, Terrain.PEDESTAL ); Item prize = (Random.Int(2) == 0) ? level.findPrizeItem() : null;