From 40f5797509400ce49c0ae3174b6ccd69106da113 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 5 Jul 2016 03:56:08 -0400 Subject: [PATCH] v0.4.1: adjusted the ring of wealth, no longer generates extra progression items --- .../shatteredpixeldungeon/levels/Level.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/levels/Level.java b/src/com/shatteredpixel/shatteredpixeldungeon/levels/Level.java index 54423f946..7a6904841 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/levels/Level.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/levels/Level.java @@ -198,27 +198,30 @@ public abstract class Level implements Bundlable { if (!(Dungeon.bossLevel() || Dungeon.depth == 21) /*final shop floor*/) { addItemToSpawn( Generator.random( Generator.Category.FOOD ) ); + + int bonus = RingOfWealth.getBonus(Dungeon.hero, RingOfWealth.Wealth.class); + if (Dungeon.posNeeded()) { - addItemToSpawn( new PotionOfStrength() ); + if (Random.Float() > Math.pow(0.925, bonus)) + addItemToSpawn( new PotionOfMight() ); + else + addItemToSpawn( new PotionOfStrength() ); Dungeon.limitedDrops.strengthPotions.count++; } if (Dungeon.souNeeded()) { - addItemToSpawn( new ScrollOfUpgrade() ); + if (Random.Float() > Math.pow(0.925, bonus)) + addItemToSpawn( new ScrollOfMagicalInfusion() ); + else + addItemToSpawn( new ScrollOfUpgrade() ); Dungeon.limitedDrops.upgradeScrolls.count++; } if (Dungeon.asNeeded()) { + if (Random.Float() > Math.pow(0.925, bonus)) + addItemToSpawn( new Stylus() ); addItemToSpawn( new Stylus() ); Dungeon.limitedDrops.arcaneStyli.count++; } - int bonus = RingOfWealth.getBonus(Dungeon.hero, RingOfWealth.Wealth.class); - if (Random.Float() > Math.pow(0.95, bonus)){ - if (Random.Int(2) == 0) - addItemToSpawn( new ScrollOfMagicalInfusion() ); - else - addItemToSpawn( new PotionOfMight() ); - } - DriedRose rose = Dungeon.hero.belongings.getItem( DriedRose.class ); if (rose != null && !rose.cursed){ //this way if a rose is dropped later in the game, player still has a chance to max it out.