1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-06-28 10:41:36 +00:00

Create only one overencumbered messagebox

This commit is contained in:
kuyondo 2021-11-24 19:35:39 +08:00
parent fb4c611570
commit 30ff688c70
2 changed files with 10 additions and 0 deletions

View file

@ -93,10 +93,19 @@ namespace MWGui
void MessageBoxManager::createMessageBox (const std::string& message, bool stat)
{
if (message == "#{sNotifyMessage59}")
for (MessageBox* messageBox : mMessageBoxes)
if (messageBox->mIsEncumberedMessage)
{
messageBox->mCurrentTime = 0;
return;
}
MessageBox *box = new MessageBox(*this, message);
box->mCurrentTime = 0;
std::string realMessage = MyGUI::LanguageManager::getInstance().replaceTags(message);
box->mMaxTime = realMessage.length()*mMessageBoxSpeed;
box->mIsEncumberedMessage = (message == "#{sNotifyMessage59}");
if(stat)
mStaticMessageBox = box;

View file

@ -69,6 +69,7 @@ namespace MWGui
float mCurrentTime;
float mMaxTime;
bool mIsEncumberedMessage;
protected:
MessageBoxManager& mMessageBoxManager;