diff options
| author | HampusM <hampus@hampusmat.com> | 2026-04-27 14:58:48 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-04-27 14:58:48 +0200 |
| commit | ddbf984fb7187f42322e214504e0dde76e4efd8d (patch) | |
| tree | 29e92df3198a6b9eb2cf7501bb4ee829ea7f5200 /ecs/src/component/storage.rs | |
| parent | 5f93b02dc787bbda41ce9213d1a418ecea8c61a3 (diff) | |
feat(ecs): add logging when component is removed
Diffstat (limited to 'ecs/src/component/storage.rs')
| -rw-r--r-- | ecs/src/component/storage.rs | 12 |
1 files changed, 10 insertions, 2 deletions
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] |
