add questions

This commit is contained in:
2026-09-01 01:01:37 +07:00
parent 4431a4d491
commit 69666ee264
23 changed files with 4151 additions and 368 deletions
+19 -1
View File
@@ -4,7 +4,7 @@ type IStory interface {
GetStory(scenario *Story, codes []string) *Story
}
// История - это введение и набор точек
// История - это введение, набор точек и вопросы дела
type Story struct {
// Введение - то, что игрок получает в начале игры
@@ -12,6 +12,24 @@ type Story struct {
// Список точек
Places []*Place `json:"places"`
// Вопросы дела - список вопросов, на которые команда должна ответить
Questions []*Question `json:"questions,omitempty"`
}
// Вопрос дела - вопрос, который автор сценария добавляет вместе с
// правильным ответом; команда отвечает на вопросы в конце игры
type Question struct {
// Код - идентификатор вопроса, используется при отправке ответов
Code string `json:"code"`
// Текст вопроса
Text string `json:"text"`
// Правильный ответ - виден только автору и организаторам,
// команде не передаётся
Answer string `json:"answer"`
}
// Введение - текст и аудио, которые игрок получает в начале игры