Ejemplo n.º 1
0
        internal void Update(VoiceStateModel model)
        {
            if (model.Mute.HasValue)
            {
                IsMuted = model.Mute.Value;
            }

            if (model.Deaf.HasValue)
            {
                IsDeafened = model.Deaf.Value;
            }

            if (model.ChannelId.HasValue)
            {
                if (model.ChannelId.Value != null)
                {
                    if (VoiceState != null)
                    {
                        VoiceState.Update(model);
                    }
                    else
                    {
                        VoiceState = new VoiceState(model);
                    }
                }
                else
                {
                    VoiceState = null;
                }
            }
            else
            {
                VoiceState?.Update(model);
            }
        }
Ejemplo n.º 2
0
        internal void Update(VoiceStateModel model)
        {
            if (model.ChannelId.HasValue)
            {
                ChannelId = model.ChannelId.Value.Value;
            }

            if (model.Mute.HasValue)
            {
                IsMuted = model.Mute.Value;
            }

            if (model.Deaf.HasValue)
            {
                IsDeafened = model.Deaf.Value;
            }

            if (model.SelfMute.HasValue)
            {
                IsSelfMuted = model.SelfMute.Value;
            }

            if (model.SelfDeaf.HasValue)
            {
                IsSelfDeafened = model.SelfDeaf.Value;
            }

            if (model.SelfStream.HasValue)
            {
                IsStreaming = model.SelfStream.Value;
            }

            if (model.SelfVideo.HasValue)
            {
                IsVideoStreaming = model.SelfVideo.Value;
            }

            if (model.Suppress.HasValue)
            {
                IsSuppressed = model.Suppress.Value;
            }

            if (model.SessionId.HasValue)
            {
                SessionId = model.SessionId.Value;
            }
        }
 internal DiscordVoiceState(VoiceStateModel model)
 {
     GuildId   = model.GuildId;
     ChannelId = model.ChannelId;
     User      = Channel.Recipients[model.UserId];
     if (model.Member != null)
     {
         Member = new DiscordServerMember(model.Member);
     }
     SessionId  = model.SessionId;
     Deaf       = model.Deaf;
     Mute       = model.Mute;
     SelfDeaf   = model.SelfDeaf;
     SelfMute   = model.SelfMute;
     SelfStream = model.SelfStream;
     Suppress   = model.Suppress;
 }
Ejemplo n.º 4
0
        internal void Update(VoiceStateModel model)
        {
            if (model.ChannelId.HasValue)
            {
                VoiceChannelId = model.ChannelId.Value;

                if (model.ChannelId.Value == null)
                {
                    VoiceSessionId = null;
                    IsDeafened = false;
                    IsMuted = false;
                    IsSelfDeafened = false;
                    IsSelfMuted = false;
                    IsSuppressed = false;
                    return;
                }
            }

            if (model.SessionId.HasValue)
                VoiceSessionId = model.SessionId.Value;

            if (model.Deaf.HasValue)
                IsDeafened = model.Deaf.Value;

            if (model.Mute.HasValue)
                IsMuted = model.Mute.Value;

            if (model.SelfDeaf.HasValue)
                IsSelfDeafened = model.SelfDeaf.Value;

            if (model.SelfMute.HasValue)
                IsSelfMuted = model.SelfMute.Value;

            if (model.Suppress.HasValue)
                IsSuppressed = model.Suppress.Value;
        }
Ejemplo n.º 5
0
 internal VoiceState(VoiceStateModel model)
 {
     Update(model);
 }