Hi there! Thank you for the feedback. I’ve analyzed why the shader might be acting up specifically with your Side MC sprite.
The issue isn't your sprite or the shader code itself, but how Ren'Py handles the "Side Image" container. When you define it using "At()", the shader expands the mesh to draw the outline , but the dialogue window often clips (cuts off) anything that goes outside its standard boundaries.
The fix is to apply the transform directly in your "screens.rpy" file:
- Open screens.rpy and locate the screen say(who, what): section.
- Find the line that says add SideImage().
- Apply the transform there like this:
if gui.show_side_image: add SideImage() at outline_white_thick
Pro Tip for your Sprites: Make sure your side saki PNG files have at least 10-15 pixels of empty transparency around the edges. If the character's hair or clothes touch the very edge of the image file, the shader won't have "canvas" space to draw the outline, even with the automatic padding.
Applying it in the screen is much more efficient as it handles all your MC's expressions at once! Let me know if this solves it for you.