AdminBug reports 23Suggestions 4Exploits 0
Fixed in db0d35ce.
Cause: the dialogue portrait was centred on the middle of the recess it sits in, which is fine right up until the sprite is wider than the recess. Re-reading the real dialogue frame art: the tan interior runs x13 to x144, the divider is 145-151, the white text panel starts at 152. Mr. Spot is 149x132 - the recess is 132 wide. Centred, he ran from x4.5 to x153.5, so he hung 8.5px past the frame's inner edge on the left, over the border and off the box, and crossed the divider on the right. 52 of the 504 bundled portraits are in the same position.
A sprite that wide cannot be made to fit, and neither reference client tries - both draw the speaker unscaled and unclipped and simply let it overflow. So the fix is not to shrink or crop him, it is to choose which side he spills over.
Fix: over-wide portraits are seated against the recess's LEFT edge. Mr. Spot now runs 13 to 162 - flush inside the frame, with the whole overflow on the right where it lands on the text panel, and the body text draws above the portrait so no words are hidden. Portraits that already fit are untouched.
Retest: talk to Mr. Spot, then to a normal-width NPC to confirm nothing else shifted.