mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-04 00:26:39 +00:00 
			
		
		
		
	Merge pull request #1576
This commit is contained in:
		
						commit
						d2b3f902c7
					
				
					 2 changed files with 13 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -146,7 +146,6 @@ namespace MWDialogue
 | 
			
		|||
                        // TODO play sound
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    MWScript::InterpreterContext interpreterContext(&mActor.getRefData().getLocals(),mActor);
 | 
			
		||||
                    callback->addResponse("", Interpreter::fixDefinesDialog(info->mResponse, interpreterContext));
 | 
			
		||||
                    executeScript (info->mResultScript, mActor);
 | 
			
		||||
| 
						 | 
				
			
			@ -387,7 +386,7 @@ namespace MWDialogue
 | 
			
		|||
        {
 | 
			
		||||
            Filter filter (mActor, mChoice, mTalkedTo);
 | 
			
		||||
 | 
			
		||||
            if (dialogue->mType == ESM::Dialogue::Topic || dialogue->mType  == ESM::Dialogue::Greeting)
 | 
			
		||||
            if (dialogue->mType == ESM::Dialogue::Topic || dialogue->mType == ESM::Dialogue::Greeting)
 | 
			
		||||
            {
 | 
			
		||||
                if (const ESM::DialInfo *info = filter.search (*dialogue, true))
 | 
			
		||||
                {
 | 
			
		||||
| 
						 | 
				
			
			@ -401,15 +400,18 @@ namespace MWDialogue
 | 
			
		|||
                    MWScript::InterpreterContext interpreterContext(&mActor.getRefData().getLocals(),mActor);
 | 
			
		||||
                    callback->addResponse("", Interpreter::fixDefinesDialog(text, interpreterContext));
 | 
			
		||||
 | 
			
		||||
                    // Make sure the returned DialInfo is from the Dialogue we supplied. If could also be from the Info refusal group,
 | 
			
		||||
                    // in which case it should not be added to the journal.
 | 
			
		||||
                    for (ESM::Dialogue::InfoContainer::const_iterator iter = dialogue->mInfo.begin();
 | 
			
		||||
                        iter!=dialogue->mInfo.end(); ++iter)
 | 
			
		||||
                    if (dialogue->mType == ESM::Dialogue::Topic)
 | 
			
		||||
                    {
 | 
			
		||||
                        if (iter->mId == info->mId)
 | 
			
		||||
                        // Make sure the returned DialInfo is from the Dialogue we supplied. If could also be from the Info refusal group,
 | 
			
		||||
                        // in which case it should not be added to the journal
 | 
			
		||||
                        for (ESM::Dialogue::InfoContainer::const_iterator iter = dialogue->mInfo.begin();
 | 
			
		||||
                            iter!=dialogue->mInfo.end(); ++iter)
 | 
			
		||||
                        {
 | 
			
		||||
                            MWBase::Environment::get().getJournal()->addTopic (Misc::StringUtils::lowerCase(mLastTopic), info->mId, mActor);
 | 
			
		||||
                            break;
 | 
			
		||||
                            if (iter->mId == info->mId)
 | 
			
		||||
                            {
 | 
			
		||||
                                MWBase::Environment::get().getJournal()->addTopic (Misc::StringUtils::lowerCase(mLastTopic), info->mId, mActor);
 | 
			
		||||
                                break;
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -281,6 +281,8 @@ BookTypesetter::Ptr JournalBooks::createCyrillicJournalIndex ()
 | 
			
		|||
                                                                   textColours.journalTopicOver,
 | 
			
		||||
                                                                   textColours.journalTopicPressed, first);
 | 
			
		||||
 | 
			
		||||
        ch[1]++;
 | 
			
		||||
 | 
			
		||||
        // Words can not be started with these characters
 | 
			
		||||
        if (i == 26 || i == 28)
 | 
			
		||||
            continue;
 | 
			
		||||
| 
						 | 
				
			
			@ -290,8 +292,6 @@ BookTypesetter::Ptr JournalBooks::createCyrillicJournalIndex ()
 | 
			
		|||
 | 
			
		||||
        typesetter->write (style, to_utf8_span (buffer));
 | 
			
		||||
        typesetter->lineBreak ();
 | 
			
		||||
 | 
			
		||||
        ch[1]++;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return typesetter;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue