From ed84b88796d72ed572cd973a64dcfbe616456d81 Mon Sep 17 00:00:00 2001 From: SrtHero278 Date: Fri, 21 Jun 2024 08:17:40 -0700 Subject: [PATCH] adjust offset even when offscreen what was i thinking --- source/funkin/menus/ui/NewAlphabet.hx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/funkin/menus/ui/NewAlphabet.hx b/source/funkin/menus/ui/NewAlphabet.hx index 7c25affe..d3b5a73b 100644 --- a/source/funkin/menus/ui/NewAlphabet.hx +++ b/source/funkin/menus/ui/NewAlphabet.hx @@ -85,12 +85,16 @@ class NewAlphabet extends FlxSprite { var frameToGet = Math.floor(__animTime * fps) % anim.numFrames; frame = frames.frames[anim.frames[frameToGet]]; - if (!isOnScreen(camera)) continue; + var offsetY = frame.sourceSize.y - lineGap + (yOffset.exists(letter) ? yOffset.get(letter) : 0); + frameOffset.y += offsetY; + if (!isOnScreen(camera)) { + frameOffset.y -= offsetY; + frameOffset.x -= frame.sourceSize.x; + continue; + } if (shader != null && shader is flixel.graphics.tile.FlxGraphicsShader) shader.setCamSize(_frame.frame.x, _frame.frame.y, _frame.frame.width, _frame.frame.height); - var offsetY = frame.sourceSize.y - lineGap + (yOffset.exists(letter) ? yOffset.get(letter) : 0); - frameOffset.y += offsetY; super.drawComplex(camera); frameOffset.y -= offsetY; frameOffset.x -= frame.sourceSize.x;