Initializer expressions such as "list()" and "new /datum" specified for a var on a type cannot be overriden in subtypes with non-initializer expressions, including "null".
Probably caused by an interaction between how "init()" works and the var storage changes in 1428.
Code Snippet (if applicable) to Reproduce Problem:
/obj
var/foo = list()
/obj/bar
foo = null
/client/New()
..()
var/obj/bar/O = new
src << isnull(O.foo)
Expected Results:
1 - the subtype sets the value to null
Actual Results:
0 - the parent type sets the value to list() and the subtype does not override it
Does the problem occur:
Every time? Or how often? Every time
In other games? Yes, in a minimal project
In other user accounts? Unknown
On other computers? Unknown
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
Introduced in 1428. Present in 1429.