diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindofMisc.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindofMisc.java index cf9c50d10..a14650ffc 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindofMisc.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/KindofMisc.java @@ -50,9 +50,17 @@ public abstract class KindofMisc extends EquipableItem { protected void onSelect(int index) { KindofMisc equipped = (index == 0 ? m1 : m2); - if (equipped.doUnequip(hero, true, false)) { + if (!equipped.cursed) { + if (index == 0){ + hero.belongings.misc1 = null; + } else { + hero.belongings.misc2 = null; + } //fully re-execute rather than just call doEquip as we want to preserve quickslot execute(hero, AC_EQUIP); + equipped.collect(); + } else { + GLog.w(Messages.get(EquipableItem.class, "unequip_cursed")); } } });