internal static RpcVoiceState Create(DiscordRpcClient discord, Model model) { var entity = new RpcVoiceState(discord, model.User.Id); entity.Update(model); return(entity); }
internal void Update(Model model) { if (model.VoiceState.IsSpecified) { Flags voiceStates = Flags.Normal; if (model.VoiceState.Value.Mute) { voiceStates |= Flags.Muted; } if (model.VoiceState.Value.Deaf) { voiceStates |= Flags.Deafened; } if (model.VoiceState.Value.SelfMute) { voiceStates |= Flags.SelfMuted; } if (model.VoiceState.Value.SelfDeaf) { voiceStates |= Flags.SelfDeafened; } if (model.VoiceState.Value.Suppress) { voiceStates |= Flags.Suppressed; } _voiceStates = voiceStates; } User.Update(model.User); if (model.Nickname.IsSpecified) { Nickname = model.Nickname.Value; } if (model.Volume.IsSpecified) { Volume = model.Volume.Value; } if (model.Mute.IsSpecified) { IsMuted2 = model.Mute.Value; } if (model.Pan.IsSpecified) { Pan = Pan.Create(model.Pan.Value); } }