Don't speed up fastloop()
under accelerated time
#939
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Instead of running a fairly resource intensive loop even more often than normal, this will multiply all resource calculations by game speed. There already was a
time_multiplier
variable everywhere, it just wasn't really used in a way it could have been. Instead of maxing a core on my old laptop under accelerated time, now it only sits at ~60% of a core 😅.It also has the nice side effect that the displayed resource production values are now accurate under accelerated time. As a result of that the time estimates in the build queue are showing real time as well instead of ticking down at double speed.
The
midloop()
andlongloop()
timers weren't changed, as most code is tightly build and balanced around those timings and introducingtime_mulitplier
variables in those functions would be a massive undertaking.