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. - 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.
Type Aliases§
- Event
Cursor Deprecated - This is deprecated. See
MessageCursor - Event
Iterator Deprecated - This is deprecated. See
MessageIterator - Event
MutIterator Deprecated - This is deprecated. See
MessageMutIterator - Event
Mutator Deprecated - This is deprecated. See
MessageMutator - Event
Reader Deprecated - This is deprecated. See
MessageReader - Event
Writer Deprecated - This is deprecated. See
MessageWriter - Events
Deprecated - This is deprecated. See
Messages
Derive Macros§
- Entity
Event - Cheat sheet for derive syntax,
see full explanation on
EntityEventtrait docs. - Event
- Implement the
Eventtrait.