When you add an atom to the client screen with screen_loc of "0:[x], 0:[y]", it's layered beneath other screen elements even tho it was added later.
Numbered Steps to Reproduce Problem:
1 - Add an atom to the client.screen, with a normal screen_loc (not 0)
2 - Add an atom to the client.screen with screen_loc of 0
3 - See that the second atom will be layered beneath the first, even with same plane and layer vars, even tho it was added later
Code Snippet (if applicable) to Reproduce Problem:
var/obj/A =new
A.screen_loc="1, 1"
var/obj/B=new
B.screen_loc="0:32, 0:32"
client.screen+=A
client.screen+=B
Expected Results:
B be above A
Actual Results:
A is above B
Does the problem occur:
Every time? Or how often? Every time
In other games? Yes
In other user accounts? Yes
On other computers? Yes
When does the problem NOT occur? Never
Workarounds:
?