aboutsummaryrefslogtreecommitdiff
path: root/kennel/kennel.py
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth@simponic.xyz>2024-08-20 18:17:33 -0700
committerElizabeth Hunt <elizabeth@simponic.xyz>2024-08-20 18:17:33 -0700
commit6f374aac7f4d553c484eecc77c9599be79f2d834 (patch)
tree70b1db95de6eab70da2f83f139a80274b01cd1fb /kennel/kennel.py
parentb4140460014d1fc134df9127600f6da2346376e3 (diff)
downloadkennel.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.py7
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)