mirror of
https://github.com/evennia/evennia.git
synced 2026-03-16 21:06:30 +01:00
Handle prototype modules with non-dicts as global variables
This commit is contained in:
parent
3b75780b40
commit
52c84b44b5
1 changed files with 4 additions and 3 deletions
|
|
@ -107,9 +107,10 @@ for mod in settings.PROTOTYPE_MODULES:
|
|||
# internally we store as (key, desc, locks, tags, prototype_dict)
|
||||
prots = []
|
||||
for variable_name, prot in all_from_module(mod).items():
|
||||
if "prototype_key" not in prot:
|
||||
prot['prototype_key'] = variable_name.lower()
|
||||
prots.append((prot['prototype_key'], homogenize_prototype(prot)))
|
||||
if isinstance(prot, dict):
|
||||
if "prototype_key" not in prot:
|
||||
prot['prototype_key'] = variable_name.lower()
|
||||
prots.append((prot['prototype_key'], homogenize_prototype(prot)))
|
||||
# assign module path to each prototype_key for easy reference
|
||||
_MODULE_PROTOTYPE_MODULES.update({prototype_key.lower(): mod for prototype_key, _ in prots})
|
||||
# make sure the prototype contains all meta info
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue