From 506b6ee4d38bcc496e94a40b8c4ab9da736a4eae Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 6 May 2023 13:46:18 -0400 Subject: [PATCH] v2.1.0: fixed artifact->ring transmutation creating a purely random ring --- .../items/scrolls/ScrollOfTransmutation.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 c14f15e57..0ed5cf36c 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 @@ -146,7 +146,13 @@ public class ScrollOfTransmutation extends InventoryScroll { } else if (item instanceof Artifact) { Artifact a = changeArtifact( (Artifact)item ); if (a == null){ - return Generator.random(Generator.Category.RING); + //if no artifacts are left, generate a random +0 ring with shared ID/curse state + Item result = Generator.random(Generator.Category.RING); + result.levelKnown = item.levelKnown; + result.cursed = item.cursed; + result.cursedKnown = item.cursedKnown; + result.level(0); + return result; } else { return a; }