File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -129,6 +129,24 @@ auto loop_iterator(
129
129
auto sys_like_id = *iterator;
130
130
auto capabilities = ecsact::meta::system_capabilities (sys_like_id);
131
131
132
+ auto generate_ids = ecsact::meta::get_system_generates_ids (sys_like_id);
133
+
134
+ if (!generate_ids.empty ()) {
135
+ if (!parallel_system_list.empty ()) {
136
+ parallel_system_cluster.push_back (parallel_system_list);
137
+ }
138
+
139
+ parallel_system_cluster.push_back (
140
+ std::vector<ecsact_system_like_id>{sys_like_id}
141
+ );
142
+ loop_iterator (
143
+ system_list,
144
+ std::next (iterator, 1 ),
145
+ parallel_system_cluster
146
+ );
147
+ return ;
148
+ }
149
+
132
150
for (const auto [comp_id, capability] : capabilities) {
133
151
auto cpp_name = decl_full_name (comp_id);
134
152
if (!is_capability_safe (capability)) {
You can’t perform that action at this time.
0 commit comments