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(); }
/// <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); }
/// <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; }