v0.7.5: fixed hero not being able to open chests while standing on them
This commit is contained in:
parent
3d2cf9fae6
commit
efd8d3b1e3
|
@ -1546,7 +1546,7 @@ public class Hero extends Char {
|
||||||
int doorCell = ((HeroAction.Unlock)curAction).dst;
|
int doorCell = ((HeroAction.Unlock)curAction).dst;
|
||||||
int door = Dungeon.level.map[doorCell];
|
int door = Dungeon.level.map[doorCell];
|
||||||
|
|
||||||
if (Dungeon.level.adjacent(pos, doorCell)) {
|
if (Dungeon.level.distance(pos, doorCell) <= 1) {
|
||||||
boolean hasKey = true;
|
boolean hasKey = true;
|
||||||
if (door == Terrain.LOCKED_DOOR) {
|
if (door == Terrain.LOCKED_DOOR) {
|
||||||
hasKey = Notes.remove(new IronKey(Dungeon.depth));
|
hasKey = Notes.remove(new IronKey(Dungeon.depth));
|
||||||
|
@ -1568,7 +1568,7 @@ public class Hero extends Char {
|
||||||
|
|
||||||
Heap heap = Dungeon.level.heaps.get( ((HeroAction.OpenChest)curAction).dst );
|
Heap heap = Dungeon.level.heaps.get( ((HeroAction.OpenChest)curAction).dst );
|
||||||
|
|
||||||
if (Dungeon.level.adjacent(pos, heap.pos)){
|
if (Dungeon.level.distance(pos, heap.pos) <= 1){
|
||||||
boolean hasKey = true;
|
boolean hasKey = true;
|
||||||
if (heap.type == Type.SKELETON || heap.type == Type.REMAINS) {
|
if (heap.type == Type.SKELETON || heap.type == Type.REMAINS) {
|
||||||
Sample.INSTANCE.play( Assets.SND_BONES );
|
Sample.INSTANCE.play( Assets.SND_BONES );
|
||||||
|
|
Loading…
Reference in New Issue
Block a user