From 4f4f264f6da3a5e1672cb90d3a134937d27e235c Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 7 Feb 2026 19:15:29 -0500 Subject: [PATCH] v3.3.6: fixed properties of items spawned by simple enemy treasure room --- .../quest/vault/VaultSimpleEnemyTreasureRoom.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/vault/VaultSimpleEnemyTreasureRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/vault/VaultSimpleEnemyTreasureRoom.java index f61ad7977..5f0ff53a0 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/vault/VaultSimpleEnemyTreasureRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/vault/VaultSimpleEnemyTreasureRoom.java @@ -3,6 +3,9 @@ package com.shatteredpixel.shatteredpixeldungeon.levels.rooms.quest.vault; import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.VaultRat; import com.shatteredpixel.shatteredpixeldungeon.items.Generator; import com.shatteredpixel.shatteredpixeldungeon.items.Heap; +import com.shatteredpixel.shatteredpixeldungeon.items.Item; +import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor; +import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.painters.Painter; @@ -61,7 +64,16 @@ public class VaultSimpleEnemyTreasureRoom extends StandardRoom { break; } - level.drop(Generator.randomWeapon(true), treasurePos).type = Heap.Type.CHEST; + Item treasure = Generator.randomWeapon(true); + level.drop(treasure, treasurePos).type = Heap.Type.CHEST; + if (treasure.cursed){ + treasure.cursed = false; + if (((MeleeWeapon) treasure).hasCurseEnchant()){ + ((MeleeWeapon) treasure).enchant(null); + } + } + //not true ID + treasure.levelKnown = treasure.cursedKnown = true; for (Door door : connected.values()) { door.set( Door.Type.REGULAR );