use snake class name and version from GameBoard and remove snake type and version from GameplayTrackingService init
This commit is contained in:
@@ -4,20 +4,20 @@ from server.database import GameplayDatabase
|
||||
from server.GameBoard import GameBoard
|
||||
|
||||
class GameplayTrackingService:
|
||||
def __init__(self, gameplay_database:GameplayDatabase, snake_type:str, snake_version:str, logger:logging):
|
||||
def __init__(self, gameplay_database:GameplayDatabase, logger:logging):
|
||||
self.gameplay_database = gameplay_database
|
||||
self.snake_type = snake_type
|
||||
self.snake_version = snake_version
|
||||
self.logger = logger
|
||||
|
||||
async def record_gameplay_start(self, game_state:dict) -> None:
|
||||
async def record_gameplay_start(self, game_state:dict, game_board:GameBoard) -> None:
|
||||
snake_name, snake_version = game_board.get_snake_name_and_version()
|
||||
|
||||
if self.gameplay_database is None:
|
||||
return
|
||||
try:
|
||||
await self.gameplay_database.record_game_start(
|
||||
game_state,
|
||||
snake_type=self.snake_type,
|
||||
snake_version=self.snake_version,
|
||||
snake_type=snake_name,
|
||||
snake_version=snake_version,
|
||||
)
|
||||
except Exception as error:
|
||||
await await_log(self.logger.warning(f"Gameplay DB start record failed:{error}"))
|
||||
|
||||
Reference in New Issue
Block a user