Expand description
Event functionality.
Structs§
- Entity
Components Trigger - An
EntityEventTriggerthat, in addition to behaving like a normalEntityTrigger, also runs observers that watch for components that match the slice ofComponentIds referenced inEntityComponentsTrigger. This includes both global observers of those components and “entity scoped” observers that watch theEntityEvent::event_target. - Entity
Trigger - An
EntityEventTriggerthat does two things: - Event
Key - A unique identifier for an
Event, used by observers. - Global
Trigger - A
Triggerthat runs every “global”Observer(ex: registered viaWorld::add_observer) that matches the givenEvent. - Propagate
Entity Trigger - An
EntityEventTriggerthat behaves likeEntityTrigger, but “propagates” the event using anEntityTraversal. At each step in the propagation, theEntityTriggerlogic will be run, untilPropagateEntityTrigger::propagateis false, or there are no entities left to traverse.
Traits§
- Entity
Event - An
EntityEventis anEventthat is triggered for a specificEntityEvent::event_targetentity: - Event
- An
Eventis something that “happens” at a given moment. - SetEntity
Event Target - A trait which is used to set the target of an
EntityEvent. - Trigger
Triggerdetermines how anEventis triggered whenWorld::triggeris called. This decides whichObservers will run, what data gets passed to them, and the order they will be executed in.
Functions§
- trigger_
entity_ ⚠internal - Trigger observers watching for the given entity event.
The
target_entityshould match theEntityEvent::event_targetoneventfor logical correctness.
Derive Macros§
- Entity
Event - Cheat sheet for derive syntax,
see full explanation on
EntityEventtrait docs. - Event
- Implement the
Eventtrait.