diff --git a/korman/properties/modifiers/gui.py b/korman/properties/modifiers/gui.py index c6ea8f2..f492d25 100644 --- a/korman/properties/modifiers/gui.py +++ b/korman/properties/modifiers/gui.py @@ -431,6 +431,10 @@ class PlasmaLinkingBookModifier(PlasmaModifierProperties, PlasmaModifierLogicWiz description="Enable the Book to be Shareable (MOUL private instance only)", default=False, options=set()) + shr_region = PointerProperty(name="Share Region (optional)", + description="Sets an alternate share region (optional)", + type=bpy.types.Object, + poll=idprops.poll_mesh_objects) # -- Path of the Shell options -- # Popup Appearance @@ -641,7 +645,10 @@ class PlasmaLinkingBookModifier(PlasmaModifierProperties, PlasmaModifierLogicWiz if self.shareable: # Region share_region = nodes.new("PlasmaVolumeSensorNode") - share_region.region_object = clk_region + if self.shr_region is None: + share_region.region_object = clk_region + else: + share_region.region_object = self.shr_region share_region.bounds = "hull" for i in share_region.inputs: i.allow = True diff --git a/korman/ui/modifiers/gui.py b/korman/ui/modifiers/gui.py index f1d1a33..540359e 100644 --- a/korman/ui/modifiers/gui.py +++ b/korman/ui/modifiers/gui.py @@ -90,6 +90,7 @@ def linkingbookmod(modifier, layout, context): layout.prop(modifier, "link_type") if modifier.link_type == "kOriginalBook": layout.prop(modifier, "shareable") + layout.prop(modifier, "shr_region") row_alert("age_instance") if modifier.link_type == "kChildAgeBook": row_alert("age_parent")