2
0
Эх сурвалжийг харах

Keep groups when replacing nodes

(cherry picked from commit 305956bf707342547baabb7d3f237ebda385f9f4)
Ignacio Etcheverry 8 жил өмнө
parent
commit
7e3360ae01
1 өөрчлөгдсөн 6 нэмэгдсэн , 0 устгасан
  1. 6 0
      scene/main/node.cpp

+ 6 - 0
scene/main/node.cpp

@@ -1828,6 +1828,12 @@ void Node::replace_by(Node* p_node,bool p_keep_data) {
 			rd.name=E->get().name;
 			rd.value=get(rd.name);
 		}
+
+		List<GroupInfo> groups;
+		get_groups(&groups);
+
+		for(List<GroupInfo>::Element *E=groups.front();E;E=E->next())
+			p_node->add_to_group(E->get().name, E->get().persistent);
 	}
 
 	_replace_connections_target(p_node);