v0.6.0: special room fixes
This commit is contained in:
parent
b72d160dc1
commit
2b03f58bc2
|
@ -54,7 +54,7 @@ public class MagicWellRoom extends SpecialRoom {
|
||||||
(Class<? extends WellWater>)Random.element( WATERS );
|
(Class<? extends WellWater>)Random.element( WATERS );
|
||||||
|
|
||||||
if (waterClass == WaterOfTransmutation.class) {
|
if (waterClass == WaterOfTransmutation.class) {
|
||||||
SpecialRoom.disableGaranteedWell();
|
SpecialRoom.disableGuaranteedWell();
|
||||||
}
|
}
|
||||||
|
|
||||||
WellWater water = (WellWater)level.blobs.get( waterClass );
|
WellWater water = (WellWater)level.blobs.get( waterClass );
|
||||||
|
|
|
@ -67,7 +67,7 @@ public class SpecialRoom extends Room {
|
||||||
public static ArrayList<Class<? extends Room>> runSpecials = new ArrayList<>();
|
public static ArrayList<Class<? extends Room>> runSpecials = new ArrayList<>();
|
||||||
public static ArrayList<Class<? extends Room>> floorSpecials = new ArrayList<>();
|
public static ArrayList<Class<? extends Room>> floorSpecials = new ArrayList<>();
|
||||||
|
|
||||||
private static int pitNeededDepth = Integer.MAX_VALUE;
|
private static int pitNeededDepth = -1;
|
||||||
private static int guaranteedWellDepth = Integer.MAX_VALUE;
|
private static int guaranteedWellDepth = Integer.MAX_VALUE;
|
||||||
|
|
||||||
public static void initForRun() {
|
public static void initForRun() {
|
||||||
|
@ -83,6 +83,7 @@ public class SpecialRoom extends Room {
|
||||||
runSpecials.remove( GardenRoom.class );
|
runSpecials.remove( GardenRoom.class );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pitNeededDepth = -1;
|
||||||
guaranteedWellDepth = Random.IntRange( 6, 14 );
|
guaranteedWellDepth = Random.IntRange( 6, 14 );
|
||||||
Random.shuffle(runSpecials);
|
Random.shuffle(runSpecials);
|
||||||
}
|
}
|
||||||
|
@ -99,10 +100,10 @@ public class SpecialRoom extends Room {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void resetPitRoom(int depth){
|
public static void resetPitRoom(int depth){
|
||||||
if (pitNeededDepth == depth) pitNeededDepth = Integer.MAX_VALUE;
|
if (pitNeededDepth == depth) pitNeededDepth = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void disableGaranteedWell(){
|
public static void disableGuaranteedWell(){
|
||||||
guaranteedWellDepth = Integer.MAX_VALUE;
|
guaranteedWellDepth = Integer.MAX_VALUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user