浏览代码

[MP] Fix "on change" indexed properties

Watchers were still using Object::get instead of Object::get_indexed.
Fabio Alessandrelli 2 年之前
父节点
当前提交
9d44954a3f
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      modules/multiplayer/multiplayer_synchronizer.cpp

+ 1 - 1
modules/multiplayer/multiplayer_synchronizer.cpp

@@ -382,7 +382,7 @@ Error MultiplayerSynchronizer::_watch_changes(uint64_t p_usec) {
 		bool valid = false;
 		const Object *obj = _get_prop_target(node, prop);
 		ERR_CONTINUE_MSG(!obj, vformat("Node not found for property '%s'.", prop));
-		Variant v = obj->get(prop.get_concatenated_subnames(), &valid);
+		Variant v = obj->get_indexed(prop.get_subnames(), &valid);
 		ERR_CONTINUE_MSG(!valid, vformat("Property '%s' not found.", prop));
 		Watcher &w = ptr[idx];
 		if (w.prop != prop) {