Skip to content

fix: Record inputs after gathering in after_tick#614

Merged
elementbound merged 5 commits into
foxssake:mainfrom
TuysuzTavsan:fix-one-off-input-recording
Jul 4, 2026
Merged

fix: Record inputs after gathering in after_tick#614
elementbound merged 5 commits into
foxssake:mainfrom
TuysuzTavsan:fix-one-off-input-recording

Conversation

@TuysuzTavsan

Copy link
Copy Markdown
Contributor

commit d6ddde4 broke the one off input gathering.

One off inputs are recorded on NetworkTİme.after_tick.
Before that* commit rollback inputs were recorded from rbs after_tick.
After that commit rollback inputs are recorded from network-rollback after_tick.

Godot calls signals based on their connected order.
Before server update rbs's were connecting their signals with a deferred call. This was resulting in one off input node winning the race. But after the server update, since servers are initialized before anything else, input nodes are always losing the race.

This pr fixes the race condition by introducing gather_one_off_inputs signal on NetworkRollback. Signal is emitted just before recording/synchronizing inputs.

Docs are updated with 1 note
Examples using gather_always changed to use this new signal.

Comment thread addons/netfox/rollback/network-rollback.gd Outdated
@elementbound elementbound force-pushed the fix-one-off-input-recording branch 2 times, most recently from 75eac1f to 0fde29e Compare July 2, 2026 17:37
@elementbound elementbound changed the title fix one off gathering fix: Record inputs after gathering in after_tick_loop Jul 2, 2026
@elementbound elementbound changed the title fix: Record inputs after gathering in after_tick_loop fix: Record inputs after gathering in after_tick Jul 2, 2026
@elementbound elementbound force-pushed the fix-one-off-input-recording branch from 2e46926 to d5661ad Compare July 4, 2026 08:45
@elementbound elementbound merged commit d5ec2fb into foxssake:main Jul 4, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants