naia_shared/world/remote/
entity_event.rs

1use 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}