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); } }
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; }
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; }
internal VoiceState(VoiceStateModel model) { Update(model); }