From f13882791716358d24008a2b86c5cb88d3c21161 Mon Sep 17 00:00:00 2001 From: Yukita Mayako Date: Wed, 12 Aug 2026 21:23:35 -0400 Subject: [PATCH] fix(OverworldController): ledge jump arc to match player stepFrames --- src/world/OverworldController.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/world/OverworldController.lua b/src/world/OverworldController.lua index 565908a4..44630d52 100644 --- a/src/world/OverworldController.lua +++ b/src/world/OverworldController.lua @@ -1397,14 +1397,16 @@ function OverworldState:checkLedgeHop(dir) return false end require("src.core.Sound").play(Game.data, "Ledge") - p.hopFrames, p.hopTotal = 32, 32 -- jump arc (cosmetic) + local hop = (p.stepFramesCur or p.stepFrames or 16) * 2 + p.hopFrames, p.hopTotal = hop, hop -- jump arc (cosmetic) self:scriptMove(p, dir, 1, function() self:checkEdgeExit(dir) end) return true end if not Collision.occupied(self.entities, lx, ly, p) and self.map:isWalkableCell(lx, ly) then require("src.core.Sound").play(Game.data, "Ledge") - p.hopFrames, p.hopTotal = 32, 32 -- jump arc (cosmetic) + local hop = (p.stepFramesCur or p.stepFrames or 16) * 2 + p.hopFrames, p.hopTotal = hop, hop -- jump arc (cosmetic) self:scriptMove(p, dir, 2) return true end