[Turn on line numbering]
arg space, checked, levels, maxlev;
var c, anc, list, id, perms;
id = space + this() + " " + $object_lib.see_perms(this());
for anc in (dict_keys(checked)) {
if (.has_ancestor(anc))
return [];
// [id + " (above)"];
}
if (.parents().length() > 1)
id += " (MI)";
list = [id];
space += " ";
levels++;
// check children
if (!maxlev || maxlev != levels) {
for c in (.children()) {
list += c._display_descendants(space, checked, levels, maxlev);
checked = dict_add(checked, c, 1);
pause();
}
}
return list;
["// Created as a part of ColdCore, see: @help Credit"]