Browse Source

Allow colliders to optionally block clickables.

This seems like a reasonable default behavior, so it's opt-out.
master
Adam Johnson 3 days ago
parent
commit
3f628efd14
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  1. 2
      korman/exporter/physics.py
  2. 3
      korman/properties/modifiers/physics.py
  3. 1
      korman/ui/modifiers/physics.py

2
korman/exporter/physics.py

@ -189,6 +189,8 @@ class PhysicsConverter:
if mod.camera_blocker:
physical.LOSDBs |= plSimDefs.kLOSDBCameraBlockers
_set_phys_prop(plSimulationInterface.kCameraAvoidObject, simIface, physical)
if mod.clickable_blocker:
physical.LOSDBs |= plSimDefs.kLOSDBUIBlockers
if mod.terrain:
physical.LOSDBs |= plSimDefs.kLOSDBAvatarWalkable

3
korman/properties/modifiers/physics.py

@ -73,6 +73,9 @@ class PlasmaCollider(PlasmaModifierProperties):
camera_blocker = BoolProperty(name="Blocks Camera LOS",
description="Object blocks camera line-of-sight",
default=True)
clickable_blocker = BoolProperty(name="Blocks Clickables",
description="Object blocks clickables, including avatar name hotspots",
default=True)
dynamic_blocker = BoolProperty(name="Blocks Dynamics",
description="Object blocks dynamic objects (kickables)",
default=True)

1
korman/ui/modifiers/physics.py

@ -22,6 +22,7 @@ def collision(modifier, layout, context):
col = split.column()
col.prop(modifier, "avatar_blocker")
col.prop(modifier, "camera_blocker")
col.prop(modifier, "clickable_blocker")
col.prop(modifier, "dynamic_blocker")
col.prop(modifier, "terrain")

Loading…
Cancel
Save