v0.6.0: tightened the ranges for room numbers

This commit is contained in:
Evan Debenham 2017-05-31 17:11:16 -04:00
parent cc11562e67
commit cf744924eb
6 changed files with 22 additions and 19 deletions

View File

@ -72,12 +72,14 @@ public class CavesLevel extends RegularLevel {
@Override
protected int standardRooms() {
return 5+Random.chances(new float[]{2, 2, 3, 2, 1, 1});
//6 to 9, average 7.333
return 6+Random.chances(new float[]{2, 3, 3, 1});
}
@Override
protected int specialRooms() {
return 1+Random.chances(new float[]{3, 3, 2, 1});
//1 to 3, average 2.2
return 1+Random.chances(new float[]{2, 4, 4});
}
@Override

View File

@ -61,12 +61,14 @@ public class CityLevel extends RegularLevel {
@Override
protected int standardRooms() {
return 6+Random.chances(new float[]{2, 3, 3, 2, 1});
//7 to 10, average 7.9
return 7+Random.chances(new float[]{4, 3, 2, 1});
}
@Override
protected int specialRooms() {
return 1 + Random.chances(new float[]{2, 3, 3, 1});
//2 to 3, average 2.33
return 2 + Random.chances(new float[]{2, 1});
}
@Override

View File

@ -69,12 +69,14 @@ public class HallsLevel extends RegularLevel {
@Override
protected int standardRooms() {
return 8+Random.chances(new float[]{3, 3, 2, 2, 1});
//8 to 10, average 8.67
return 8+Random.chances(new float[]{3, 2, 1});
}
@Override
protected int specialRooms() {
return 1 + Random.chances(new float[]{1, 3, 3, 2});
//2 to 3, average 2.5
return 2 + Random.chances(new float[]{1, 1});
}
@Override

View File

@ -67,12 +67,14 @@ public class PrisonLevel extends RegularLevel {
@Override
protected int standardRooms() {
return 4+Random.chances(new float[]{2, 3, 3, 2, 1});
//6 to 8, average 6.66
return 6+Random.chances(new float[]{4, 2, 2});
}
@Override
protected int specialRooms() {
return 1+Random.chances(new float[]{4, 3, 3});
//1 to 3, average 1.83
return 1+Random.chances(new float[]{3, 4, 3});
}
@Override

View File

@ -66,7 +66,8 @@ public class SewerBossLevel extends SewerLevel {
@Override
protected int standardRooms() {
return 2+Random.chances(new float[]{3, 3, 1});
//2 to 4, average 3
return 2+Random.chances(new float[]{1, 1, 1});
}
protected Builder builder(){

View File

@ -56,20 +56,14 @@ public class SewerLevel extends RegularLevel {
@Override
protected int standardRooms() {
if (Dungeon.depth == 1){
return 5+Random.chances(new float[]{4, 3, 3});
} else {
return 4+Random.chances(new float[]{2, 4, 2, 1});
}
//5 to 7, average 5.57
return 5+Random.chances(new float[]{4, 2, 1});
}
@Override
protected int specialRooms() {
if (Dungeon.depth == 1){
return 1;
} else {
return 1+Random.chances(new float[]{4, 4, 2});
}
//1 to 3, average 1.67
return 1+Random.chances(new float[]{4, 4, 2});
}
@Override