Hey guys. Just wanted to make a quick update so that devs have time to report on any potential issues.
Just enabled an update that should block invalid Touch Events on the server. Basically Touch Events should only be sent by authoritative simulators of parts that are touching. If the Touch Event is not from one of the owners of the pair of parts it is rejected.
You should not have to make any changes to your games to work with this feature. No code changes are required. If you’ve had to update your game logic to work around this please post here!
Please let me know if any games experience issues with Touch Events in unexpected ways!
when was this update rolled out? i know numerous devs including myself have been having issues where touched events weren’t firing consistently on non collidable parts, regardless of network ownership it seemed.
does a client need to have ownership of both parts to always have a touched event replicate?
I’m a bit confused as to what will actually change in this update (other than increased security). Will scripts need to be changed? How will this impact gameplay?
Can Collide parts usually don’t fire touch events unless a touch event is DIRECTLY on the part that is CanCollide false.
Only one of the parts needs to be owned.
You should not have to change anything. Touch Events should still work correctly, this is mostly an anti exploit patch.
I made this post mostly so that users can inform me of any bugs I may not have caught in testing. The security update was enabled only a few minutes ago.
Only if you set network ownership to the server. Otherwise, the exploiter could walk up to the unanchored kill brick to get ownership, and then repeat exploit as usual.
Kill Bricks are usually anchored and have no owner, anchored parts don’t play the automatic ownership game. So Touch Events with anchored parts means the unanchored part HAS TO BE owned by the reporter of touch events.
Please let me know if this doesn’t work as described.