mirror of
https://github.com/OpenMW/openmw.git
synced 2025-10-18 01:16:37 +00:00
Get the dialogue manager once
This commit is contained in:
parent
30140d9548
commit
73a3033e0f
1 changed files with 5 additions and 4 deletions
|
@ -89,8 +89,9 @@ namespace MWScript
|
|||
{
|
||||
const MWWorld::Store<ESM::Dialogue>& dialogues
|
||||
= MWBase::Environment::get().getESMStore()->get<ESM::Dialogue>();
|
||||
MWWorld::Ptr ptr = MWBase::Environment::get().getWorld()->getPlayerPtr();
|
||||
MWWorld::Ptr playerPtr = MWBase::Environment::get().getWorld()->getPlayerPtr();
|
||||
MWBase::Journal* journal = MWBase::Environment::get().getJournal();
|
||||
MWBase::DialogueManager* dialogueManager = MWBase::Environment::get().getDialogueManager();
|
||||
|
||||
for (const auto& dialogue : dialogues)
|
||||
{
|
||||
|
@ -99,16 +100,16 @@ namespace MWScript
|
|||
for (const auto& journalInfo : dialogue.mInfoOrder.getOrderedInfo())
|
||||
{
|
||||
journal->addEntry(
|
||||
dialogue.mId, journalInfo.mData.mJournalIndex, ptr);
|
||||
dialogue.mId, journalInfo.mData.mJournalIndex, playerPtr);
|
||||
}
|
||||
}
|
||||
else if (dialogue.mType == ESM::Dialogue::Type::Topic)
|
||||
{
|
||||
for (const auto& topicInfo : dialogue.mInfoOrder.getOrderedInfo())
|
||||
{
|
||||
journal->addTopic(dialogue.mId, topicInfo.mId, ptr);
|
||||
journal->addTopic(dialogue.mId, topicInfo.mId, playerPtr);
|
||||
}
|
||||
MWBase::Environment::get().getDialogueManager()->addTopic(dialogue.mId);
|
||||
dialogueManager->addTopic(dialogue.mId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue