v3.3.0: fixed skele key deleting keys on depths it wasn't initialized on
This commit is contained in:
@@ -587,22 +587,28 @@ public class SkeletonKey extends Artifact {
|
||||
}
|
||||
|
||||
public void processExcessKeys(){
|
||||
int keysNeeded = Math.max(0, ironKeysNeeded[Dungeon.depth]);
|
||||
int keysNeeded = ironKeysNeeded[Dungeon.depth];
|
||||
boolean removed = false;
|
||||
if (keysNeeded >= 0) {
|
||||
while (Notes.keyCount(new IronKey(Dungeon.depth)) > keysNeeded) {
|
||||
Notes.remove(new IronKey(Dungeon.depth));
|
||||
removed = true;
|
||||
}
|
||||
keysNeeded = Math.max(0, goldenKeysNeeded[Dungeon.depth]);
|
||||
}
|
||||
keysNeeded = goldenKeysNeeded[Dungeon.depth];
|
||||
if (keysNeeded >= 0) {
|
||||
while (Notes.keyCount(new GoldenKey(Dungeon.depth)) > keysNeeded) {
|
||||
Notes.remove(new GoldenKey(Dungeon.depth));
|
||||
removed = true;
|
||||
}
|
||||
keysNeeded = Math.max(0, crystalKeysNeeded[Dungeon.depth]);
|
||||
}
|
||||
keysNeeded = crystalKeysNeeded[Dungeon.depth];
|
||||
if (keysNeeded >= 0) {
|
||||
while (Notes.keyCount(new CrystalKey(Dungeon.depth)) > keysNeeded) {
|
||||
Notes.remove(new CrystalKey(Dungeon.depth));
|
||||
removed = true;
|
||||
}
|
||||
}
|
||||
if (removed){
|
||||
GameScene.updateKeyDisplay();
|
||||
GLog.i("You discard your excess keys.");
|
||||
|
||||
Reference in New Issue
Block a user