From 4b4e531f61244870869fdb6a8d983730515e0fa1 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Sun, 20 Oct 2019 16:27:32 -0400 Subject: [PATCH] Fix #150. --- korman/exporter/manager.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/korman/exporter/manager.py b/korman/exporter/manager.py index 7df6385..b4a79a6 100644 --- a/korman/exporter/manager.py +++ b/korman/exporter/manager.py @@ -259,13 +259,20 @@ class ExportManager: return key.location def _pack_agesdl_hook(self, age): - get_text = bpy.data.texts.get output = self._exporter().output + def get_text(name): + namei = name.lower() + generator = (i for i in bpy.data.texts if i.name.lower() == namei) + result, collision = next(generator, None), next(generator, None) + if collision is not None: + raise explosions.ExportError("There are multiple copies of case insensitive text block '{}'.", name) + return result + # AgeSDL Hook Python fixed_agename = korlib.replace_python2_identifier(age) py_filename = "{}.py".format(fixed_agename) - age_py = get_text(py_filename, None) + age_py = get_text(py_filename) if output.want_py_text(age_py): py_code = age_py.as_string() else: