Using initial() along with lists produces a very weird result. An object of some kind that cannot be accessed at all. Printing it produces a "bad output" error, accessing it produces a "cannot read [BLANK].var" error.
Numbered Steps to Reproduce Problem:
Code Snippet (if applicable) to Reproduce Problem:
var/list/cake = list(
"abc" = "123"
var/list/cake_initial = initial(cake)
src << cake_initial.len
It'd return the initial value of the variable (a list). Or atleast not a buggy broken return value.
A buggy broken return value.
Does the problem occur:
Every time? Or how often? Every time.
In other games? Yes.
In other user accounts? Probably.
On other computers? Possibly.
When does the problem NOT occur?
Don't use initial() like that.