From 581c03036eb860661c8dd43da410af3d67ff33bf Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 21 Feb 2023 16:38:28 -0500 Subject: [PATCH] v2.0.0: adjusted identification behaviour of dried rose --- .../shatteredpixeldungeon/items/artifacts/DriedRose.java | 5 +++-- .../shatteredpixeldungeon/levels/RegularLevel.java | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java index f48e6b427..3ee937e2e 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java @@ -54,6 +54,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.exotic.ScrollOfPsi import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; +import com.shatteredpixel.shatteredpixeldungeon.scenes.AlchemyScene; import com.shatteredpixel.shatteredpixeldungeon.scenes.CellSelector; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene; @@ -110,7 +111,6 @@ public class DriedRose extends Artifact { public ArrayList actions( Hero hero ) { ArrayList actions = super.actions( hero ); if (!Ghost.Quest.completed()){ - actions.remove(AC_EQUIP); return actions; } if (isEquipped( hero ) @@ -222,7 +222,8 @@ public class DriedRose extends Artifact { @Override public String desc() { - if (!Ghost.Quest.completed() && !isIdentified()){ + if (!Ghost.Quest.completed() + && (ShatteredPixelDungeon.scene() instanceof GameScene || ShatteredPixelDungeon.scene() instanceof AlchemyScene)){ return Messages.get(this, "desc_no_quest"); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java index 416cca5fa..1775614e9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/RegularLevel.java @@ -34,6 +34,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.GoldenMimic; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mimic; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Statue; +import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.Ghost; import com.shatteredpixel.shatteredpixeldungeon.items.Generator; import com.shatteredpixel.shatteredpixeldungeon.items.Heap; import com.shatteredpixel.shatteredpixeldungeon.items.Item; @@ -420,7 +421,7 @@ public abstract class RegularLevel extends Level { } DriedRose rose = Dungeon.hero.belongings.getItem( DriedRose.class ); - if (rose != null && rose.isIdentified() && !rose.cursed){ + if (rose != null && rose.isIdentified() && !rose.cursed && Ghost.Quest.completed()){ //aim to drop 1 petal every 2 floors int petalsNeeded = (int) Math.ceil((float)((Dungeon.depth / 2) - rose.droppedPetals) / 3);