From a140deb288c4682dddbc269696327ae8e4d28a97 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sun, 27 Apr 2025 15:54:19 +0200 Subject: fix(ecs): exclude wildcard pair UIDs from imaginary archetype IDs --- ecs/src/component/storage.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ecs/src/component/storage.rs b/ecs/src/component/storage.rs index 7361caf..b27b552 100644 --- a/ecs/src/component/storage.rs +++ b/ecs/src/component/storage.rs @@ -105,7 +105,12 @@ impl Storage self.imaginary_archetypes .borrow_mut() .push(ImaginaryArchetype { - id: archetype_id, + id: ArchetypeId::new(search_terms.required_components.iter().filter( + |required_comp_id| { + required_comp_id.kind() != UidKind::Pair + || required_comp_id.target_component() != Uid::wildcard() + }, + )), component_ids: search_terms .required_components .iter() -- cgit v1.2.3-18-g5258