From 47ef60f0c56b54caf2d78e585c8cfd8e6ae15712 Mon Sep 17 00:00:00 2001 From: Joseph Davies Date: Wed, 20 Sep 2023 17:27:48 -0700 Subject: [PATCH] Enable export of "Auto Load" and "Local Only" page options. --- korman/exporter/convert.py | 2 +- korman/exporter/manager.py | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/korman/exporter/convert.py b/korman/exporter/convert.py index 2e19b96..010104f 100644 --- a/korman/exporter/convert.py +++ b/korman/exporter/convert.py @@ -243,7 +243,7 @@ class Exporter: for page in age_info.pages: if page.enabled and ver in page.version: external = page.page_type == "external" - mgr.create_page(age_name, page.name, page.seq_suffix, external=external) + mgr.create_page(age_name, page.name, page.seq_suffix, external=external, auto_load=page.auto_load, local_only=page.local_only) mgr.create_builtins(age_name, age_info.use_texture_page) def _export_actor(self, so, bo): diff --git a/korman/exporter/manager.py b/korman/exporter/manager.py index 1001511..cbdd687 100644 --- a/korman/exporter/manager.py +++ b/korman/exporter/manager.py @@ -163,7 +163,7 @@ class ExportManager: # be addressed by a successful implementation of #145. self.create_page(age, "Textures", -1, builtin=True) - def create_page(self, age, name, id, *, builtin=False, external=False): + def create_page(self, age, name, id, *, builtin=False, external=False, auto_load=True, local_only=False): location = plLocation(self.mgr.getVer()) location.prefix = bpy.context.scene.world.plasma_age.seq_prefix if builtin: @@ -186,7 +186,12 @@ class ExportManager: self.mgr.AddPage(info) if not builtin: - self._age_info.addPage((name, id, 0)) + flags = 0 + if not auto_load: + flags |= plAgeInfo.kFlagPreventAutoLoad + if local_only: + flags |= plAgeInfo.kFlagIsLocalOnly + self._age_info.addPage((name, id, flags)) if not external: if self.getVer() <= pvPots: node = plSceneNode(f"{age}_District_{name}")