ID:2707783
 
BYOND Version:513.1542 and 514.1561
Operating System:Windows 10 Home
Web Browser:
Applies to:Dream Daemon
Status: Deferred

This issue may be low priority or very difficult to fix, and has been put on the back burner for the time being.
Descriptive Problem Summary:
viewers() and hearers() return the list of mobs visible from the center instead of mobs who can see the center.

In some cases that's not the same.

Code Snippet (if applicable) to Reproduce Problem:
Test case sent.

Did the problem NOT occur in any earlier versions? If so, what was the last version that worked?
Problems occurs in both the latest stable and latest beta versions.
I'm not sure this is an easily fixable problem.

The issue here is that while viewers() can use sight flags correctly, it can't calculate opacity for each individual viewer; the opacity map it's working with belongs to the center of view, and it isn't symmetrical. That is, if mob B is in mob A's line of sight, the same is not necessarily true in reverse.
Lummox JR changed status to 'Deferred'