Exemplo n.º 1
0
        public TimeSpan GetTimePlayedByUser(Discord.User profile)
        {
            var user = GetUser(profile);
            var time = user.MillisecondsPlayed;

            return(GetTimePlayed(time));
        }
Exemplo n.º 2
0
 public void ShowJoinRequest(Discord.User user)
 {
     if (this.InvokeRequired)
     {
         this.Invoke(new Action(() =>
         {
             ShowJoinRequest(user);
         }));
         return;
     }
     panelDs.Show();
     lblDsUser.Text = $"{user.Username}#{user.Discriminator}";
     btnDsYes.Tag   = user;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Records statistics when a user plays a sound.
        /// </summary>
        /// <param name="user">Discord user</param>
        /// <param name="effect">Effect name</param>
        public void Play(Discord.User profile, SoundboardEffect effect)
        {
            var sound = GetSound(effect);
            var user  = GetUser(profile);

            if (sound != null)
            {
                sound.PlayCount++;
            }

            if (user != null)
            {
                user.MillisecondsPlayed += Convert.ToUInt64(effect.Duration.TotalMilliseconds);
            }
        }
Exemplo n.º 4
0
        public string guessWord(Discord.User pUser, string guess)
        {
            var points = guess.Split(' ', ';');

            Word tempWord = guessWords.Where(x => x.Xstart == int.Parse(points[0]) && x.Ystart == int.Parse(points[1]) && x.Xend == int.Parse(points[2]) && x.Yend == int.Parse(points[3])).ElementAt(0);

            if (!string.IsNullOrEmpty(tempWord.word))
            {
                guessWords.Remove(tempWord);
                Game.addToBase(pUser, (mapset.GetLength(0) - (tempWord.word.Length - 1)) * tempWord.word.Length);
                return($"Yes! You found {tempWord.word} ({guessWords.Count} words remaining)\n+**[$ {(mapset.GetLength(0) - (tempWord.word.Length - 1)) * tempWord.word.Length} $]**");
            }

            else
            {
                return("Nope");
            }
        }
Exemplo n.º 5
0
        private Data.User GetUser(Discord.User profile)
        {
            var query = from u in Database.Users
                        where u.DiscordId == profile.Id
                        select u;

            var user = query.FirstOrDefault();

            if (user == null)
            {
                user = new Data.User()
                {
                    DiscordId          = profile.Id,
                    Name               = profile.Name,
                    MillisecondsPlayed = 0
                };

                Database.Users.Add(user);
            }

            return(user);
        }