diff --git a/evennia/utils/spawner.py b/evennia/utils/spawner.py index 5a154ef4c1..6b12f99ac6 100644 --- a/evennia/utils/spawner.py +++ b/evennia/utils/spawner.py @@ -362,12 +362,14 @@ def get_prototype_tree(metaprotos): elif isinstance(proto, (tuple, list)): parents[key].extend([pro.lower() for pro in proto]) - def _iterate(root): - prts = parents[root] + def _iterate(child, level=0): + tree = [_iterate(parent, level + 1) for parent in parents[key]] + return tree if tree else level * " " + child + for key in parents: + print("Mproto {}:\n{}".format(_iterate(key, level=0))) - - return parents + return [] roots = [root for root in metaprotos if not root.prototype.get('prototype')]