Skip to content

Commit

Permalink
Merge branch 'fix_hud' into 'master'
Browse files Browse the repository at this point in the history
Fix HUD cleanup from main menu

See merge request OpenMW/openmw!3596
  • Loading branch information
jvoisin committed Nov 25, 2023
2 parents 22dbb3e + 9993902 commit 881f41c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
28 changes: 21 additions & 7 deletions apps/openmw/mwgui/hud.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,7 @@ namespace MWGui

mSpellBox->setUserString("ToolTipType", "Spell");
mSpellBox->setUserString("Spell", spellId.serialize());
mSpellBox->setUserData(MyGUI::Any::Null);

// use the icon of the first effect
const ESM::MagicEffect* effect = MWBase::Environment::get().getESMStore()->get<ESM::MagicEffect>().find(
Expand Down Expand Up @@ -491,6 +492,7 @@ namespace MWGui
mSpellStatus->setProgressPosition(0);
mSpellImage->setItem(MWWorld::Ptr());
mSpellBox->clearUserStrings();
mSpellBox->setUserData(MyGUI::Any::Null);
}

void HUD::unsetSelectedWeapon()
Expand Down Expand Up @@ -520,6 +522,7 @@ namespace MWGui
mWeapBox->setUserString("ToolTipLayout", "HandToHandToolTip");
mWeapBox->setUserString("Caption_HandToHandText", itemName);
mWeapBox->setUserString("ImageTexture_HandToHandImage", icon);
mWeapBox->setUserData(MyGUI::Any::Null);
}

void HUD::setCrosshairVisible(bool visible)
Expand Down Expand Up @@ -650,17 +653,28 @@ namespace MWGui
updateEnemyHealthBar();
}

void HUD::resetEnemy()
void HUD::clear()
{
mEnemyActorId = -1;
mEnemyHealthTimer = -1;
}

void HUD::clear()
{
unsetSelectedSpell();
unsetSelectedWeapon();
resetEnemy();
mWeaponSpellTimer = 0.f;
mWeaponName = std::string();
mSpellName = std::string();
mWeaponSpellBox->setVisible(false);

mWeapStatus->setProgressRange(100);
mWeapStatus->setProgressPosition(0);
mSpellStatus->setProgressRange(100);
mSpellStatus->setProgressPosition(0);

mWeapImage->setItem(MWWorld::Ptr());
mSpellImage->setItem(MWWorld::Ptr());

mWeapBox->clearUserStrings();
mWeapBox->setUserData(MyGUI::Any::Null);
mSpellBox->clearUserStrings();
mSpellBox->setUserData(MyGUI::Any::Null);
}

void HUD::customMarkerCreated(MyGUI::Widget* marker)
Expand Down
1 change: 0 additions & 1 deletion apps/openmw/mwgui/hud.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@ namespace MWGui
MyGUI::Widget* getEffectBox() { return mEffectBox; }

void setEnemy(const MWWorld::Ptr& enemy);
void resetEnemy();

void clear() override;

Expand Down

0 comments on commit 881f41c

Please sign in to comment.