diff --git a/korman/exporter/convert.py b/korman/exporter/convert.py index ffb4459..4387751 100644 --- a/korman/exporter/convert.py +++ b/korman/exporter/convert.py @@ -119,8 +119,8 @@ class Exporter: # Grab a naive listing of enabled pages age = scene.world.plasma_age - pages_enabled = frozenset([page.name for page in age.pages if page.enabled]) - all_pages = frozenset([page.name for page in age.pages]) + pages_enabled = frozenset((page.name for page in age.pages if page.enabled and self._op.version in page.version)) + all_pages = frozenset((page.name for page in age.pages)) # Because we can have an unnamed or a named default page, we need to see if that is enabled... for page in age.pages: @@ -164,8 +164,9 @@ class Exporter: mgr.AddAge(age_info.export(self)) # Create all the pages we need + ver = self._op.version for page in age_info.pages: - if page.enabled: + if page.enabled and ver in page.version: mgr.create_page(age_name, page.name, page.seq_suffix) mgr.create_builtins(age_name, age_info.use_texture_page) diff --git a/korman/properties/prop_world.py b/korman/properties/prop_world.py index 5e4308d..9f32b43 100644 --- a/korman/properties/prop_world.py +++ b/korman/properties/prop_world.py @@ -146,6 +146,11 @@ class PlasmaPage(bpy.types.PropertyGroup): enabled = BoolProperty(name="Export Page", description="Export this page", default=True) + version = EnumProperty(name="Export Versions", + description="Plasma versions this page exports under", + items=game_versions, + options={"ENUM_FLAG"}, + default=set(list(zip(*game_versions))[0])) # Implementation details... last_name = StringProperty(description="INTERNAL: Cached page name", diff --git a/korman/ui/ui_world.py b/korman/ui/ui_world.py index 6452855..110514e 100644 --- a/korman/ui/ui_world.py +++ b/korman/ui/ui_world.py @@ -110,6 +110,7 @@ class PlasmaAgePanel(AgeButtonsPanel, bpy.types.Panel): col.label("Page Info:") col.prop(active_page, "name", text="") col.prop(active_page, "seq_suffix") + col.prop_menu_enum(active_page, "version") # Core settings layout.separator()