diff --git a/evennia/prototypes/prototypes.py b/evennia/prototypes/prototypes.py index e6ea4a585b..1efa4c86fa 100644 --- a/evennia/prototypes/prototypes.py +++ b/evennia/prototypes/prototypes.py @@ -365,6 +365,10 @@ def search_prototype(key=None, tags=None, require_single=False, return_iterators be found as a match. """ + # prototype keys are always in lowecase + if key: + key = key.lower() + # search module prototypes mod_matches = {} diff --git a/evennia/prototypes/tests.py b/evennia/prototypes/tests.py index f7eac5d912..026786d547 100644 --- a/evennia/prototypes/tests.py +++ b/evennia/prototypes/tests.py @@ -336,6 +336,8 @@ class TestProtLib(EvenniaTest): self.assertTrue(match) match = protlib.search_prototype(self.prot["prototype_key"]) self.assertEqual(match, [self.prot]) + match = protlib.search_prototype(self.prot["prototype_key"].upper()) + self.assertEqual(match, [self.prot]) @override_settings(PROT_FUNC_MODULES=["evennia.prototypes.protfuncs"], CLIENT_DEFAULT_WIDTH=20)