v1.1.2: fixed rare edge-case crashes with levitation

This commit is contained in:
Evan Debenham 2022-01-12 16:30:37 -05:00
parent d1b897cc6b
commit 77c5285f2f

View File

@ -22,8 +22,10 @@
package com.shatteredpixel.shatteredpixeldungeon.actors.buffs; package com.shatteredpixel.shatteredpixeldungeon.actors.buffs;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.CharSprite;
import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator; import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator;
@ -50,7 +52,10 @@ public class Levitation extends FlavourBuff {
public void detach() { public void detach() {
target.flying = false; target.flying = false;
super.detach(); super.detach();
Dungeon.level.occupyCell(target ); //only press tiles if we're current in the game screen
if (ShatteredPixelDungeon.scene() instanceof GameScene) {
Dungeon.level.occupyCell(target );
}
} }
@Override @Override