Browse Source

Fix #150.

pull/152/head
Adam Johnson 5 years ago
parent
commit
4b4e531f61
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  1. 11
      korman/exporter/manager.py

11
korman/exporter/manager.py

@ -259,13 +259,20 @@ class ExportManager:
return key.location return key.location
def _pack_agesdl_hook(self, age): def _pack_agesdl_hook(self, age):
get_text = bpy.data.texts.get
output = self._exporter().output 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 # AgeSDL Hook Python
fixed_agename = korlib.replace_python2_identifier(age) fixed_agename = korlib.replace_python2_identifier(age)
py_filename = "{}.py".format(fixed_agename) 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): if output.want_py_text(age_py):
py_code = age_py.as_string() py_code = age_py.as_string()
else: else:

Loading…
Cancel
Save