mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-25 11:26:37 +00:00 
			
		
		
		
	Update sleep interruption formula according to wiki, thanks Hrnchamd
This commit is contained in:
		
							parent
							
								
									76fb68a9c0
								
							
						
					
					
						commit
						0442bc98f3
					
				
					 1 changed files with 7 additions and 3 deletions
				
			
		|  | @ -158,15 +158,19 @@ namespace MWGui | |||
|                     // figure out if player will be woken while sleeping
 | ||||
|                     int x = Misc::Rng::rollDice(hoursToWait); | ||||
|                     float fSleepRandMod = world->getStore().get<ESM::GameSetting>().find("fSleepRandMod")->getFloat(); | ||||
|                     if (x < static_cast<int>(fSleepRandMod * hoursToWait)) | ||||
|                     if (x < fSleepRandMod * hoursToWait) | ||||
|                     { | ||||
|                         float fSleepRestMod = world->getStore().get<ESM::GameSetting>().find("fSleepRestMod")->getFloat(); | ||||
|                         mInterruptAt = hoursToWait - int(fSleepRestMod * hoursToWait); | ||||
|                         int interruptAtHoursRemaining = int(fSleepRestMod * hoursToWait); | ||||
|                         if (interruptAtHoursRemaining != 0) | ||||
|                         { | ||||
|                             mInterruptAt = hoursToWait - interruptAtHoursRemaining; | ||||
|                             mInterruptCreatureList = region->mSleepList; | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         mProgressBar.setProgress (0, hoursToWait); | ||||
|     } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue