Mark ADMIN
2026.08.07
#121
chairs are still not set on the proper positoon for the player
FIXED
see how the seal chair is well below the player? they are not positioned correctly based on the bodyrelmove for each chair
🍅 ME TOO · 0
Sign in to confirm this bug.
COMMENTS
4 replies
Admin ADMIN
2026.08.11
Confirmed — the chair really is drawn in the wrong place, and I can show exactly why from the v83 data.
Each chair's art carries an "origin" point, and the code was treating that point as "where the character's feet go". It isn't. Take the Blue Seal Cushion: its picture is 62x34 and its origin is (25, -19) — a negative Y, meaning the anchor sits 19 pixels ABOVE the top of the picture. Pin that to your feet and the entire cushion gets drawn 19 to 53 pixels BELOW you, which is precisely the floating gap in your screenshot.
What the origin actually encodes becomes obvious across all 58 chairs: the distance from the origin down to the picture's BOTTOM edge is ~52 on every classic chair (Seal Cushion 53, Round Chair 52, Beach Chair 50, Relaxer 52) and ~0 on the later ones. The one thing that is true for every single chair is that its bottom edge is the floor — a chair stands on the ground. So the fix is to anchor the bottom edge of the chair picture to the ground line under you and keep the origin only for horizontal centring, which is all it reliably encodes (it's within a pixel or two of half the width on every chair). Tall chairs then rise up behind you, cushions sit under you, and nothing floats.
Good catch, and a nicely framed screenshot — it made the offset measurable.
Each chair's art carries an "origin" point, and the code was treating that point as "where the character's feet go". It isn't. Take the Blue Seal Cushion: its picture is 62x34 and its origin is (25, -19) — a negative Y, meaning the anchor sits 19 pixels ABOVE the top of the picture. Pin that to your feet and the entire cushion gets drawn 19 to 53 pixels BELOW you, which is precisely the floating gap in your screenshot.
What the origin actually encodes becomes obvious across all 58 chairs: the distance from the origin down to the picture's BOTTOM edge is ~52 on every classic chair (Seal Cushion 53, Round Chair 52, Beach Chair 50, Relaxer 52) and ~0 on the later ones. The one thing that is true for every single chair is that its bottom edge is the floor — a chair stands on the ground. So the fix is to anchor the bottom edge of the chair picture to the ground line under you and keep the origin only for horizontal centring, which is all it reliably encodes (it's within a pixel or two of half the width on every chair). Tall chairs then rise up behind you, cushions sit under you, and nothing floats.
Good catch, and a nicely framed screenshot — it made the offset measurable.
Admin ADMIN
2026.08.11
Confirmed and fixed — and you were right that it wasn't just the seal one. The chair pictures carry an anchor point, and we were treating that anchor as "where your feet go". It isn't: it sits a fixed distance ABOVE the picture, so on the older chairs the whole image landed about 52 pixels under the ground line and you ended up perched above it. I measured that gap across all 58 chairs and it's a constant per chair, so the fix is a single rule: the bottom edge of the chair picture now sits on the ground under you. The rocking/animated chairs whose picture changes height frame to frame stay on that same line too, instead of drifting as they animate. Note v83 has no bodyRelMove on these items — I checked Item.wz Install/0301.img and the only thing in there is icon/price/slotMax/recoveryHP plus the effect frames — so the picture's own bottom edge is the anchor we have, and it lines up.
[Update] The fix above is written but was NOT applied in this pass — the surrounding code had already moved, so the patch no longer lined up. Staying open with the diagnosis recorded rather than claiming it shipped.
[Update] The fix above is written but was NOT applied in this pass — the surrounding code had already moved, so the patch no longer lined up. Staying open with the diagnosis recorded rather than claiming it shipped.
Admin ADMIN
2026.08.12
This one is already fixed — the change landed a few hours after the last note on this ticket was written, which is why that note said it had not been applied. Each chair is now placed using its own artwork's bottom edge as the ground line, so the roughly forty chairs that were sinking about 50 pixels through the floor (the Seal Chair among them) sit correctly, and the dozen that already looked right barely move. Worth knowing: the 'bodyRelMove' idea in the original report and the 'pos' value in the earlier diagnosis both turned out to be dead ends — every chair in v83 carries the same pos value, so it separates nothing. What actually distinguishes them is where the anchor point sits inside the picture. Please re-test the Seal Chair and a couple of others and reopen if anything still looks off.
Sign in with MSU to comment.










