From 684b73bd0d8adbdcfb63d652bf7d486d0074c952 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Fri, 17 Oct 2025 15:43:48 -0400 Subject: [PATCH] v3.3.0: fixed freeze errors relating to gnoll brute death over time --- .../shatteredpixeldungeon/actors/mobs/Brute.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Brute.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Brute.java index 1441f4adf..3493550fb 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Brute.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Brute.java @@ -80,15 +80,23 @@ public class Brute extends Mob { } } + //cache this buff to prevent having to call buff(...) a bunch. + private BruteRage rage; + @Override - public synchronized boolean isAlive() { + public boolean isAlive() { if (super.isAlive()){ return true; } else { if (!hasRaged){ triggerEnrage(); } - return !buffs(BruteRage.class).isEmpty(); + if (rage == null){ + for (BruteRage b : buffs(BruteRage.class)){ + rage = b; + } + } + return rage != null && rage.shielding() > 0; } }