v1.2.0: fixed alchemize prompt still appearing after spell is consumed

This commit is contained in:
Evan Debenham 2022-03-20 15:55:02 -04:00
parent f9c95d0402
commit 4ce6c1df45

View File

@ -48,9 +48,11 @@ public class Alchemize extends Spell {
image = ItemSpriteSheet.ALCHEMIZE;
}
private static WndBag parentWnd;
@Override
protected void onCast(Hero hero) {
GameScene.selectItem( itemSelector );
parentWnd = GameScene.selectItem( itemSelector );
}
@Override
@ -89,7 +91,9 @@ public class Alchemize extends Spell {
@Override
public void onSelect( Item item ) {
if (item != null) {
WndBag parentWnd = GameScene.selectItem( itemSelector );
if (parentWnd != null) {
parentWnd = GameScene.selectItem(itemSelector);
}
GameScene.show( new WndAlchemizeItem( item, parentWnd ) );
}
}
@ -216,25 +220,15 @@ public class Alchemize extends Spell {
curItem.detachAll(Dungeon.hero.belongings.backpack);
if (owner != null) {
owner.hide();
owner = null;
}
} else {
curItem.detach(Dungeon.hero.belongings.backpack);
if (owner == null){
GameScene.selectItem(itemSelector);
}
}
}
@Override
public void hide() {
super.hide();
if (owner != null){
owner.hide();
}
GameScene.selectItem(itemSelector);
}
}
}
}