In the example above, though there
appears to be a line of sight from the kneeling PC to the sitting judge, LineOfSightObject() returns FALSE. As predicted by your helpful comments, the judge is ghosting.
However, when the judge is
standing in the same position, LineOfSightObject() returns TRUE, and the ghosting ceases:
In the case, it seems that sitting on a platform is the issue. Moving the chair nearer to the PC, or having the PC stand, makes no difference whatsoever. The platform tile is tcd01_p36_01 from Classic Dungeon (same issue with the Project Q version).
This one I can live with (the judge looks OK standing up).
I'll post other cases as I find them (e.g. the buttress wall, where arguably the player doesn't have line of sight, even though their camera does).