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.