URL-decode the save

This commit is contained in:
MineRobber9000 2018-07-24 22:59:12 -04:00
parent d8b0d99645
commit 035ad95395
1 changed files with 3 additions and 1 deletions

View File

@ -1,6 +1,7 @@
import base64
from ccsave.enums import Preferences, Upgrades, Achievements
from urllib.parse import quote_plus as encode
from urllib.parse import unquote_plus as decode
def number(s):
try:
@ -24,9 +25,10 @@ class Game:
def __init__(self,save="",savefile=""):
if savefile and not save:
with open(savefile) as f:
save = f.read().strip()
save = decode(f.read().strip())
elif not (savefile or save):
raise Exception("Either pass in a save or a save file!")
save = decode(save).split("!END!")[0]
self.data = base64.b64decode(save).decode("utf-8").split("|")
self.version = self.data.pop(0)
self.reserved = self.data.pop(0)