comparison gamelib/lab.py @ 47:3e3bed2ce248

Better science saving.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 07 May 2012 21:10:25 +0200
parents d3d277a42ac6
children 373c57ab4140
comparison
equal deleted inserted replaced
46:d3d277a42ac6 47:3e3bed2ce248
33 if sciences: 33 if sciences:
34 # We're supposed to know an unknowable thing. :-( 34 # We're supposed to know an unknowable thing. :-(
35 raise ValueError("Unknown science: %s" % (sciences.keys(),)) 35 raise ValueError("Unknown science: %s" % (sciences.keys(),))
36 36
37 def save_data(self): 37 def save_data(self):
38 data = {'science': {}} 38 return {'science': dict(s.save_data() for s in self.science)}
39 for science in self.science:
40 data['science'][science.save_name()] = science.points
41 return data
42 39
43 def _choose_initial_science(self): 40 def _choose_initial_science(self):
44 # We always get all starting products. 41 # We always get all starting products.
45 for product in self.new_products[:]: 42 for product in self.new_products[:]:
46 if product.STARTING_PRODUCT: 43 if product.STARTING_PRODUCT: