bool cli::framework::YesNoPrompt::prompt(const std::string &message) const { LogEnterExit logging(__FUNCTION__, __FILE__, __LINE__); std::string question = buildQuestion(message); askQuestion(question); std::string answer = getAnswer(); return isAnswerCorrect(answer); }
void Trivia::ProcessAnswer(const std::string name, const std::string answer) { if (!isQuestionInProgress()) return; if (isAnswerCorrect(m_uiCurQuestion, answer)) { m_vDelayedMsgs.clear(); uint8 points = m_vQuestions[m_uiCurQuestion].points; m_uoScore[name] += points; std::string answerString; for (size_t i = 0; i < m_vQuestions[m_uiCurQuestion].answers.size(); ++i) answerString.append(m_vQuestions[m_uiCurQuestion].answers[i]); queueMessage("He has done it! User " + name + " gains " + std::to_string(points) + " points for a total of " + std::to_string(m_uoScore[name]) + "!", 1000); queueMessage("The answer(s): " + answerString, randomChoice(3000, 4000)); SaveScore(); queueNextQuestion(false); } }