diff options
| -rw-r--r-- | src/game/game.cpp | 19 | 
1 files changed, 11 insertions, 8 deletions
diff --git a/src/game/game.cpp b/src/game/game.cpp index 55877bb..b623e64 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -174,18 +174,21 @@ void Game::on_update() noexcept  		std::chrono::duration_cast<std::chrono::milliseconds>(  			time_now - _last_gen_update_time); -	if (time_since_last_gen_update.count() > GENERATION_UPDATE_SPEED_MILLIS) +	if (time_since_last_gen_update.count() <= GENERATION_UPDATE_SPEED_MILLIS)  	{ -		const auto new_current_gen = _generation_tracker->get_current_generation() + 1U; +		_last_update_time = time_now; +		return; +	} -		_generation_tracker->set_current_generation(new_current_gen); +	const auto new_current_gen = _generation_tracker->get_current_generation() + 1U; -		_status_manager->set_section_body( -			StatusLineSection::E, -			fmt::format("{}", new_current_gen)); +	_generation_tracker->set_current_generation(new_current_gen); -		_last_gen_update_time = time_now; -	} +	_status_manager->set_section_body( +		StatusLineSection::E, +		fmt::format("{}", new_current_gen)); + +	_last_gen_update_time = time_now;  	auto matrix = _scene->get_matrix();  | 
