naia_shared/world/remote/
entity_event.rs1use crate::{ComponentKind, EntityAuthStatus, RemoteEntity, Replicate, Tick};
2
3pub enum EntityEvent<E: Copy> {
4 SpawnEntity(E),
5 DespawnEntity(E),
6 InsertComponent(E, ComponentKind),
7 RemoveComponent(E, Box<dyn Replicate>),
8 UpdateComponent(Tick, E, ComponentKind),
9}
10
11pub enum EntityResponseEvent<E: Copy> {
12 SpawnEntity(E),
13 DespawnEntity(E),
14 InsertComponent(E, ComponentKind),
15 RemoveComponent(E, ComponentKind),
16 PublishEntity(E),
17 UnpublishEntity(E),
18 EnableDelegationEntity(E),
19 EnableDelegationEntityResponse(E),
20 DisableDelegationEntity(E),
21 EntityRequestAuthority(E, RemoteEntity),
22 EntityReleaseAuthority(E),
23 EntityUpdateAuthority(E, EntityAuthStatus),
24 EntityMigrateResponse(E, RemoteEntity),
25}