v0.5.0: adjusted logic to discourage scumming with heroes remains

This commit is contained in:
Evan Debenham 2017-01-12 05:58:07 -05:00
parent 5a53c619b3
commit ef9a2a0d56

View File

@ -25,6 +25,11 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Generator;
import com.shatteredpixel.shatteredpixeldungeon.items.Gold; import com.shatteredpixel.shatteredpixeldungeon.items.Gold;
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.potions.PotionOfHealing;
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfMight;
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfStrength;
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfMagicalInfusion;
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfUpgrade;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon;
import com.watabou.noosa.Game; import com.watabou.noosa.Game;
import com.watabou.utils.Bundle; import com.watabou.utils.Bundle;
@ -148,6 +153,7 @@ public class Bones {
Game.instance.deleteFile( BONES_FILE ); Game.instance.deleteFile( BONES_FILE );
depth = 0; depth = 0;
//Enforces artifact uniqueness
if (item instanceof Artifact){ if (item instanceof Artifact){
if (Generator.removeArtifact((Artifact)item)) { if (Generator.removeArtifact((Artifact)item)) {
try { try {
@ -168,6 +174,16 @@ public class Bones {
} else { } else {
return new Gold(item.price()); return new Gold(item.price());
} }
//Progression items are less likely to appear in bones in very early floors
//This is to discourage using heroes remains to purposefully boost your earlygame
} else if (item instanceof PotionOfStrength || item instanceof PotionOfMight ||
item instanceof ScrollOfUpgrade || item instanceof ScrollOfMagicalInfusion){
if (Random.IntRange(1, 3) >= depth){
return new Gold(item.price());
}
} }
if (item.isUpgradable()) { if (item.isUpgradable()) {