v0.6.2: fixed evil eyes unintentionally storing a charged beam

This commit is contained in:
Evan Debenham 2017-09-23 14:17:03 -04:00
parent e6c76180ae
commit fdc2293f00

View File

@ -102,6 +102,9 @@ public class Eye extends Mob {
@Override @Override
protected boolean act() { protected boolean act() {
if (beamCharged && state != HUNTING){
beamCharged = false;
}
if (beam == null && beamTarget != -1) { if (beam == null && beamTarget != -1) {
beam = new Ballistica(pos, beamTarget, Ballistica.STOP_TERRAIN); beam = new Ballistica(pos, beamTarget, Ballistica.STOP_TERRAIN);
sprite.turnTo(pos, beamTarget); sprite.turnTo(pos, beamTarget);
@ -111,12 +114,6 @@ public class Eye extends Mob {
return super.act(); return super.act();
} }
@Override
protected Char chooseEnemy() {
if (beamCharged && enemy != null) return enemy;
return super.chooseEnemy();
}
@Override @Override
protected boolean doAttack( Char enemy ) { protected boolean doAttack( Char enemy ) {