diff --git a/korman/exporter/convert.py b/korman/exporter/convert.py index c0d5008..95173c3 100644 --- a/korman/exporter/convert.py +++ b/korman/exporter/convert.py @@ -247,7 +247,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 24069c1..1682fab 100644 --- a/korman/exporter/manager.py +++ b/korman/exporter/manager.py @@ -169,7 +169,7 @@ class ExportManager: "or the game may crash!" ) - 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: @@ -192,7 +192,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}")