From 7e3360ae017972bb04c5ed9b26dd6092f94f3524 Mon Sep 17 00:00:00 2001 From: Ignacio Etcheverry Date: Thu, 3 Nov 2016 00:19:32 +0100 Subject: [PATCH] Keep groups when replacing nodes (cherry picked from commit 305956bf707342547baabb7d3f237ebda385f9f4) --- scene/main/node.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scene/main/node.cpp b/scene/main/node.cpp index a53c19d2e7..53ecb1d789 100644 --- a/scene/main/node.cpp +++ b/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 groups; + get_groups(&groups); + + for(List::Element *E=groups.front();E;E=E->next()) + p_node->add_to_group(E->get().name, E->get().persistent); } _replace_connections_target(p_node);