private static void OnSecondarySoundPlay(MySyncCharacter syncObject, ref PlaySecondarySoundMsg msg, MyNetworkClient sender) { if (!MySandboxGame.IsDedicated) { syncObject.Entity.StartSecondarySound(msg.SoundId, sync: false); } if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
internal void PlaySecondarySound(MyCueId soundId) { var msg = new PlaySecondarySoundMsg() { EntityId = this.SyncedEntityId, SoundId = soundId, }; if (Sync.IsServer) { Sync.Layer.SendMessageToAll(ref msg); } else { Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); } }
private static void OnSecondarySoundPlay(MySyncCharacter syncObject, ref PlaySecondarySoundMsg msg, MyNetworkClient sender) { if (!MySandboxGame.IsDedicated) { syncObject.Entity.SoundComp.StartSecondarySound(msg.SoundId, sync: false); } if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }