|
|
@ -122,10 +122,10 @@ class PlasmaSittingBehavior(idprops.IDPropObjectMixin, PlasmaModifierProperties, |
|
|
|
description="How far away we will tolerate the avatar facing the clickable", |
|
|
|
description="How far away we will tolerate the avatar facing the clickable", |
|
|
|
min=-180, max=180, default=45) |
|
|
|
min=-180, max=180, default=45) |
|
|
|
sitting_camera = PointerProperty(name="Camera (optional)", |
|
|
|
sitting_camera = PointerProperty(name="Camera (optional)", |
|
|
|
description="Activate a specific camera when sitting down", |
|
|
|
description="Activate a specific camera when sitting down", |
|
|
|
type=bpy.types.Object, |
|
|
|
type=bpy.types.Object, |
|
|
|
poll=idprops.poll_camera_objects, |
|
|
|
poll=idprops.poll_camera_objects, |
|
|
|
options=set()) |
|
|
|
options=set()) |
|
|
|
|
|
|
|
|
|
|
|
def harvest_actors(self): |
|
|
|
def harvest_actors(self): |
|
|
|
if self.facing_enabled: |
|
|
|
if self.facing_enabled: |
|
|
@ -142,10 +142,12 @@ class PlasmaSittingBehavior(idprops.IDPropObjectMixin, PlasmaModifierProperties, |
|
|
|
if self.sitting_camera is not None: |
|
|
|
if self.sitting_camera is not None: |
|
|
|
sittingpynode = self._create_python_file_node(tree, sitting_pfm["filename"], sitting_pfm["attribs"]) |
|
|
|
sittingpynode = self._create_python_file_node(tree, sitting_pfm["filename"], sitting_pfm["attribs"]) |
|
|
|
sittingmod.link_output(sittingpynode, "satisfies", "sitAct") |
|
|
|
sittingmod.link_output(sittingpynode, "satisfies", "sitAct") |
|
|
|
|
|
|
|
|
|
|
|
# Camera Object |
|
|
|
# Camera Object |
|
|
|
cameraobj = nodes.new("PlasmaAttribObjectNode") |
|
|
|
cameraobj = nodes.new("PlasmaAttribObjectNode") |
|
|
|
cameraobj.link_output(sittingnode, "pfm", "sitCam") |
|
|
|
cameraobj.link_output(sittingnode, "pfm", "sitCam") |
|
|
|
cameraobj.target_object = self.sitting_camera |
|
|
|
cameraobj.target_object = self.sitting_camera |
|
|
|
|
|
|
|
|
|
|
|
# Clickable |
|
|
|
# Clickable |
|
|
|
clickable = nodes.new("PlasmaClickableNode") |
|
|
|
clickable = nodes.new("PlasmaClickableNode") |
|
|
|
clickable.link_output(sittingmod, "satisfies", "condition") |
|
|
|
clickable.link_output(sittingmod, "satisfies", "condition") |
|
|
|