v3.3.0: fixed new quest area not properly handing ring buffs

This commit is contained in:
Evan Debenham
2025-11-26 10:38:27 -05:00
parent 0ee1a6090a
commit 6458baa4d4
2 changed files with 4 additions and 0 deletions

View File

@@ -28,6 +28,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.armor.ClassArmor;
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.Artifact;
import com.shatteredpixel.shatteredpixeldungeon.items.rings.Ring;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
@@ -76,6 +77,7 @@ public class EscapeCrystal extends Item {
for (Buff b : hero.buffs()){
if (b instanceof Wand.Charger
|| b instanceof Artifact.ArtifactBuff
|| b instanceof Ring.RingBuff
|| b instanceof MeleeWeapon.Charger
|| b instanceof ClassArmor.Charger){
b.detach();

View File

@@ -32,6 +32,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.armor.ClassArmor;
import com.shatteredpixel.shatteredpixeldungeon.items.armor.ClothArmor;
import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.Artifact;
import com.shatteredpixel.shatteredpixeldungeon.items.quest.EscapeCrystal;
import com.shatteredpixel.shatteredpixeldungeon.items.rings.Ring;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
import com.shatteredpixel.shatteredpixeldungeon.levels.features.LevelTransition;
@@ -160,6 +161,7 @@ public class CityLevel extends RegularLevel {
for (Buff b : hero.buffs()){
if (b instanceof Wand.Charger
|| b instanceof Artifact.ArtifactBuff
|| b instanceof Ring.RingBuff
|| b instanceof MeleeWeapon.Charger
|| b instanceof ClassArmor.Charger){
b.detach();