register real time quiz.

This commit is contained in:
SilicaAndPina 2021-04-15 23:26:45 +12:00
parent 40a79df196
commit 661320317f
4 changed files with 672 additions and 4 deletions

View file

@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HISP.Game.Events
{
class RealTimeQuiz
{
public class QuizQuestion
{
public QuizQuestion(QuizCategory category)
{
BaseCategory = category;
}
public QuizCategory BaseCategory;
public string Question;
public string[] Answers;
}
public class QuizCategory
{
public string Name;
public QuizQuestion[] Questions;
}
public static QuizCategory[] Categories;
}
}

View file

@ -183,11 +183,11 @@ namespace HISP.Server
LoggedinUser.Teleport(45, 35);
}
if (totalMinutesElapsed % 2 == 0)
{
LoggedinUser.Thirst--;
LoggedinUser.Thirst--;
if (totalMinutesElapsed % 5 == 0)
LoggedinUser.Hunger--;
}
if (totalMinutesElapsed % 10 == 0)

View file

@ -833,6 +833,32 @@ namespace HISP.Server
Logger.DebugPrint("Registered Riddle #" + riddle.RiddleId.ToString());
}
// Register Events : Real Time Quiz
int totalRealTimeQuizCategories = gameData.events.real_time_quiz.Count;
RealTimeQuiz.Categories = new RealTimeQuiz.QuizCategory[totalRealTimeQuizCategories]; // initalize array
for (int i = 0; i < totalRealTimeQuizCategories; i++)
{
string name = gameData.events.real_time_quiz[i].name;
int totalQuestions = gameData.events.real_time_quiz[i].questons.Count;
RealTimeQuiz.QuizCategory quizCategory = new RealTimeQuiz.QuizCategory();
quizCategory.Name = name;
quizCategory.Questions = new RealTimeQuiz.QuizQuestion[totalQuestions];
for(int ii = 0; ii < totalQuestions; ii++)
{
quizCategory.Questions[ii] = new RealTimeQuiz.QuizQuestion(quizCategory);
quizCategory.Questions[ii].Question = gameData.events.real_time_quiz[i].questons[ii].question;
quizCategory.Questions[ii].Answers = gameData.events.real_time_quiz[i].questons[ii].answers.ToObject<string[]>();
Logger.DebugPrint("Registered Real Time Quiz Question: " + quizCategory.Questions[ii].Question);
}
RealTimeQuiz.Categories[i] = quizCategory;
Logger.DebugPrint("Registered Real Time Quiz Category: " + name);
}
HorseInfo.HorseNames = gameData.horses.names.ToObject<string[]>();
Item.Present = gameData.item.special.present;