diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/WaterOfTransmutation.java b/src/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/WaterOfTransmutation.java index a9a6b5366..16b771f5d 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/WaterOfTransmutation.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/WaterOfTransmutation.java @@ -173,6 +173,7 @@ public class WaterOfTransmutation extends WellWater { if (n != null){ n.cursedKnown = a.cursedKnown; n.cursed = a.cursed; + n.transferUpgrade(a); Journal.remove( Feature.WELL_OF_TRANSMUTATION ); } diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/Artifact.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/Artifact.java index 0e029b996..1d4c2366a 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/Artifact.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/Artifact.java @@ -138,6 +138,12 @@ public class Artifact extends KindofMisc { return ((level*10)/levelCap); } + //transfers upgrades from another artifact, in terms of displayed level + public void transferUpgrade(Artifact a) { + int transferLvl = Math.round((a.visiblyUpgraded()*levelCap)/10); + upgrade(transferLvl); + } + @Override public String info() { if (cursed && cursedKnown && !isEquipped( Dungeon.hero )) {