forked from mirror/openmw-tes3mp
Fix consecutive dialogue choices
This commit is contained in:
parent
f13b0c884f
commit
a8e3acd6c4
1 changed files with 5 additions and 3 deletions
|
@ -426,6 +426,7 @@ namespace MWDialogue
|
|||
|
||||
void DialogueManager::questionAnswered (const std::string& answer)
|
||||
{
|
||||
|
||||
if (mChoiceMap.find(answer) != mChoiceMap.end())
|
||||
{
|
||||
mChoice = mChoiceMap[answer];
|
||||
|
@ -442,6 +443,10 @@ namespace MWDialogue
|
|||
std::string text = info->mResponse;
|
||||
parseText (text);
|
||||
|
||||
mChoiceMap.clear();
|
||||
mChoice = -1;
|
||||
mIsInChoice = false;
|
||||
|
||||
MWScript::InterpreterContext interpreterContext(&mActor.getRefData().getLocals(),mActor);
|
||||
MWBase::Environment::get().getWindowManager()->getDialogueWindow()->addText (Interpreter::fixDefinesDialog(text, interpreterContext));
|
||||
MWBase::Environment::get().getJournal()->addTopic (mLastTopic, info->mId);
|
||||
|
@ -449,9 +454,6 @@ namespace MWDialogue
|
|||
mLastDialogue = *info;
|
||||
}
|
||||
}
|
||||
mChoiceMap.clear();
|
||||
mChoice = -1;
|
||||
mIsInChoice = false;
|
||||
}
|
||||
|
||||
updateTopics();
|
||||
|
|
Loading…
Reference in a new issue