mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 17:26:38 +00:00 
			
		
		
		
	Add starting spells when building player (F_PCStart flag)
This commit is contained in:
		
							parent
							
								
									eab7ffd6b4
								
							
						
					
					
						commit
						bfc9fcf2cd
					
				
					 1 changed files with 15 additions and 0 deletions
				
			
		|  | @ -12,6 +12,8 @@ | |||
| #include "../mwworld/class.hpp" | ||||
| #include "../mwworld/player.hpp" | ||||
| 
 | ||||
| #include "spellcasting.hpp" | ||||
| 
 | ||||
| namespace MWMechanics | ||||
| { | ||||
|     void MechanicsManager::buildPlayer() | ||||
|  | @ -123,6 +125,19 @@ namespace MWMechanics | |||
|                         npcStats.getSkill (index).setBase ( | ||||
|                             npcStats.getSkill (index).getBase() + bonus); | ||||
|                     } | ||||
| 
 | ||||
|                     if (i==1) | ||||
|                     { | ||||
|                         // Major skill - add starting spells for this skill if existing
 | ||||
|                         const MWWorld::ESMStore& store = MWBase::Environment::get().getWorld()->getStore(); | ||||
|                         MWWorld::Store<ESM::Spell>::iterator it = store.get<ESM::Spell>().begin(); | ||||
|                         for (; it != store.get<ESM::Spell>().end(); ++it) | ||||
|                         { | ||||
|                             if (it->mData.mFlags & ESM::Spell::F_PCStart | ||||
|                                     && spellSchoolToSkill(getSpellSchool(&*it, ptr)) == index) | ||||
|                                 creatureStats.getSpells().add(it->mId); | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue