Master and owner type triggers can be activated by anyone
tracked
Phasedragon
Intended behaviour is that owner triggers will check the owner of the object on the receiving end of the event and not do anything if the local player is not the owner. This check doesn't happen, and the trigger goes through anyway.
Log In
Ruuubick - Designer
tracked
CyanLaser
[928] Master and owner triggers act very strange.
-Owner acts like send to owner and only execute locally for the owner.
-Master triggers will fire for everyone when master calls it, but when non master calls it, it will buffer for late joiners.
-It is possible to receive a broadcast and also receive a buffer of that same broadcast if you join at the same time it fires, causing it to double execute.
Example world:
wrld_84ce0f31-9a90-4504-ae55-a1b940590dbb
OnNetworkReady -> Increment a counter (max 5) for each broadcast type. Screenshot below are the results. Master is in the bottom right and only has improper values for owner related triggers (one per player).
Top two clients have proper values for non owner/non master.
Bottom left client acts as a late joiner and sees buffered master triggers execute more than once, as well as buffered always triggers execute more than once. These triggers should only have fired 4 times, but the value is 5.