ID:2303806
 
Resolved
Visual contents were not taken into account by the client-side garbage collector, resulting in premature deletion.
BYOND Version:512.1389
Operating System:Windows 10 Home 64-bit
Web Browser:Chrome 61.0.3163.100
Applies to:Dream Seeker
Status: Resolved (512.1390)

This issue has been resolved.
Descriptive Problem Summary:
If client FPS is above 30 with a large client.view a high amount of objects that use vis_contents, the items in the vis_contents vanish from the screen after around 10-30 seconds (can get really random but is usually between these).

Code Snippet (if applicable) to Reproduce Problem:
client
perspective = EDGE_PERSPECTIVE|EYE_PERSPECTIVE
fps = 60
New()
. = ..()
view = "40x23"

mob
verb/Test()
for(var/i=1 to 80)
var/obj/o = new()
var/obj/b = new() //this is what vanishes from view
b.icon = 'Test.dmi' //white square
o.vis_contents += b
o.loc = locate(rand(1, world.maxx), rand(1, world.maxy), 1)


When does the problem NOT occur?
If client.fps is lowered to 30, client.view is lowered, or objects using vis_contents are below 50

Workarounds:
The objects still exist just aren't visible unless you change an appearance vars to bring them back into the view with some vars apparently reset for their appearance.
Do you have a demo of this that I can take a look at? Often when I try to throw together a quick demo on these kinds of things it doesn't show the problem as clearly.
In response to Lummox JR
A demo needs to contain source, not just the .dmb and the .rsc. I need the source too.
Lummox JR resolved issue with message:
Visual contents were not taken into account by the client-side garbage collector, resulting in premature deletion.
Oi when will 1390 be released?