protected Room randomRoom( Room.Type type, int tries ) { for (int i=0; i < tries; i++) { Room room = Random.element( rooms ); if (room.type == type) { return room; } } return null; }
public static<T> T element( T[] array ) { return element( array, array.length ); }
@Override public void interact() { yell( Random.element( QUOTES ) ); } }
protected Char chooseEnemy() { if (enemy == null || !enemy.isAlive()) { HashSet<Mob> enemies = new HashSet<Mob>(); for (Mob mob:Dungeon.level.mobs) { if (mob.hostile && Level.fieldOfView[mob.pos]) { enemies.add( mob ); } } return enemies.size() > 0 ? Random.element( enemies ) : null; } return enemy; }
public Item itemToSpawnAsPrize() { if (Random.Int( itemsToSpawn.size() + 1 ) > 0) { Item item = Random.element( itemsToSpawn ); itemsToSpawn.remove( item ); return item; } else { return null; } }
public Item randomVisibleUnequipped() { if( backpack.countVisibleItems() > 0 ) { Item item = null; while ( item == null || !item.visible ) { item = Random.element(backpack.items); } return item; } else { return null; } }
protected Char chooseEnemy() { if (enemy == null || !enemy.isAlive()) { HashSet<Mob> enemies = new HashSet<Mob>(); for (Mob mob:Dungeon.level.mobs) { if (mob.hostile && Level.fieldOfView[mob.pos]) { enemies.add( mob ); } } return enemies.size() > 0 ? Random.element( enemies ) : null; } else { return enemy; } }
public Item randomNonePlaceholder(){ ArrayList<Item> result = new ArrayList<Item>(); for (int i = 0; i < SIZE; i ++) if (getItem(i) != null && !isPlaceholder(i)) result.add(getItem(i)); return Random.element(result); }
public Item randomNonePlaceholder(){ ArrayList<Item> result = new ArrayList<Item>(); for (int i = 0; i < SIZE; i ++) if (getItem(i) != null && !isPlaceholder(i)) result.add(getItem(i)); return Random.element(result); }
public void sayBossBeaten(){ yell( Random.element( VOICE_BOSSBEATEN[ Dungeon.depth==25 ? 1 : 0 ] ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void sayAnhk(){ yell( Random.element( VOICE_BLESSEDANKH ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void sayAnhk(){ yell( Random.element( VOICE_BLESSEDANKH ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void sayHeroKilled(){ if (Messages.lang() != Languages.ENGLISH) return; //don't say anything if not on english yell(Random.element(VOICE_HEROKILLED)); Sample.INSTANCE.play( Assets.SND_GHOST ); }
@Override public boolean interact() { sprite.showStatus( CharSprite.NEUTRAL, Messages.get(this, Random.element( LINE_KEYS )) ); Dungeon.hero.spendAndNext(1f); return false; } }
@Override public boolean interact() { sprite.showStatus( CharSprite.NEUTRAL, Messages.get(this, Random.element( LINE_KEYS )) ); Dungeon.hero.spendAndNext(1f); return false; } }
public void sayHeroKilled(){ if (Messages.lang() != Languages.ENGLISH) return; //don't say anything if not on english yell(Random.element(VOICE_HEROKILLED)); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void sayDefeated(){ if (Messages.lang() != Languages.ENGLISH) return; //don't say anything if not on english yell( Random.element( VOICE_DEFEATED[ Dungeon.bossLevel() ? 1 : 0 ] ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void saySpawned(){ if (Messages.lang() != Languages.ENGLISH) return; //don't say anything if not on english int i = (Dungeon.depth - 1) / 5; fieldOfView = new boolean[Dungeon.level.length()]; Dungeon.level.updateFieldOfView(this, fieldOfView); if (chooseEnemy() == null) yell( Random.element( VOICE_AMBIENT[i] ) ); else yell( Random.element( VOICE_ENEMIES[i][ Dungeon.bossLevel() ? 1 : 0 ] ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void saySpawned(){ if (Messages.lang() != Languages.ENGLISH) return; //don't say anything if not on english int i = (Dungeon.depth - 1) / 5; fieldOfView = new boolean[Dungeon.level.length()]; Dungeon.level.updateFieldOfView(this, fieldOfView); if (chooseEnemy() == null) yell( Random.element( VOICE_AMBIENT[i] ) ); else yell( Random.element( VOICE_ENEMIES[i][ Dungeon.bossLevel() ? 1 : 0 ] ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }
public void sayDefeated(){ if (Messages.lang() != Languages.ENGLISH) return; //don't say anything if not on english yell( Random.element( VOICE_DEFEATED[ Dungeon.bossLevel() ? 1 : 0 ] ) ); Sample.INSTANCE.play( Assets.SND_GHOST ); }