From 7d225041b31e1ab3973b1cdb7f3d61c22f90690d Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 28 May 2024 12:29:13 -0400 Subject: [PATCH] v2.4.2: added a safety check for the range of buff icon fading values --- .../shatteredpixel/shatteredpixeldungeon/ui/BuffIndicator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BuffIndicator.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BuffIndicator.java index a49c2a889..0a628e6c9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BuffIndicator.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BuffIndicator.java @@ -36,6 +36,7 @@ import com.watabou.noosa.Image; import com.watabou.noosa.audio.Sample; import com.watabou.noosa.tweeners.AlphaTweener; import com.watabou.noosa.ui.Component; +import com.watabou.utils.GameMath; import java.util.ArrayList; import java.util.Collections; @@ -285,7 +286,7 @@ public class BuffIndicator extends Component { if (!large || buff.iconTextDisplay().isEmpty()) { text.visible = false; grey.visible = true; - float fadeHeight = buff.iconFadePercent() * icon.height(); + float fadeHeight = GameMath.gate(0, buff.iconFadePercent(), 1) * icon.height(); float zoom = (camera() != null) ? camera().zoom : 1; if (fadeHeight < icon.height() / 2f) { grey.scale.set(icon.width(), (float) Math.ceil(zoom * fadeHeight) / zoom);