Source code for core.systems.event_dispatch_system
from core.ecs import System, Entity
[docs]
class EventDispatchSystem(System):
required_components = ()
[docs]
def update(self, dt: float, entities: list[Entity]):
if not self.world:
return
self.world.events.dispatch_pending()
for entity in entities:
events = getattr(entity, "_events", None)
if events is not None:
events.dispatch_pending()