public int getRandomSpawnPoint() { ArrayList<Integer> list = new ArrayList<>(); for (int i=0; i < 5; i++) { int pos = (TOP + CHAMBER_HEIGHT + 1) * WIDTH + LEFT + i * 2 + 1; if( Actor.findChar( pos ) == null ) { list.add( pos ); } } return list.size() > 0 ? (int)(Random.oneOf( list.toArray() ) ) : 0; }
private static Item generateKits() { if( !kits.isEmpty() ) { return kits.remove( Random.Int( kits.size() ) ); } else { return Random.oneOf( defaultKits ); } }
private static Item prize() { return Generator.random( Random.oneOf( Generator.Category.AMMO, Generator.Category.ARMOR, Generator.Category.WEAPON, Generator.Category.THROWING ) ); } }
@Override public int proc( Weapon weapon, Char attacker, Char defender, int damage ) { try { return Random.oneOf(randomEnchants).newInstance().proc( weapon, attacker, defender, damage ); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return damage; } }
@Override public int proc( Weapon weapon, Char attacker, Char defender, int damage ) { try { return Random.oneOf(randomEnchants).newInstance().proc( weapon, attacker, defender, damage ); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return damage; } }
private static Item generateAmmo2() { if( !ammo2.isEmpty() ) { return ammo2.remove( Random.Int( ammo2.size() ) ).random(); } else { return Random.oneOf( defaultAmmo2 ).random(); } }
private static Item generateAmmo1() { if( !ammo1.isEmpty() ) { return ammo1.remove( Random.Int( ammo1.size() ) ).random(); } else { return Random.oneOf( defaultAmmo1 ).random(); } }
private static Item prize( Level level ) { Item prize = level.itemToSpawnAsPrize(); if (prize != null) { return prize; } return Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.SCROLL, Generator.Category.GOLD ) ); } }
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 ) { Item prize = level.itemToSpawnAsPrize( Food.class ); if (prize != null) { return prize; } return Generator.random( Random.oneOf( Generator.Category.POTION, Generator.Category.SCROLL, Generator.Category.GOLD, Generator.Category.MISC ) ); } }
private static Item prize( Level level ) { Item prize = level.itemToSpawnAsPrize( Key.class ); if (prize != null) { return prize; } prize = Generator.random( Random.oneOf( Generator.Category.WEAPON, Generator.Category.ARMOR ) ); for (int i=0; i < 4; i++) { Item another = Generator.random( Random.oneOf( Generator.Category.WEAPON, Generator.Category.ARMOR ) ); if (another.bonus > prize.bonus) { prize = another; } } 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 ) { Item wand = level.itemToSpawnAsPrize( Wand.class ); Item ring = level.itemToSpawnAsPrize( Ring.class ); Item prize = Random.oneOf( wand, ring ); if( wand != null && prize != wand ) level.addItemToSpawn( wand ); if( ring != null && prize != ring ) level.addItemToSpawn( ring ); if( prize != null ) { return prize; } return Generator.random( Random.oneOf( Generator.Category.WAND, Generator.Category.RING ) ); } }
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 ) ); } }
public void call() { Mimic mimic = Mimic.spawnAt(bolt.collisionPos, new ArrayList<Item>()); if (mimic != null) { mimic.adjustStats(Dungeon.depth + 10); mimic.HP = mimic.HT; Item reward; do { reward = Generator.random(Random.oneOf(Generator.Category.WEAPON, Generator.Category.ARMOR, Generator.Category.RING, Generator.Category.WAND)); } while (reward.level() < 1); Sample.INSTANCE.play(Assets.SND_MIMIC, 1, 1, 0.5f); mimic.items.clear(); mimic.items.add(reward); } else { GLog.i(Messages.get(CursedWand.class, "nothing")); } wand.wandUsed(); } });
public void call() { Mimic mimic = Mimic.spawnAt(bolt.collisionPos, new ArrayList<Item>()); if (mimic != null) { mimic.adjustStats(Dungeon.depth + 10); mimic.HP = mimic.HT; Item reward; do { reward = Generator.random(Random.oneOf(Generator.Category.WEAPON, Generator.Category.ARMOR, Generator.Category.RING, Generator.Category.WAND)); } while (reward.level() < 1); Sample.INSTANCE.play(Assets.SND_MIMIC, 1, 1, 0.5f); mimic.items.clear(); mimic.items.add(reward); } else { GLog.i(Messages.get(CursedWand.class, "nothing")); } wand.wandUsed(); } });
EquipableItem weapon = Random.oneOf( hero.belongings.weap1, hero.belongings.weap2 );