|
@@ -1142,26 +1142,6 @@ Array SceneTree::get_processed_tweens() {
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-void SceneTree::_network_peer_connected(int p_id) {
|
|
|
- emit_signal("network_peer_connected", p_id);
|
|
|
-}
|
|
|
-
|
|
|
-void SceneTree::_network_peer_disconnected(int p_id) {
|
|
|
- emit_signal("network_peer_disconnected", p_id);
|
|
|
-}
|
|
|
-
|
|
|
-void SceneTree::_connected_to_server() {
|
|
|
- emit_signal("connected_to_server");
|
|
|
-}
|
|
|
-
|
|
|
-void SceneTree::_connection_failed() {
|
|
|
- emit_signal("connection_failed");
|
|
|
-}
|
|
|
-
|
|
|
-void SceneTree::_server_disconnected() {
|
|
|
- emit_signal("server_disconnected");
|
|
|
-}
|
|
|
-
|
|
|
Ref<MultiplayerAPI> SceneTree::get_multiplayer() const {
|
|
|
return multiplayer;
|
|
|
}
|
|
@@ -1177,58 +1157,8 @@ bool SceneTree::is_multiplayer_poll_enabled() const {
|
|
|
void SceneTree::set_multiplayer(Ref<MultiplayerAPI> p_multiplayer) {
|
|
|
ERR_FAIL_COND(!p_multiplayer.is_valid());
|
|
|
|
|
|
- if (multiplayer.is_valid()) {
|
|
|
- multiplayer->disconnect("network_peer_connected", callable_mp(this, &SceneTree::_network_peer_connected));
|
|
|
- multiplayer->disconnect("network_peer_disconnected", callable_mp(this, &SceneTree::_network_peer_disconnected));
|
|
|
- multiplayer->disconnect("connected_to_server", callable_mp(this, &SceneTree::_connected_to_server));
|
|
|
- multiplayer->disconnect("connection_failed", callable_mp(this, &SceneTree::_connection_failed));
|
|
|
- multiplayer->disconnect("server_disconnected", callable_mp(this, &SceneTree::_server_disconnected));
|
|
|
- }
|
|
|
-
|
|
|
multiplayer = p_multiplayer;
|
|
|
multiplayer->set_root_node(root);
|
|
|
-
|
|
|
- multiplayer->connect("network_peer_connected", callable_mp(this, &SceneTree::_network_peer_connected));
|
|
|
- multiplayer->connect("network_peer_disconnected", callable_mp(this, &SceneTree::_network_peer_disconnected));
|
|
|
- multiplayer->connect("connected_to_server", callable_mp(this, &SceneTree::_connected_to_server));
|
|
|
- multiplayer->connect("connection_failed", callable_mp(this, &SceneTree::_connection_failed));
|
|
|
- multiplayer->connect("server_disconnected", callable_mp(this, &SceneTree::_server_disconnected));
|
|
|
-}
|
|
|
-
|
|
|
-void SceneTree::set_network_peer(const Ref<NetworkedMultiplayerPeer> &p_network_peer) {
|
|
|
- multiplayer->set_network_peer(p_network_peer);
|
|
|
-}
|
|
|
-
|
|
|
-Ref<NetworkedMultiplayerPeer> SceneTree::get_network_peer() const {
|
|
|
- return multiplayer->get_network_peer();
|
|
|
-}
|
|
|
-
|
|
|
-bool SceneTree::is_network_server() const {
|
|
|
- return multiplayer->is_network_server();
|
|
|
-}
|
|
|
-
|
|
|
-bool SceneTree::has_network_peer() const {
|
|
|
- return multiplayer->has_network_peer();
|
|
|
-}
|
|
|
-
|
|
|
-int SceneTree::get_network_unique_id() const {
|
|
|
- return multiplayer->get_network_unique_id();
|
|
|
-}
|
|
|
-
|
|
|
-Vector<int> SceneTree::get_network_connected_peers() const {
|
|
|
- return multiplayer->get_network_connected_peers();
|
|
|
-}
|
|
|
-
|
|
|
-int SceneTree::get_rpc_sender_id() const {
|
|
|
- return multiplayer->get_rpc_sender_id();
|
|
|
-}
|
|
|
-
|
|
|
-void SceneTree::set_refuse_new_network_connections(bool p_refuse) {
|
|
|
- multiplayer->set_refuse_new_network_connections(p_refuse);
|
|
|
-}
|
|
|
-
|
|
|
-bool SceneTree::is_refusing_new_network_connections() const {
|
|
|
- return multiplayer->is_refusing_new_network_connections();
|
|
|
}
|
|
|
|
|
|
void SceneTree::_bind_methods() {
|
|
@@ -1297,24 +1227,12 @@ void SceneTree::_bind_methods() {
|
|
|
ClassDB::bind_method(D_METHOD("get_multiplayer"), &SceneTree::get_multiplayer);
|
|
|
ClassDB::bind_method(D_METHOD("set_multiplayer_poll_enabled", "enabled"), &SceneTree::set_multiplayer_poll_enabled);
|
|
|
ClassDB::bind_method(D_METHOD("is_multiplayer_poll_enabled"), &SceneTree::is_multiplayer_poll_enabled);
|
|
|
- ClassDB::bind_method(D_METHOD("set_network_peer", "peer"), &SceneTree::set_network_peer);
|
|
|
- ClassDB::bind_method(D_METHOD("get_network_peer"), &SceneTree::get_network_peer);
|
|
|
- ClassDB::bind_method(D_METHOD("is_network_server"), &SceneTree::is_network_server);
|
|
|
- ClassDB::bind_method(D_METHOD("has_network_peer"), &SceneTree::has_network_peer);
|
|
|
- ClassDB::bind_method(D_METHOD("get_network_connected_peers"), &SceneTree::get_network_connected_peers);
|
|
|
- ClassDB::bind_method(D_METHOD("get_network_unique_id"), &SceneTree::get_network_unique_id);
|
|
|
- ClassDB::bind_method(D_METHOD("get_rpc_sender_id"), &SceneTree::get_rpc_sender_id);
|
|
|
- ClassDB::bind_method(D_METHOD("set_refuse_new_network_connections", "refuse"), &SceneTree::set_refuse_new_network_connections);
|
|
|
- ClassDB::bind_method(D_METHOD("is_refusing_new_network_connections"), &SceneTree::is_refusing_new_network_connections);
|
|
|
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "debug_collisions_hint"), "set_debug_collisions_hint", "is_debugging_collisions_hint");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "debug_navigation_hint"), "set_debug_navigation_hint", "is_debugging_navigation_hint");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "paused"), "set_pause", "is_paused");
|
|
|
- ADD_PROPERTY(PropertyInfo(Variant::BOOL, "refuse_new_network_connections"), "set_refuse_new_network_connections", "is_refusing_new_network_connections");
|
|
|
- ADD_PROPERTY_DEFAULT("refuse_new_network_connections", false);
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "edited_scene_root", PROPERTY_HINT_RESOURCE_TYPE, "Node", PROPERTY_USAGE_NONE), "set_edited_scene_root", "get_edited_scene_root");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "current_scene", PROPERTY_HINT_RESOURCE_TYPE, "Node", PROPERTY_USAGE_NONE), "set_current_scene", "get_current_scene");
|
|
|
- ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "network_peer", PROPERTY_HINT_RESOURCE_TYPE, "NetworkedMultiplayerPeer", PROPERTY_USAGE_NONE), "set_network_peer", "get_network_peer");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "root", PROPERTY_HINT_RESOURCE_TYPE, "Node", PROPERTY_USAGE_NONE), "", "get_root");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "multiplayer", PROPERTY_HINT_RESOURCE_TYPE, "MultiplayerAPI", PROPERTY_USAGE_NONE), "set_multiplayer", "get_multiplayer");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "multiplayer_poll"), "set_multiplayer_poll_enabled", "is_multiplayer_poll_enabled");
|
|
@@ -1330,11 +1248,6 @@ void SceneTree::_bind_methods() {
|
|
|
ADD_SIGNAL(MethodInfo("physics_frame"));
|
|
|
|
|
|
ADD_SIGNAL(MethodInfo("files_dropped", PropertyInfo(Variant::PACKED_STRING_ARRAY, "files"), PropertyInfo(Variant::INT, "screen")));
|
|
|
- ADD_SIGNAL(MethodInfo("network_peer_connected", PropertyInfo(Variant::INT, "id")));
|
|
|
- ADD_SIGNAL(MethodInfo("network_peer_disconnected", PropertyInfo(Variant::INT, "id")));
|
|
|
- ADD_SIGNAL(MethodInfo("connected_to_server"));
|
|
|
- ADD_SIGNAL(MethodInfo("connection_failed"));
|
|
|
- ADD_SIGNAL(MethodInfo("server_disconnected"));
|
|
|
|
|
|
BIND_ENUM_CONSTANT(GROUP_CALL_DEFAULT);
|
|
|
BIND_ENUM_CONSTANT(GROUP_CALL_REVERSE);
|