From a318a32eba91cacd71c8f0cb09b49a10d12e96ca Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 9 Dec 2024 18:16:50 +0100 Subject: feat(ecs): add action to despawn entity --- ecs/src/event/component.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'ecs/src/event') diff --git a/ecs/src/event/component.rs b/ecs/src/event/component.rs index 5b40c39..b4edffc 100644 --- a/ecs/src/event/component.rs +++ b/ecs/src/event/component.rs @@ -41,7 +41,9 @@ where } } -/// Event emitted when a `ComponentT` component is removed from a entity. +/// Event emitted when: +/// a) A `ComponentT` component is removed from a entity. +/// b) A entity with component `ComponentT` is despawned. #[derive(Clone, Component)] pub struct Removed where @@ -72,3 +74,11 @@ where Self { _pd: PhantomData } } } + +/// Specifies a kind of component event UID. +#[derive(Debug, Clone, Copy)] +#[non_exhaustive] +pub enum Kind +{ + Removed, +} -- cgit v1.2.3-18-g5258