@Override protected int standardRooms() { //5 to 7, average 5.57 return 5+Random.chances(new float[]{4, 2, 1}); }
@Override protected int standardRooms() { //6 to 8, average 6.66 return 6+Random.chances(new float[]{4, 2, 2}); }
@Override protected int specialRooms() { //2 to 3, average 2.33 return 2 + Random.chances(new float[]{2, 1}); }
@Override protected int specialRooms() { //1 to 3, average 1.67 return 1+Random.chances(new float[]{4, 4, 2}); }
@Override protected int specialRooms() { //2 to 3, average 2.5 return 2 + Random.chances(new float[]{1, 1}); }
@Override protected int specialRooms() { //1 to 3, average 1.83 return 1+Random.chances(new float[]{3, 4, 3}); }
@Override protected int standardRooms() { //7 to 10, average 7.9 return 7+Random.chances(new float[]{4, 3, 2, 1}); }
@Override protected int standardRooms() { //6 to 9, average 7.333 return 6+Random.chances(new float[]{2, 3, 3, 1}); }
@Override protected int specialRooms() { //1 to 3, average 2.2 return 1+Random.chances(new float[]{2, 4, 4}); }
@Override protected int standardRooms() { //2 to 4, average 3 return 2+Random.chances(new float[]{1, 1, 1}); }
public static ConnectionRoom createRoom(){ try { return rooms.get(Random.chances(chances[Dungeon.depth])).newInstance(); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } } }
public static StandardRoom createRoom(){ try{ return rooms.get(Random.chances(chances[Dungeon.depth])).newInstance(); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } }
public static ConnectionRoom createRoom(){ try { return rooms.get(Random.chances(chances[Dungeon.depth])).newInstance(); } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } } }
public static MissileWeapon randomMissile(int floorSet) { floorSet = (int)GameMath.gate(0, floorSet, floorSetTierProbs.length-1); try { Category c = misTiers[Random.chances(floorSetTierProbs[floorSet])]; MissileWeapon w = (MissileWeapon)c.classes[Random.chances(c.probs)].newInstance(); w.random(); return w; } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } }
public static MeleeWeapon randomWeapon(int floorSet) { floorSet = (int)GameMath.gate(0, floorSet, floorSetTierProbs.length-1); try { Category c = wepTiers[Random.chances(floorSetTierProbs[floorSet])]; MeleeWeapon w = (MeleeWeapon)c.classes[Random.chances(c.probs)].newInstance(); w.random(); return w; } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } }
public static Armor randomArmor(int floorSet) { floorSet = (int)GameMath.gate(0, floorSet, floorSetTierProbs.length-1); try { Armor a = (Armor)Category.ARMOR.classes[Random.chances(floorSetTierProbs[floorSet])].newInstance(); a.random(); return a; } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } }
public static Armor randomArmor(int floorSet) { floorSet = (int)GameMath.gate(0, floorSet, floorSetTierProbs.length-1); try { Armor a = (Armor)Category.ARMOR.classes[Random.chances(floorSetTierProbs[floorSet])].newInstance(); a.random(); return a; } catch (Exception e) { ShatteredPixelDungeon.reportException(e); return null; } }
@SuppressWarnings("unchecked") public static Glyph random( Class<? extends Glyph> ... toIgnore ) { switch(Random.chances(typeChances)){ case 0: default: return randomCommon( toIgnore ); case 1: return randomUncommon( toIgnore ); case 2: return randomRare( toIgnore ); } }
@SuppressWarnings("unchecked") public static Enchantment random( Class<? extends Enchantment> ... toIgnore ) { switch(Random.chances(typeChances)){ case 0: default: return randomCommon( toIgnore ); case 1: return randomUncommon( toIgnore ); case 2: return randomRare( toIgnore ); } }