From 6f374aac7f4d553c484eecc77c9599be79f2d834 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Tue, 20 Aug 2024 18:17:33 -0700 Subject: send the initial state to clients --- kennel/kennel.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'kennel/kennel.py') diff --git a/kennel/kennel.py b/kennel/kennel.py index 0b38261..61847a5 100644 --- a/kennel/kennel.py +++ b/kennel/kennel.py @@ -10,6 +10,7 @@ from kennel.engine.systems.network import ( Event, EventType, ) +from kennel.engine.systems.world import WorldSystem from kennel.config import config from .app import logger from typing import List @@ -59,9 +60,6 @@ class KennelClientEventTransformer(ClientEventTransformer): logger.error(f"Entity {id} does not exist") return event for component_type in entity.components: - if component_type == ComponentType.CONTROLLABLE: - # Do not send controllable components to clients - continue component = entity.get_component(component_type) if component is not None: event.data[component_type] = component.dict() @@ -69,8 +67,9 @@ class KennelClientEventTransformer(ClientEventTransformer): return event +system_manager.add_system(WorldSystem(config.WORLD_WIDTH, config.WORLD_HEIGHT)) system_manager.add_system( - NetworkSystem(EventProcessor(), KennelClientEventTransformer()) + NetworkSystem(EventProcessor(), KennelClientEventTransformer()), ) kennel = Game(entity_manager, system_manager, config.MIN_TIME_STEP) -- cgit v1.3