diff --git a/truthinquiry/logic/game_logic.py b/truthinquiry/logic/game_logic.py index 34bcf7e..30bc685 100644 --- a/truthinquiry/logic/game_logic.py +++ b/truthinquiry/logic/game_logic.py @@ -63,6 +63,7 @@ class Game: self.gamedata = {} self.reaction_table = {} self.creatation_timestamp = int(time.time()) + self.is_solo = False def set_owner(self, username: str) -> Member: """ @@ -102,6 +103,8 @@ class Game: # TODO Get language from player self.gamedata, self.reaction_table = generate_game_data("FR") self.gamedata["game_id"] = self.game_id + if self.is_solo: + self.gamedata["solo"] = True def get_member(self, username: str) -> Union[Member, None]: """ diff --git a/truthinquiry/routes/routes_api.py b/truthinquiry/routes/routes_api.py index 49a7b1f..a16f565 100644 --- a/truthinquiry/routes/routes_api.py +++ b/truthinquiry/routes/routes_api.py @@ -39,9 +39,12 @@ def create_game(): return {"error": 1, "msg": "invalid username"} if len(game_logic.games_list) >= int(os.getenv("GAME_LIMIT")): return {"error": 1, "msg": "Game limit reach"} + is_solo = flask.request.values.get("solo") response = {} response["error"] = 0 game = game_logic.create_game(owner=username) + if is_solo == "true": + game.is_solo = True response["game_id"] = game.game_id flask.session["game_id"] = game.game_id diff --git a/truthinquiry/static/js/game_start_page.js b/truthinquiry/static/js/game_start_page.js index 39878a5..20e5e3f 100644 --- a/truthinquiry/static/js/game_start_page.js +++ b/truthinquiry/static/js/game_start_page.js @@ -219,6 +219,7 @@ async function startSoloGame(){ username = document.getElementById("game_username").value; let data = {} data["username"] = username; + data["solo"] = true; await makeAPIRequest("createGame",data); start = makeAPIRequest("startGame"); start.then(()=>{