1
0
Fork 0
mirror of https://gitlab.com/oloturia/damastodon.git synced 2025-01-07 22:17:15 +01:00

fixed a bug that happens if the game crashes

This commit is contained in:
oloturia 2021-11-03 13:06:48 +01:00
parent c524d39384
commit ff0b29482e

View file

@ -73,6 +73,7 @@ def check_message(notification):
start = pickle.load(f) start = pickle.load(f)
except FileNotFoundError: except FileNotFoundError:
mastodon.status_post("Hello @"+account+" \n unfortunately, your savegame is corrupted or missing",visibility="direct") #The file has moved or corrupted mastodon.status_post("Hello @"+account+" \n unfortunately, your savegame is corrupted or missing",visibility="direct") #The file has moved or corrupted
print(account+" file not found")
return return
if start != "WAIT": if start != "WAIT":
mastodon.status_post("Hello @"+account+" \n your request is not valid",visibility="direct") #The user that challenged us is playing a game with someone else mastodon.status_post("Hello @"+account+" \n your request is not valid",visibility="direct") #The user that challenged us is playing a game with someone else
@ -101,7 +102,12 @@ def check_message(notification):
return return
else: #We are in a game, so movements are parsed and lobby commands are disabled else: #We are in a game, so movements are parsed and lobby commands are disabled
with open(save_position+account,"rb") as f: with open(save_position+account,"rb") as f:
start = pickle.load(f) try:
start = pickle.load(f)
except EOFError: # Something went very wrong, file is corrupt?
mastodon.status_post("Hello @"+account+" \n unfortunately, your savegame is corrupted or missing",visibility="direct") #The file has moved or corrupted
print(account+" file corrupted")
return
if start: #The game is started, load other parameters if start: #The game is started, load other parameters
black = pickle.load(f) black = pickle.load(f)
white = pickle.load(f) white = pickle.load(f)
@ -155,7 +161,7 @@ def check_message(notification):
if __name__ == "__main__": if __name__ == "__main__":
if api_url[:4] != "http": if api_url[:4] != "http":
print("Invalid address.") print("Invalid address")
quit() quit()
mastodon = login.login(api_url) mastodon = login.login(api_url)
while True: while True: