summaryrefslogtreecommitdiffstats
path: root/modules/multiplayer/scene_rpc_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/multiplayer/scene_rpc_interface.h')
-rw-r--r--modules/multiplayer/scene_rpc_interface.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/multiplayer/scene_rpc_interface.h b/modules/multiplayer/scene_rpc_interface.h
index b40169a63b..5c9b66d5f5 100644
--- a/modules/multiplayer/scene_rpc_interface.h
+++ b/modules/multiplayer/scene_rpc_interface.h
@@ -35,6 +35,8 @@
#include "scene/main/multiplayer_api.h"
class SceneMultiplayer;
+class SceneCacheInterface;
+class SceneReplicationInterface;
class Node;
class SceneRPCInterface : public RefCounted {
@@ -77,6 +79,9 @@ private:
};
SceneMultiplayer *multiplayer = nullptr;
+ SceneCacheInterface *multiplayer_cache = nullptr;
+ SceneReplicationInterface *multiplayer_replicator = nullptr;
+
Vector<uint8_t> packet_cache;
HashMap<ObjectID, RPCConfigCache> rpc_cache;
@@ -99,7 +104,11 @@ public:
void process_rpc(int p_from, const uint8_t *p_packet, int p_packet_len);
String get_rpc_md5(const Object *p_obj);
- SceneRPCInterface(SceneMultiplayer *p_multiplayer) { multiplayer = p_multiplayer; }
+ SceneRPCInterface(SceneMultiplayer *p_multiplayer, SceneCacheInterface *p_cache, SceneReplicationInterface *p_replicator) {
+ multiplayer = p_multiplayer;
+ multiplayer_cache = p_cache;
+ multiplayer_replicator = p_replicator;
+ }
};
#endif // SCENE_RPC_INTERFACE_H