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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }