mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-29 03:26:38 +00:00 
			
		
		
		
	Merge pull request #1566 from akortunov/guifixes
Set default values for class and birthsign select menus
This commit is contained in:
		
						commit
						88ec6179ff
					
				
					 2 changed files with 21 additions and 2 deletions
				
			
		|  | @ -8,7 +8,9 @@ | |||
| #include "../mwbase/environment.hpp" | ||||
| #include "../mwbase/world.hpp" | ||||
| #include "../mwbase/windowmanager.hpp" | ||||
| 
 | ||||
| #include "../mwworld/esmstore.hpp" | ||||
| #include "../mwworld/player.hpp" | ||||
| 
 | ||||
| #include "widgets.hpp" | ||||
| 
 | ||||
|  | @ -70,8 +72,14 @@ namespace MWGui | |||
|         updateBirths(); | ||||
|         updateSpells(); | ||||
|         MWBase::Environment::get().getWindowManager()->setKeyFocusWidget(mBirthList); | ||||
|     } | ||||
| 
 | ||||
|         // Show the current birthsign by default
 | ||||
|         const std::string &signId = | ||||
|             MWBase::Environment::get().getWorld()->getPlayer().getBirthSign(); | ||||
| 
 | ||||
|         if (!signId.empty()) | ||||
|             setBirthId(signId); | ||||
|     } | ||||
| 
 | ||||
|     void BirthDialog::setBirthId(const std::string &birthId) | ||||
|     { | ||||
|  |  | |||
|  | @ -7,6 +7,9 @@ | |||
| #include "../mwbase/environment.hpp" | ||||
| #include "../mwbase/world.hpp" | ||||
| #include "../mwbase/windowmanager.hpp" | ||||
| 
 | ||||
| #include "../mwmechanics/actorutil.hpp" | ||||
| 
 | ||||
| #include "../mwworld/esmstore.hpp" | ||||
| 
 | ||||
| #include "tooltips.hpp" | ||||
|  | @ -131,8 +134,16 @@ namespace MWGui | |||
|         updateClasses(); | ||||
|         updateStats(); | ||||
|         MWBase::Environment::get().getWindowManager()->setKeyFocusWidget(mClassList); | ||||
|     } | ||||
| 
 | ||||
|         // Show the current class by default
 | ||||
|         MWWorld::Ptr player = MWMechanics::getPlayer(); | ||||
| 
 | ||||
|         const std::string &classId = | ||||
|             player.get<ESM::NPC>()->mBase->mClass; | ||||
| 
 | ||||
|         if (!classId.empty()) | ||||
|             setClassId(classId); | ||||
|     } | ||||
| 
 | ||||
|     void PickClassDialog::setClassId(const std::string &classId) | ||||
|     { | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue