v2.5.1: fixed cases where well water landmark entries hinted at secrets
This commit is contained in:
+15
-2
@@ -56,7 +56,6 @@ public abstract class WellWater extends Blob {
|
|||||||
if (pos == Dungeon.hero.pos && affectHero( Dungeon.hero )) {
|
if (pos == Dungeon.hero.pos && affectHero( Dungeon.hero )) {
|
||||||
|
|
||||||
clear(pos);
|
clear(pos);
|
||||||
if (volume <= 0 && landmark() != null) Notes.remove(landmark());
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
} else if ((heap = Dungeon.level.heaps.get( pos )) != null) {
|
} else if ((heap = Dungeon.level.heaps.get( pos )) != null) {
|
||||||
@@ -79,7 +78,6 @@ public abstract class WellWater extends Blob {
|
|||||||
|
|
||||||
heap.sprite.link();
|
heap.sprite.link();
|
||||||
clear(pos);
|
clear(pos);
|
||||||
if (volume <= 0 && landmark() != null) Notes.remove(landmark());
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
@@ -119,6 +117,21 @@ public abstract class WellWater extends Blob {
|
|||||||
|
|
||||||
Level.set( cell, Terrain.EMPTY_WELL );
|
Level.set( cell, Terrain.EMPTY_WELL );
|
||||||
GameScene.updateMap( cell );
|
GameScene.updateMap( cell );
|
||||||
|
|
||||||
|
if (water.landmark() != null) {
|
||||||
|
if (water.volume <= 0) {
|
||||||
|
Notes.remove(water.landmark());
|
||||||
|
} else {
|
||||||
|
boolean removing = true;
|
||||||
|
for (int i = 0; i < water.cur.length; i++){
|
||||||
|
if (water.cur[i] > 0 && Dungeon.level.visited[i]){
|
||||||
|
removing = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (removing) Notes.remove(water.landmark());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user