Add HookEngineTick setting and EngineTick as GUI RenderMode #794
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.
Description
Similar to #768 where
GameViewportClientTick
was added as a newRenderMode
for the GUI Tool, I've addedEngineTick
.Additionally, I had to add
HookEngineTick
setting, as it wasn't a thing yet.I put
EngineTick
everywhere in front ofGameViewportClientTick
because I think it's more important. GameViewportClient doesn't exist on servers and with Engine::Tick implementation the hook might be obsolete in the future.How it was tested

After setting
RenderMode = EngineTick
, I attached the debugger to the game at the start and made sure thatEngine::Tick
is used instead ofGameViewportClient::Tick
.Then I played around in the Live View like before and it worked well. At least as good as it usually works.
Additionally, I tested it in Dedicated Server and unlike
GameViewportClientTick
it works there as well! 🥳The game in question is Abiotic Factor.