From a28c1b628e1ce5f04bd9e8bea987ad5b5ca30b77 Mon Sep 17 00:00:00 2001 From: Kurt Date: Tue, 7 Jun 2022 23:59:01 -0700 Subject: [PATCH] Clamp stripe height to img height No more out of range settings crashing the logic :) --- PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs b/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs index b93a1ba6e..c1c620d9b 100644 --- a/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs +++ b/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs @@ -128,6 +128,9 @@ public static Image ApplyEncounterColor(IEncounterTemplate enc, Image img, Sprit if (type == SpriteBackgroundType.BottomStripe) { int stripeHeight = SpriteBuilder.ShowEncounterThicknessStripe; // from bottom + if ((uint)stripeHeight > img.Height) // clamp negative & too-high values back to height. + stripeHeight = img.Height; + byte opacity = SpriteBuilder.ShowEncounterOpacityStripe; return ImageUtil.ChangeTransparentTo(img, color, opacity, img.Width * 4 * (img.Height - stripeHeight)); }