summaryrefslogtreecommitdiffstats
path: root/modules/multiplayer/scene_cache_interface.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-04-23 19:11:05 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-04-23 19:11:05 +0200
commitad4dff27bae1dd34d62e08641fa6f86f61d41da1 (patch)
tree553a6ff420a36c63a6973153ccc9055e35efa3c4 /modules/multiplayer/scene_cache_interface.h
parent6b28cb672173e8ac143891fbf613c2f428e06104 (diff)
parent4b973f451e4c5d929baeac7e86ebd3cb3e4c60a8 (diff)
downloadredot-engine-ad4dff27bae1dd34d62e08641fa6f86f61d41da1.tar.gz
Merge pull request #90027 from Faless/mp/cache_no_spam
[MP] Gracefully handle cache confirmation of deleted nodes
Diffstat (limited to 'modules/multiplayer/scene_cache_interface.h')
-rw-r--r--modules/multiplayer/scene_cache_interface.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/multiplayer/scene_cache_interface.h b/modules/multiplayer/scene_cache_interface.h
index ab4a20c078..73d6bde6ef 100644
--- a/modules/multiplayer/scene_cache_interface.h
+++ b/modules/multiplayer/scene_cache_interface.h
@@ -44,7 +44,7 @@ private:
//path sent caches
struct NodeCache {
- int cache_id;
+ int cache_id = 0;
HashMap<int, int> recv_ids; // peer id, remote cache id
HashMap<int, bool> confirmed_peers; // peer id, confirmed
};
@@ -55,6 +55,7 @@ private:
};
HashMap<ObjectID, NodeCache> nodes_cache;
+ HashMap<int, ObjectID> assigned_ids;
HashMap<int, PeerInfo> peers_info;
int last_send_cache_id = 1;