summaryrefslogtreecommitdiff
path: root/scene/multiplayer/scene_replication_interface.h
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2022-07-20 21:18:58 +0200
committerGitHub <noreply@github.com>2022-07-20 21:18:58 +0200
commit1cf7ebda501a1e0fe15d610bded7772324168b6e (patch)
tree102ff5f099b0e2ec99214849fe6c2f5ae96a1aa7 /scene/multiplayer/scene_replication_interface.h
parente1c50152a034e9a6605d113ff6956206caad3a26 (diff)
parentddee5f605018c77e92378b525bd23ba32fb1263a (diff)
Merge pull request #62961 from Faless/mp/4.x_interest
Add peer visibility to MultiplayerSynchronizer.
Diffstat (limited to 'scene/multiplayer/scene_replication_interface.h')
-rw-r--r--scene/multiplayer/scene_replication_interface.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/scene/multiplayer/scene_replication_interface.h b/scene/multiplayer/scene_replication_interface.h
index 60ac95c93c..ad3a3be979 100644
--- a/scene/multiplayer/scene_replication_interface.h
+++ b/scene/multiplayer/scene_replication_interface.h
@@ -40,10 +40,13 @@ class SceneReplicationInterface : public MultiplayerReplicationInterface {
private:
void _send_sync(int p_peer, uint64_t p_msec);
- Error _send_spawn(Node *p_node, MultiplayerSpawner *p_spawner, int p_peer);
- Error _send_despawn(Node *p_node, int p_peer);
+ Error _make_spawn_packet(Node *p_node, int &r_len);
+ Error _make_despawn_packet(Node *p_node, int &r_len);
Error _send_raw(const uint8_t *p_buffer, int p_size, int p_peer, bool p_reliable);
+ void _visibility_changed(int p_peer, ObjectID p_oid);
+ Error _update_sync_visibility(int p_peer, const ObjectID &p_oid);
+ Error _update_spawn_visibility(int p_peer, const ObjectID &p_oid);
void _free_remotes(int p_peer);
Ref<SceneReplicationState> rep_state;