List of Byond /datum Types Tree

  • datum
    • atom
      • atom/movable
        • obj
        • mob
      • turf
      • area
    • image
      • mutable_appearance
    • sound
    • icon
    • matrix
    • database
      • database/query
    • exception
    • regex
    • dm_filter
    • generator
    • particles
    • TEST (NOTE: only beebot has this. literally TEST lol)

This is checked by the code below.

/proc/main()
  mysub(/datum, 0)

/proc/mysub(this_path, depth)
  world.log << "[spaces(depth)][this_path]"
  for(var/each in typesof(this_path))
    if(each == this_path) continue
    if(each?:parent_type != this_path) continue
    mysub(each, depth+1)
  
/proc/spaces(repeat)
  . = ""
  for(var/i in 1 to repeat)
    . += "   "

what is matrix used for? never really seen it, though I don’t code dive that deep.