Browse Source

Add Local Only

Adds the "Local Only/kIsLocalOnly" property to sound emitters. Dependent on the kPropIsLocalOnly attribute, which still needs to be added to libHSPlasma.
pull/295/head
Patrick Dulebohn 3 years ago
parent
commit
a93d7cb51d
  1. 6
      korman/properties/modifiers/sound.py
  2. 1
      korman/ui/modifiers/sound.py

6
korman/properties/modifiers/sound.py

@ -243,6 +243,10 @@ class PlasmaSound(idprops.IDPropMixin, bpy.types.PropertyGroup):
description="Loop the sound", description="Loop the sound",
default=False, default=False,
options=set()) options=set())
local_only = BoolProperty(name"Local Only",
description="Sounds only plays for local avatar",
default=False,
options=set())
inner_cone = FloatProperty(name="Inner Angle", inner_cone = FloatProperty(name="Inner Angle",
description="Angle of the inner cone from the negative Z-axis", description="Angle of the inner cone from the negative Z-axis",
@ -368,6 +372,8 @@ class PlasmaSound(idprops.IDPropMixin, bpy.types.PropertyGroup):
sound.properties |= plSound.kPropLooping sound.properties |= plSound.kPropLooping
if self.incidental: if self.incidental:
sound.properties |= plSound.kPropIncidental sound.properties |= plSound.kPropIncidental
if self.local_only:
sound.properties |= plSound.kPropIsLocalOnly
sound.dataBuffer = self._find_sound_buffer(exporter, so, wavHeader, dataSize, channel) sound.dataBuffer = self._find_sound_buffer(exporter, so, wavHeader, dataSize, channel)
# Cone effect # Cone effect

1
korman/ui/modifiers/sound.py

@ -110,6 +110,7 @@ def soundemit(modifier, layout, context):
col.prop(sound, "auto_start") col.prop(sound, "auto_start")
col.prop(sound, "incidental") col.prop(sound, "incidental")
col.prop(sound, "loop") col.prop(sound, "loop")
col.prop(sound, "local_only")
col.separator() col.separator()
_draw_fade_ui(sound.fade_in, col, "Fade In:") _draw_fade_ui(sound.fade_in, col, "Fade In:")

Loading…
Cancel
Save