@@ -138,12 +138,11 @@ func dont_mutate(target: Object) -> void:
138138
139139func _connect_signals () -> void :
140140 NetworkRollback .before_loop .connect (_before_rollback_loop )
141- NetworkRollback .on_process_tick .connect (_process_tick )
142- NetworkTime .after_tick_loop .connect (_after_tick_loop )
141+ NetworkRollback .after_loop .connect (_after_loop )
143142
144143func _disconnect_signals () -> void :
145144 NetworkRollback .before_loop .disconnect (_before_rollback_loop )
146- NetworkTime . after_tick_loop .disconnect (_after_tick_loop )
145+ NetworkRollback . after_loop .disconnect (_after_loop )
147146
148147func _enter_tree () -> void :
149148 _connect_signals ()
@@ -170,11 +169,11 @@ func _before_rollback_loop() -> void:
170169 for mutated in _mutated_objects :
171170 NetworkRollback .mutate (mutated , earliest_change )
172171
173- func _process_tick ( tick : int ) -> void :
174- if _queued_changes . has ( tick ) :
175- set_active (_queued_changes [tick ])
172+ # Apply queue
173+ for tick in _queued_changes :
174+ set_active (_queued_changes [tick ], tick )
176175
177- func _after_tick_loop () -> void :
176+ func _after_loop () -> void :
178177 # Trim history
179178 for tick in _active_ticks :
180179 if tick < NetworkRollback .history_start :
@@ -221,6 +220,9 @@ func _submit_state(bytes: PackedByteArray) -> void:
221220 # Don't compare past last event, as to not cancel events the host simply doesn't know about
222221 var latest_tick = maxi (last_known_tick , NetworkRollback .history_start )
223222
223+ if earliest_tick > NetworkTime .tick or latest_tick > NetworkTime .tick :
224+ _logger .warning ("Received tickset for range @%d >%d , which has ticks in the future!" , [earliest_tick , latest_tick ])
225+
224226 for tick in range (earliest_tick , latest_tick + 1 ):
225227 var is_tick_active = active_ticks .has (tick )
226228 if is_tick_active != is_active (tick ):
0 commit comments