prevent start from starting twice
This commit is contained in:
parent
285ca1171b
commit
2f29aa48bc
@ -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)
|
||||
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user