v2.0.0: transmuting the dried rose now preserves the ghost's items

This commit is contained in:
Evan Debenham
2022-11-14 15:00:06 -05:00
parent 79771b82bc
commit dd5b7592f9
@@ -30,6 +30,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.EquipableItem;
import com.shatteredpixel.shatteredpixeldungeon.items.Generator; import com.shatteredpixel.shatteredpixeldungeon.items.Generator;
import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.Artifact; import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.Artifact;
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.DriedRose;
import com.shatteredpixel.shatteredpixeldungeon.items.potions.AlchemicalCatalyst; import com.shatteredpixel.shatteredpixeldungeon.items.potions.AlchemicalCatalyst;
import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion; import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion;
import com.shatteredpixel.shatteredpixeldungeon.items.potions.brews.Brew; import com.shatteredpixel.shatteredpixeldungeon.items.potions.brews.Brew;
@@ -231,6 +232,16 @@ public class ScrollOfTransmutation extends InventoryScroll {
} while ( n != null && (Challenges.isItemBlocked(n) || n.getClass() == a.getClass())); } while ( n != null && (Challenges.isItemBlocked(n) || n.getClass() == a.getClass()));
if (n != null){ if (n != null){
if (a instanceof DriedRose){
if (((DriedRose) a).ghostWeapon() != null){
Dungeon.level.drop(((DriedRose) a).ghostWeapon(), Dungeon.hero.pos);
}
if (((DriedRose) a).ghostArmor() != null){
Dungeon.level.drop(((DriedRose) a).ghostArmor(), Dungeon.hero.pos);
}
}
n.cursedKnown = a.cursedKnown; n.cursedKnown = a.cursedKnown;
n.cursed = a.cursed; n.cursed = a.cursed;
n.levelKnown = a.levelKnown; n.levelKnown = a.levelKnown;