ID:1982494
 
BYOND Version:509.1313
Operating System:Windows 7 Home Premium 64-bit
Web Browser:Chrome 48.0.2560.0
Applies to:Dream Maker
Status: Open

Issue hasn't been assigned a status value.
I guess I know why this is like this, but the five 'soft-coded' (/sound, /icon, /database, /matrix, /exception) types in DM do not appear in the object tree. I assume this is because things in the stddef are literally compiled with the rest of your code, so they are excluded completely when the tree is built. However, if you want to add your own behaviors or sub-types, you're completely screwed if you want to see them in the object tree. Maybe, this should be changed so only procs and vars from the stddef are excluded, rather than the entire object, or something?

Also, subtypes of /image do not appear, but procs and vars do. The subtype will not appear unless a proc or var is defined under it.


//none of these appear:
sound
thing/poop
proc/random_new_behavior()
icon
thing/hi
proc/random_new_behavior()
database
hi
proc/random_new_behavior()
matrix
test
proc/random_new_behavior()
exception
hi
proc/new_behavior()
//also
image
new_subtype //This subtype doesn't appear, but the proc definition does.
proc/random_new_behavior()

//everything else appears:
random/hi

list //can't actually extend this
savefile //can't actually extend this

turf/a
datum/a
atom/movable/a
area/a
turf/a
obj/a
mob/a
client/a
var
poop, kaiochao, ssx, hi //why does this compile, why does this work

verb
hi()

proc
bye()

world
proc/new_behavior()

test/a
Makes sense, but I think it'll be hard to do based on what I saw when working on tHe XML output.