From 977a320fc26a4d2343a08613156a0677fb92f9c3 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 19 Nov 2014 11:41:36 -0500 Subject: [PATCH] v0.2.3: transmuted artifacts now retain their levels --- .../actors/blobs/WaterOfTransmutation.java | 1 + .../shatteredpixeldungeon/items/artifacts/Artifact.java | 6 ++++++ 2 files changed, 7 insertions(+) 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 )) {