Beispiel #1
0
        internal static RpcVoiceState Create(DiscordRpcClient discord, Model model)
        {
            var entity = new RpcVoiceState(discord, model.User.Id);

            entity.Update(model);
            return(entity);
        }
Beispiel #2
0
 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);
     }
 }