From ddbf984fb7187f42322e214504e0dde76e4efd8d Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 27 Apr 2026 14:58:48 +0200 Subject: feat(ecs): add logging when component is removed --- ecs/src/component/storage.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'ecs/src/component/storage.rs') diff --git a/ecs/src/component/storage.rs b/ecs/src/component/storage.rs index a8711c5..d974967 100644 --- a/ecs/src/component/storage.rs +++ b/ecs/src/component/storage.rs @@ -339,7 +339,8 @@ impl Storage .remove_entity(entity_uid) .expect("Entity should exist in archetype"); - entity.remove_component(component_id, archetype_node.archetype()); + let removed_component = + entity.remove_component(component_id, archetype_node.archetype()); self.graph .get_node_by_id_mut(remove_edge_id) @@ -350,6 +351,13 @@ impl Storage self.entity_archetype_lookup .insert(entity_uid, remove_edge_id); + tracing::debug!( + entity_id = %entity_uid, + component_id = %component_id, + component_name = removed_component.name(), + "Removed component from entity" + ); + Ok(()) } @@ -757,8 +765,8 @@ struct ImaginaryArchetype #[cfg(test)] mod tests { - use crate::component::storage::archetype::Id as ArchetypeId; use crate::component::storage::Storage; + use crate::component::storage::archetype::Id as ArchetypeId; use crate::uid::{Kind as UidKind, Uid}; #[test] -- cgit v1.2.3-18-g5258