From d3ecf68a6b588289d4c362568e7a130c40e0548f Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 1 Sep 2024 17:03:36 -0400 Subject: [PATCH] v2.5.0: rings transmuted from artifacts can now be up to +2 --- .../items/scrolls/ScrollOfTransmutation.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/ScrollOfTransmutation.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/ScrollOfTransmutation.java index 5caeadb87..f7fc5062c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/ScrollOfTransmutation.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/ScrollOfTransmutation.java @@ -166,12 +166,19 @@ public class ScrollOfTransmutation extends InventoryScroll { } else if (item instanceof Artifact) { Artifact a = changeArtifact( (Artifact)item ); if (a == null){ - //if no artifacts are left, generate a random +0 ring with shared ID/curse state + //if no artifacts are left, generate a random ring with shared ID/curse state + //artifact and ring levels are not exactly equivalent, give the ring up to +2 Item result = Generator.randomUsingDefaults(Generator.Category.RING); result.levelKnown = item.levelKnown; result.cursed = item.cursed; result.cursedKnown = item.cursedKnown; - result.level(0); + if (item.visiblyUpgraded() == 10){ + result.level(2); + } else if (item.visiblyUpgraded() >= 5){ + result.level(1); + } else { + result.level(0); + } return result; } else { return a;