From 5d313b0cac51929955cfb9ac6d56caf3a67cf0ae Mon Sep 17 00:00:00 2001 From: Griatch Date: Thu, 15 Mar 2018 22:41:18 +0100 Subject: [PATCH] Test with different tree solution --- evennia/utils/spawner.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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')]