v0.2.3: Hourglass bugfixes & some tweaks.

This commit is contained in:
Evan Debenham
2014-12-11 22:06:38 -05:00
parent c2b9718581
commit 67a7bf0515
4 changed files with 26 additions and 9 deletions
@@ -253,23 +253,30 @@ public class TimekeepersHourglass extends Artifact {
}
public void delayedPress(int cell){
public void setDelayedPress(int cell){
if (!presses.contains(cell))
presses.add(cell);
}
public void triggerPresses(){
for (int cell : presses)
Dungeon.level.press(cell, null);
presses = new ArrayList<Integer>();
}
@Override
public boolean attachTo(Char target) {
for (Mob mob : Dungeon.level.mobs.toArray(new Mob[0]))
mob.sprite.add(CharSprite.State.PARALYSED);
if (Dungeon.level != null)
for (Mob mob : Dungeon.level.mobs.toArray(new Mob[0]))
mob.sprite.add(CharSprite.State.PARALYSED);
GameScene.freezeEmitters = true;
return super.attachTo(target);
}
@Override
public void detach(){
for (int cell : presses)
Dungeon.level.press(cell, null);
triggerPresses();
for (Mob mob : Dungeon.level.mobs.toArray(new Mob[0]))
mob.sprite.remove(CharSprite.State.PARALYSED);
GameScene.freezeEmitters = false;