v2.5.4: fixed parchment scrap altering generation from 2 rooms

This commit is contained in:
Evan Debenham
2024-10-07 16:57:26 -04:00
parent 118a768171
commit 2f8892360a
2 changed files with 8 additions and 2 deletions

View File

@@ -80,12 +80,15 @@ public class CryptRoom extends SpecialRoom {
return new Gold().random();
}
//always generate the curse to prevent parchment scrap from altering levelgen
Armor.Glyph curse = Armor.Glyph.randomCurse();
//if it isn't already cursed, give it a free upgrade
if (!prize.cursed){
prize.upgrade();
//curse the armor, unless it has a glyph
if (!prize.hasGoodGlyph()){
prize.inscribe(Armor.Glyph.randomCurse());
prize.inscribe(curse);
}
}
prize.cursed = prize.cursedKnown = true;

View File

@@ -90,12 +90,15 @@ public class SacrificeRoom extends SpecialRoom {
return new Gold().random();
}
//always generate the curse to prevent parchment scrap from altering levelgen
Weapon.Enchantment curse = Weapon.Enchantment.randomCurse();
//if it isn't already cursed, give it a free upgrade
if (!prize.cursed){
prize.upgrade();
//curse the weapon, unless it has a glyph
if (!prize.hasGoodEnchant()){
prize.enchant(Weapon.Enchantment.randomCurse());
prize.enchant(curse);
}
}
prize.cursed = prize.cursedKnown = true;