summaryrefslogtreecommitdiffstats
path: root/modules/multiplayer/multiplayer_synchronizer.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2022-09-18 00:42:40 +0200
committerRémi Verschelde <rverschelde@gmail.com>2022-09-18 00:42:40 +0200
commitba35d2bff4a0309dd987d1dab737199ce2a6a29b (patch)
tree40e11cf942f6e51ce23c53866d1f32e68ed7d0d9 /modules/multiplayer/multiplayer_synchronizer.cpp
parent0bb57bd9f206eb05e67c295b2c012129970d4780 (diff)
parentba6f5471c4ace6c2b5177d400b5d58aa626e05ef (diff)
downloadredot-engine-ba35d2bff4a0309dd987d1dab737199ce2a6a29b.tar.gz
Merge pull request #65945 from Faless/mp/4.x_nodes_warnings
[MP] Add warnings to spawner and synchronizer.
Diffstat (limited to 'modules/multiplayer/multiplayer_synchronizer.cpp')
-rw-r--r--modules/multiplayer/multiplayer_synchronizer.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/multiplayer/multiplayer_synchronizer.cpp b/modules/multiplayer/multiplayer_synchronizer.cpp
index eee1495c14..01ecd1a7de 100644
--- a/modules/multiplayer/multiplayer_synchronizer.cpp
+++ b/modules/multiplayer/multiplayer_synchronizer.cpp
@@ -94,6 +94,16 @@ void MultiplayerSynchronizer::_update_process() {
}
}
+TypedArray<String> MultiplayerSynchronizer::get_configuration_warnings() const {
+ TypedArray<String> warnings = Node::get_configuration_warnings();
+
+ if (root_path.is_empty() || !has_node(root_path)) {
+ warnings.push_back(RTR("A valid NodePath must be set in the \"Root Path\" property in order for MultiplayerSynchronizer to be able to synchronize properties."));
+ }
+
+ return warnings;
+}
+
Error MultiplayerSynchronizer::get_state(const List<NodePath> &p_properties, Object *p_obj, Vector<Variant> &r_variant, Vector<const Variant *> &r_variant_ptrs) {
ERR_FAIL_COND_V(!p_obj, ERR_INVALID_PARAMETER);
r_variant.resize(p_properties.size());