예제 #1
0
        void gameBegin(TriviaEntry entry)
        {
            app.Bot.ConsoleBroadcast(ChatEffect.Bold, VPServices.ColorInfo, entry.Category + ":", entry.Question);
            app.Chat         += onChat;
            inProgress        = true;
            progressSince     = DateTime.Now;
            entryInPlay       = entry;
            entryInPlay.Used  = true;

            Log.Debug(tag, "Beginning game with question:\n\t[{0}] {1}\n\tAnswer: {2}",
                entryInPlay.Category, entryInPlay.Question, entryInPlay.Answer);

            task = new Task(gameTimeout);
            task.Start();
        }
예제 #2
0
        void gameBegin(TriviaEntry entry)
        {
            app.Bot.ConsoleBroadcast(ChatEffect.Bold, VPServices.ColorInfo, entry.Category + ":", entry.Question);
            app.Chat        += onChat;
            inProgress       = true;
            progressSince    = DateTime.Now;
            entryInPlay      = entry;
            entryInPlay.Used = true;

            Log.Debug(tag, "Beginning game with question:\n\t[{0}] {1}\n\tAnswer: {2}",
                      entryInPlay.Category, entryInPlay.Question, entryInPlay.Answer);

            task = new Task(gameTimeout);
            task.Start();
        }
예제 #3
0
        /// <summary>
        /// Shuffles a list of trivia entries
        /// </summary>
        TriviaEntry[] shuffleEntries(List <TriviaEntry> list)
        {
            var idx = 0;
            var arr = new TriviaEntry[list.Count];

            while (list.Count > 0)
            {
                var listIdx = VPServices.Rand.Next(list.Count);
                var item    = list[listIdx];
                arr[idx] = item;

                list.Remove(item);
                idx++;
            }

            Log.Debug(tag, "Shuffled {0} entries into random order", arr.Length);
            return(arr);
        }
예제 #4
0
        /// <summary>
        /// Shuffles a list of trivia entries
        /// </summary>
        TriviaEntry[] shuffleEntries(List<TriviaEntry> list)
        {
            var idx = 0;
            var arr = new TriviaEntry[list.Count];

            while (list.Count > 0)
            {
                var listIdx = VPServices.Rand.Next(list.Count);
                var item    = list[listIdx];
                arr[idx]    = item;

                list.Remove(item);
                idx++;
            }

            Log.Debug(tag, "Shuffled {0} entries into random order", arr.Length);
            return arr;
        }