Extend HUD::clear()

This commit is contained in:
scrawl 2017-09-23 23:09:41 +02:00
parent f6c227b966
commit 222defc6d8
3 changed files with 10 additions and 8 deletions

View file

@ -632,6 +632,13 @@ namespace MWGui
mEnemyHealthTimer = -1; mEnemyHealthTimer = -1;
} }
void HUD::clear()
{
unsetSelectedSpell();
unsetSelectedWeapon();
resetEnemy();
}
void HUD::customMarkerCreated(MyGUI::Widget *marker) void HUD::customMarkerCreated(MyGUI::Widget *marker)
{ {
marker->eventMouseButtonClick += MyGUI::newDelegate(this, &HUD::onMapClicked); marker->eventMouseButtonClick += MyGUI::newDelegate(this, &HUD::onMapClicked);

View file

@ -58,7 +58,7 @@ namespace MWGui
void setEnemy(const MWWorld::Ptr& enemy); void setEnemy(const MWWorld::Ptr& enemy);
void resetEnemy(); void resetEnemy();
void clear() { resetEnemy(); } void clear();
private: private:
MyGUI::ProgressBar *mHealth, *mMagicka, *mStamina, *mEnemyHealth, *mDrowning; MyGUI::ProgressBar *mHealth, *mMagicka, *mStamina, *mEnemyHealth, *mDrowning;

View file

@ -506,16 +506,9 @@ namespace MWGui
disallowAll(); disallowAll();
delete mCharGen; delete mCharGen;
mCharGen = new CharacterCreation(mViewer->getSceneData()->asGroup(), mResourceSystem); mCharGen = new CharacterCreation(mViewer->getSceneData()->asGroup(), mResourceSystem);
mGuiModes.clear();
MWBase::Environment::get().getInputManager()->changeInputMode(false);
mHud->unsetSelectedWeapon();
mHud->unsetSelectedSpell();
unsetForceHide(GW_ALL);
} }
else else
allow(GW_ALL); allow(GW_ALL);
mRestAllowed = !newgame;
} }
WindowManager::~WindowManager() WindowManager::~WindowManager()
@ -1338,6 +1331,7 @@ namespace MWGui
void WindowManager::disallowAll() void WindowManager::disallowAll()
{ {
mAllowed = GW_None; mAllowed = GW_None;
mRestAllowed = false;
mBookWindow->setInventoryAllowed (false); mBookWindow->setInventoryAllowed (false);
mScrollWindow->setInventoryAllowed (false); mScrollWindow->setInventoryAllowed (false);
@ -1588,6 +1582,7 @@ namespace MWGui
mCustomMarkers.clear(); mCustomMarkers.clear();
mForceHidden = GW_None; mForceHidden = GW_None;
mRestAllowed = true;
while (!mGuiModes.empty()) while (!mGuiModes.empty())
popGuiMode(); popGuiMode();