diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2022-09-18 00:42:40 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2022-09-18 00:42:40 +0200 |
commit | ba35d2bff4a0309dd987d1dab737199ce2a6a29b (patch) | |
tree | 40e11cf942f6e51ce23c53866d1f32e68ed7d0d9 /modules/multiplayer/multiplayer_synchronizer.cpp | |
parent | 0bb57bd9f206eb05e67c295b2c012129970d4780 (diff) | |
parent | ba6f5471c4ace6c2b5177d400b5d58aa626e05ef (diff) | |
download | redot-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.cpp | 10 |
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()); |