Mercurial > sypikslang
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: |