v0.8.0: fixes/tweaks:

- fixed further issues with which tiles are considered open
- fixed keyboard input not working with loot indicator
- improved the behaviour for cycling enemies
This commit is contained in:
Evan Debenham 2019-12-21 13:05:26 -05:00
parent 539bccd7bd
commit 58d70e94d1
3 changed files with 12 additions and 13 deletions

View File

@ -630,12 +630,12 @@ public abstract class Level implements Bundlable {
}
//an open space is large enough to fit large mobs. A space is open when it is not solid
// and there is a group of 3 or more adjacent cells which aren't solid
// and there is and open corner with both adjacent cells opens
for (int i=0; i < length(); i++) {
if (solid[i]){
openSpace[i] = false;
} else {
for (int j = 0; j < PathFinder.CIRCLE8.length; j++){
for (int j = 1; j < PathFinder.CIRCLE8.length; j += 2){
if (solid[i+PathFinder.CIRCLE8[j]]) {
openSpace[i] = false;
} else if (!solid[i+PathFinder.CIRCLE8[(j+1)%8]]

View File

@ -107,13 +107,12 @@ public class DangerIndicator extends Tag {
protected void onClick() {
if (Dungeon.hero.visibleEnemies() > 0) {
Mob target = Dungeon.hero.visibleEnemy(enemyIndex++);
Mob target = Dungeon.hero.visibleEnemy(++enemyIndex);
TargetHealthIndicator.instance.target(target == TargetHealthIndicator.instance.target() ? null : target);
QuickSlotButton.target(target);
if (Dungeon.hero.canAttack(target)) AttackIndicator.target(target);
if (Dungeon.hero.curAction == null) {
Camera.main.panTo(target.sprite.center(), 5f);
}
if (Dungeon.hero.curAction == null) Camera.main.panTo(target.sprite.center(), 5f);
}
}
}

View File

@ -42,11 +42,6 @@ public class LootIndicator extends Tag {
visible = false;
}
@Override
public GameAction keyAction() {
return SPDAction.TAG_LOOT;
}
@Override
protected void createChildren() {
super.createChildren();
@ -58,6 +53,11 @@ public class LootIndicator extends Tag {
}
}
@Override
public GameAction keyAction() {
return SPDAction.TAG_LOOT;
}
};
slot.showParams( true, false, false );
add( slot );