Integrated WS server

This commit is contained in:
Eden Kirin
2023-03-25 17:23:00 +01:00
parent 8971c64713
commit 1b745c756f
8 changed files with 117 additions and 108 deletions

View File

@ -1,11 +1,22 @@
from hopper.engine import GameEngine, GameEngineFactory
from typing import Optional
game_engine: GameEngine
from hopper.engine import GameEngine, GameEngineFactory
from hopper.ws_server import WSServer
game_engine: Optional[GameEngine] = None
def create_game_engine() -> GameEngine:
global game_engine
game_engine = GameEngineFactory.create_default()
if game_engine:
raise RuntimeError("Can't call create_game_engine() more than once!")
ws_server = WSServer(daemon=True)
ws_server.start()
game_engine = GameEngineFactory.create_default(ws_server=ws_server)
return game_engine