Fix times being written to save as floats and not ints

Also, remove the check for equal save, as the change in encoding seems to have little to no effect on save loading
This commit is contained in:
MineRobber9000 2018-07-24 23:13:55 -04:00
parent 035ad95395
commit f136263a07
2 changed files with 3 additions and 2 deletions

View File

@ -54,7 +54,7 @@ class Game:
ret = ""
ret += self.version+"|" # Game version
ret += "|" # "//just in case we need some more stuff here"
ret += ";".join(str(x*1000) for x in (self.session_start, self.legacy_start, self.save_tstamp))+";"+";".join((self.name, self.seed))+"|"
ret += ";".join(str(int(round(x*1000))) for x in (self.session_start, self.legacy_start, self.save_tstamp))+";"+";".join((self.name, self.seed))+"|"
ret += "".join(self.ALL_ON_PREFERENCES[x] if self.preferences[x] else toggle(self.ALL_ON_PREFERENCES[x]) for x in range(len(self.preferences)))+"|"
ret += self.cookie_data+"|"
ret += self.building_data+"|"
@ -64,3 +64,4 @@ class Game:
if level==2:
return ret
ret = encode(base64.b64encode(ret.encode("utf-8"))+b"!END!")
return ret

View File

@ -10,4 +10,4 @@ for k in dir(g):
if not (k.startswith("_") or k in exclude_list or type(getattr(g,k))==type(ccsave.preferences.define)):
print("g.{!s} = {!r}".format(k,getattr(g,k)))
assert g.write_save()==savestr,g.write_save()
#assert g.write_save()==savestr,g.write_save()