From afa2aef4c6be1a1f1f2e3741539244cb1d2643fd Mon Sep 17 00:00:00 2001 From: minjaesong Date: Thu, 8 Feb 2024 18:06:00 +0900 Subject: [PATCH] fix: player was drawn 1px lower than they should be --- assets/graphics/gui/ime_icons_by_language.tga | 2 +- src/net/torvald/spriteanimation/AssembledSpriteAnimation.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/graphics/gui/ime_icons_by_language.tga b/assets/graphics/gui/ime_icons_by_language.tga index 6534de538..0d4aef916 100644 --- a/assets/graphics/gui/ime_icons_by_language.tga +++ b/assets/graphics/gui/ime_icons_by_language.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c83cfb432ed5133b4ece5ae10ca65f663a57c08f63dd5d9bd317591617cdbfc6 +oid sha256:e62e68c4bb6649856a0b7a91d141a237cd364ed549c2ee9339a3614f1e548cb2 size 80018 diff --git a/src/net/torvald/spriteanimation/AssembledSpriteAnimation.kt b/src/net/torvald/spriteanimation/AssembledSpriteAnimation.kt index a56673b06..3f357a0c4 100644 --- a/src/net/torvald/spriteanimation/AssembledSpriteAnimation.kt +++ b/src/net/torvald/spriteanimation/AssembledSpriteAnimation.kt @@ -180,7 +180,7 @@ class AssembledSpriteAnimation( val w = image.regionWidth * scale val h = image.regionHeight * scale val fposX = posX.floorToFloat() + drawPos.x * scale - val fposY = posY.floorToFloat() + drawPos.y * scale - h + val fposY = (posY - 0.5f).floorToFloat() + drawPos.y * scale - h // draw if (flipHorizontal && flipVertical) @@ -205,7 +205,7 @@ class AssembledSpriteAnimation( val w = image.regionWidth * scale val h = image.regionHeight * scale val fposX = posX.floorToFloat() + drawPos.x * scale - val fposY = posY.floorToFloat() + drawPos.y * scale + val fposY = (posY - 0.5f).floorToFloat() + drawPos.y * scale if (flipHorizontal && flipVertical) batch.draw(image, fposX + txFlp, fposY + tyFlp, -w, -h)