How to detect collisions with physics-enabled creative_prop in Verse?

Use case:

  • There’s a creative_prop “Ball” with FortPhysics-component
  • I’d like to detect when a player touched Ball
  • I’d also like to detect when a player shot the Ball with Rocket launcher (direct hit or nearby explosion that physically affects Ball)

How can I detect those touches and rocket hits in Verse?

For the “detect when a player shot the ball” part of the problem, I tried the hacky way of using PropManipulator’s DamagedEvent(), but it doesn’t work reliably with Rocket launcher. I get events from AR-hits consistently, but for most hits from Rocket launcher (or its explosion, if not a direct hit to the prop) don’t cause DamagedEvent().

(The good old Ball Spawner device fires events when players touch/shoot the ball, but the physics of the ball-spawner ball are inadequate for enjoyable gameplay. That’s why I’d like to use a proper physics-based creative_prop ball instead.)