Changeset 3289 for code/branches/netp6/src/core/Game.cc
- Timestamp:
- Jul 14, 2009, 10:09:12 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/netp6/src/core/Game.cc
r3196 r3289 40 40 #include "util/Debug.h" 41 41 #include "util/Exception.h" 42 #include "util/Sleep.h" 42 43 #include "util/SubString.h" 43 44 #include "Clock.h" … … 120 121 SetConfigValue(levelName_, "presentation_dm.oxw") 121 122 .description("Sets the preselection of the level in the main menu."); 123 SetConfigValue(FPSLimit_, 50) 124 .description("Sets the desired framerate (0 for no limit)."); 122 125 } 123 126 … … 156 159 while (!this->abort_ && !this->activeStates_.empty()) 157 160 { 161 uint64_t currentTime = this->gameClock_->getRealMicroseconds(); 162 163 uint64_t nextTickTime = statisticsTickTimes_.back().tickTime + 1000000.f/this->FPSLimit_; 164 if( currentTime < nextTickTime ) 165 { 166 usleep( nextTickTime - currentTime ); 167 continue; 168 } 158 169 this->gameClock_->capture(); 159 uint64_t currentTime = this->gameClock_->getMicroseconds();160 170 161 171 // STATISTICS
Note: See TracChangeset
for help on using the changeset viewer.