Skip to content

Commit 537b04c

Browse files
committed
free input submit data
1 parent 8be2429 commit 537b04c

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

addons/netfox/rollback/composite/rollback-history-transmitter.gd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ func _send_full_state(tick: int, peer: int = 0) -> void:
198198
NetworkPerformance.push_full_state(full_state_snapshot)
199199
NetworkPerformance.push_sent_state(full_state_snapshot)
200200

201+
func _notification(what):
202+
if what == NOTIFICATION_PREDELETE:
203+
NetworkRollback.free_input_submission_data_for(root)
204+
201205
@rpc("any_peer", "unreliable", "call_remote")
202206
func _submit_input(tick: int, data: Array) -> void:
203207
if not _is_initialized:

addons/netfox/rollback/network-rollback.gd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,12 @@ func get_input_submissions() -> Dictionary:
290290
func has_input_for_tick(root_node: Node, tick: int) -> bool:
291291
return _input_submissions.has(root_node) and _input_submissions[root_node] >= tick
292292

293+
## Free all input submission data for a node
294+
## [br][br]
295+
## Use this once the node is freed.
296+
func free_input_submission_data_for(root_node: Node) -> void:
297+
_input_submissions.erase(root_node)
298+
293299
func _ready():
294300
NetfoxLogger.register_tag(_get_rollback_tag)
295301
NetworkTime.after_tick_loop.connect(_rollback)

0 commit comments

Comments
 (0)