diff --git a/truthseeker/logic/game_logic.py b/truthseeker/logic/game_logic.py index e0ed3a1..c443bf3 100644 --- a/truthseeker/logic/game_logic.py +++ b/truthseeker/logic/game_logic.py @@ -50,6 +50,7 @@ class Game: self.game_id = None self.owner = None self.members = [] + self.has_started = True def set_owner(self, username): self.owner = Member(username) diff --git a/truthseeker/routes/routes_api.py b/truthseeker/routes/routes_api.py index 76180d4..5a1f3ee 100644 --- a/truthseeker/routes/routes_api.py +++ b/truthseeker/routes/routes_api.py @@ -54,7 +54,16 @@ def start_game(): return {"error": 1, "msg": "No session"} if not flask.session["is_owner"]: return {"error": 1, "msg": "you are not the owner of this game"} - if game_logic.get_game(flask.session["game_id"]) == None: + + game = game_logic.get_game(flask.session["game_id"]) + + if game == None: return {"error": 1, "msg": "this game doesn't exist"} + if game.has_started: + return {"error": 1, "msg": "this game is already started"} + + game.has_started = None + + return {"error": 0}