MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / pollDialog

Method pollDialog

source/frontend/StarQuestInterface.cpp:76–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76void QuestLogInterface::pollDialog(PaneManager* paneManager) {
77 if (paneManager->topPane({PaneLayer::ModalWindow}))
78 return;
79
80 if (auto failableQuest = m_manager->getFirstFailableQuest()) {
81 auto qfi = make_shared<QuestFailedInterface>(failableQuest.value(), m_player);
82 (*failableQuest)->setDialogShown();
83 paneManager->displayPane(PaneLayer::ModalWindow, qfi);
84 } else if (auto completableQuest = m_manager->getFirstCompletableQuest()) {
85 auto qci = make_shared<QuestCompleteInterface>(completableQuest.value(), m_player, m_cinematic);
86 (*completableQuest)->setDialogShown();
87 paneManager->displayPane(PaneLayer::ModalWindow, qci);
88 } else if (auto newQuest = m_manager->getFirstNewQuest()) {
89 auto nqd = make_shared<NewQuestInterface>(m_manager, newQuest.value(), m_player);
90 paneManager->displayPane(PaneLayer::ModalWindow, nqd);
91 }
92}
93
94void QuestLogInterface::displayed() {
95 Pane::displayed();

Callers 1

updateMethod · 0.80

Calls 7

topPaneMethod · 0.80
getFirstFailableQuestMethod · 0.80
setDialogShownMethod · 0.80
displayPaneMethod · 0.80
getFirstNewQuestMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected