virtualx-engine/modules/multiplayer
Fabio Alessandrelli 4b973f451e [MP] Gracefully handle cache confirmation of deleted nodes
It's possible that after sending a cached node reference (e.g. RPC or
static MultiplayerSynchronizer) the reference node is removed from tree
before the remote peer(s) can confirm the referenced path.

To better detect that case, and avoid spamming errors when it happens,
this commit modifies the multiplayer API caching protocol, to send the
received ID instead of the Node path when sending the confirmation
packet.

**This is a breaking change** because it makes the runtime multiplayer
protocol incompatible with previous versions of Godot.
2024-03-29 23:11:04 +01:00
..
doc_classes Add keywords to improve search in the class reference 2024-02-22 16:16:49 +01:00
editor Improve replication editor's pin button 2024-03-25 23:12:26 +08:00
config.py
multiplayer_debugger.cpp Replace error checks against size with is_empty 2024-02-09 12:50:15 +01:00
multiplayer_debugger.h Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
multiplayer_spawner.cpp Revert "Update Node::get_configuration_warnings signature" 2024-02-17 19:03:21 +01:00
multiplayer_spawner.h Revert "Update Node::get_configuration_warnings signature" 2024-02-17 19:03:21 +01:00
multiplayer_synchronizer.cpp Revert "Update Node::get_configuration_warnings signature" 2024-02-17 19:03:21 +01:00
multiplayer_synchronizer.h Revert "Update Node::get_configuration_warnings signature" 2024-02-17 19:03:21 +01:00
register_types.cpp Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
register_types.h
scene_cache_interface.cpp [MP] Gracefully handle cache confirmation of deleted nodes 2024-03-29 23:11:04 +01:00
scene_cache_interface.h [MP] Gracefully handle cache confirmation of deleted nodes 2024-03-29 23:11:04 +01:00
scene_multiplayer.cpp Fix removing connected peer during disconnection 2024-02-25 18:44:02 +01:00
scene_multiplayer.h Fixed binary representation typo in comment 2024-02-14 07:59:12 -06:00
scene_replication_config.cpp [MP] Fix replication config reload error 2024-03-03 11:13:00 +01:00
scene_replication_config.h [MP] Fix replication config reload error 2024-03-03 11:13:00 +01:00
scene_replication_interface.cpp Remove word duplicates in comments and strings, and fix casing and punctuation 2024-02-23 17:28:28 -05:00
scene_replication_interface.h Enforce template syntax typename over class 2024-03-07 22:39:09 -06:00
scene_rpc_interface.cpp [MP] Avoid unnecessary internal ref/unrefs 2023-10-10 14:42:54 +02:00
scene_rpc_interface.h [MP] Avoid unnecessary internal ref/unrefs 2023-10-10 14:42:54 +02:00
SCsub