| 254 | } |
| 255 | |
| 256 | void Quest::start() { |
| 257 | setState(QuestState::Active); |
| 258 | initScript(); |
| 259 | |
| 260 | auto current = m_player->questManager()->trackedQuest(); |
| 261 | if (mainQuest() || !current) |
| 262 | m_player->questManager()->setAsTracked(questId()); |
| 263 | |
| 264 | m_scriptComponent.invoke("questStart"); |
| 265 | } |
| 266 | |
| 267 | void Quest::complete(Maybe<size_t> followupIndex) { |
| 268 | setState(QuestState::Complete); |
no test coverage detected