diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/ClassArmor.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/ClassArmor.java index 7c27bd8e6..6228155c6 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/ClassArmor.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/ClassArmor.java @@ -126,7 +126,12 @@ abstract public class ClassArmor extends Armor { classArmor.cursed = armor.cursed; classArmor.curseInfusionBonus = armor.curseInfusionBonus; classArmor.masteryPotionBonus = armor.masteryPotionBonus; - classArmor.identify(); + if (armor.levelKnown && armor.cursedKnown) { + classArmor.identify(); + } else { + classArmor.levelKnown = armor.levelKnown; + classArmor.cursedKnown = true; + } classArmor.charge = 50; @@ -264,7 +269,12 @@ abstract public class ClassArmor extends Armor { inscribe(armor.glyph); } - identify(); + if (armor.levelKnown && armor.cursedKnown) { + identify(); + } else { + levelKnown = armor.levelKnown; + cursedKnown = true; + } GLog.p( Messages.get(ClassArmor.class, "transfer_complete") ); hero.sprite.operate(hero.pos); @@ -300,11 +310,6 @@ abstract public class ClassArmor extends Armor { return desc; } - @Override - public boolean isIdentified() { - return true; - } - @Override public int value() { return 0;