diff --git a/hopper/engine.py b/hopper/engine.py index 7046f2a..7654c00 100644 --- a/hopper/engine.py +++ b/hopper/engine.py @@ -194,7 +194,7 @@ class GameEngineFactory: board=board, ws_server=ws_server, ) - GameEngineFactory.__add_test_player(game.players) + GameEngineFactory.__add_test_players(game.players) return game @staticmethod @@ -209,18 +209,10 @@ class GameEngineFactory: ) @staticmethod - def __add_test_player(players: PlayerList) -> None: - if not (settings.debug and settings.debug.CREATE_TEST_PLAYER): + def __add_test_players(players: PlayerList) -> None: + if not settings.debug: return - player = Player( - name="Pero", - uuid="test-player-id", - position=Position( - settings.debug.TEST_PLAYER_START_X, - settings.debug.TEST_PLAYER_START_Y, - ), - can_be_deactivated=False, - ) - players.append(player) - logging.info(f"Test player created: {player}") + for player in settings.debug.PLAYERS: + players.append(player) + logging.info(f"Test player created: {player}") diff --git a/hopper/models/config.py b/hopper/models/config.py index 7910abf..5dfb3a3 100644 --- a/hopper/models/config.py +++ b/hopper/models/config.py @@ -1,11 +1,15 @@ import logging from dataclasses import dataclass -from typing import Optional +from typing import List, Optional + +from hopper.models.player import Player + @dataclass class GameSettings: MOVE_DELAY: float = 0.5 # seconds + @dataclass class BoardSettings: WIDTH: int = 21 @@ -29,9 +33,7 @@ class WSServerSettings: @dataclass class DebugSettings: PRINT_BOARD: bool = False - CREATE_TEST_PLAYER: bool = False - TEST_PLAYER_START_X: int = 0 - TEST_PLAYER_START_Y: int = 0 + PLAYERS: Optional[List[Player]] = None @dataclass