v1.4.2: fixed magical infusion clearing curses on rings and wands
This commit is contained in:
@@ -28,7 +28,9 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Degrade;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.rings.Ring;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfUpgrade;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
||||
@@ -59,7 +61,11 @@ public class MagicalInfusion extends InventorySpell {
|
||||
} else if (item instanceof Armor && ((Armor) item).glyph != null) {
|
||||
((Armor) item).upgrade(true);
|
||||
} else {
|
||||
boolean wasCursed = item.cursed;
|
||||
boolean wasCurseInfused = item instanceof Wand && ((Wand) item).curseInfusionBonus;
|
||||
item.upgrade();
|
||||
if (wasCursed) item.cursed = true;
|
||||
if (wasCurseInfused) ((Wand) item).curseInfusionBonus = true;
|
||||
}
|
||||
|
||||
GLog.p( Messages.get(this, "infuse") );
|
||||
|
||||
Reference in New Issue
Block a user