Mercurial > sypikslang
changeset 47:3e3bed2ce248
Better science saving.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Mon, 07 May 2012 21:10:25 +0200 |
parents | d3d277a42ac6 |
children | a2980cc9a060 |
files | gamelib/game_base.py gamelib/lab.py |
diffstat | 2 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/game_base.py Mon May 07 21:07:48 2012 +0200 +++ b/gamelib/game_base.py Mon May 07 21:10:25 2012 +0200 @@ -28,3 +28,6 @@ @classmethod def save_name(cls): return "%s.%s" % (cls.SCIENCE_TYPE, cls.__name__) + + def save_data(self): + return (self.save_name(), self.points)
--- a/gamelib/lab.py Mon May 07 21:07:48 2012 +0200 +++ b/gamelib/lab.py Mon May 07 21:10:25 2012 +0200 @@ -35,10 +35,7 @@ raise ValueError("Unknown science: %s" % (sciences.keys(),)) def save_data(self): - data = {'science': {}} - for science in self.science: - data['science'][science.save_name()] = science.points - return data + return {'science': dict(s.save_data() for s in self.science)} def _choose_initial_science(self): # We always get all starting products.