ID:2565694
 
Resolved
A KEEP_APART icon (including icons that implied it by being on a different plane) inside of a KEEP_TOGETHER parent could sometimes confuse the client's sense of visual bounds, acting as part of the parent group.
BYOND Version:512
Operating System:Windows 10 Home 64-bit
Web Browser:Chrome 81.0.4044.113
Applies to:Dream Seeker
Status: Resolved (513.1521)

This issue has been resolved.
Descriptive Problem Summary:

Under very specific circumstances a mob with KEEP_TOGETHER seems to be dragging things inside of its vis_contents (different plane, so KEEP_APART is implied, but also explicitly set) into its visual bound calculations.

This is happening entirely client-side and the server is unaware of the expanded bounds, meaning one player can see another where they normally wouldn't be able to, but things like view() won't reflect it.

Numbered Steps to Reproduce Problem:

1) Send entire game to Lummox because the damn issue is impossible to replicate in a test project due to the very specific memory/system circumstances required to.

Code Snippet (if applicable) to Reproduce Problem:
mob/appearance_flags = KEEP_TOGETHER


Expected Results:

Client bounds to properly ignore things with KEEP_APART set.

Actual Results:

Seeing things through opacity and the sort because of largely expanded visual bounds.


Lummox JR resolved issue with message:
A KEEP_APART icon (including icons that implied it by being on a different plane) inside of a KEEP_TOGETHER parent could sometimes confuse the client's sense of visual bounds, acting as part of the parent group.
You're my heroooooo.