From e329e5619b40a27e454d6c31f665db78f058b4b8 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Mon, 14 Jan 2019 16:50:22 -0500 Subject: [PATCH] Don't NTD encrypt age/fni files --- 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 380caa6..c3051e9 100644 --- a/korman/exporter/manager.py +++ b/korman/exporter/manager.py @@ -182,6 +182,13 @@ class ExportManager: self._nodes[location] = None return location + @property + def _encryption(self): + if self.mgr.getVer() == pvEoa: + return plEncryptedStream.kEncAes + else: + return plEncryptedStream.kEncXtea + def find_create_key(self, pClass, bl=None, name=None, so=None): key = self.find_key(pClass, bl, name, so) if key is None: @@ -271,14 +278,14 @@ class ExportManager: f = "{}.age".format(self._age_info.name) output = self._exporter().output - with output.generate_dat_file(f, enc=plEncryptedStream.kEncAuto) as stream: + with output.generate_dat_file(f, enc=self._encryption) as stream: self._age_info.writeToStream(stream) def _write_fni(self): f = "{}.fni".format(self._age_info.name) output = self._exporter().output - with output.generate_dat_file(f, enc=plEncryptedStream.kEncAuto) as stream: + with output.generate_dat_file(f, enc=self._encryption) as stream: fni = bpy.context.scene.world.plasma_fni stream.writeLine("Graphics.Renderer.SetClearColor {} {} {}".format(*fni.clear_color)) if fni.fog_method != "none":