diff options
| author | Elizabeth Hunt <elizabeth@simponic.xyz> | 2024-08-20 18:17:33 -0700 |
|---|---|---|
| committer | Elizabeth Hunt <elizabeth@simponic.xyz> | 2024-08-20 18:17:33 -0700 |
| commit | 6f374aac7f4d553c484eecc77c9599be79f2d834 (patch) | |
| tree | 70b1db95de6eab70da2f83f139a80274b01cd1fb /kennel/kennel.py | |
| parent | b4140460014d1fc134df9127600f6da2346376e3 (diff) | |
| download | kennel.hatecomputers.club-6f374aac7f4d553c484eecc77c9599be79f2d834.tar.gz kennel.hatecomputers.club-6f374aac7f4d553c484eecc77c9599be79f2d834.zip | |
send the initial state to clients
Diffstat (limited to 'kennel/kennel.py')
| -rw-r--r-- | kennel/kennel.py | 7 |
1 files changed, 3 insertions, 4 deletions
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) |
