Mercurial > sypikslang
comparison gamelib/game_base.py @ 73:b503ccb0a86e
Only one schematic per turn, please.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Wed, 09 May 2012 00:25:58 +0200 |
parents | 52913ba12988 |
children | 74ce25ec2073 |
comparison
equal
deleted
inserted
replaced
72:8b06b07a1477 | 73:b503ccb0a86e |
---|---|
24 | 24 |
25 def can_spend(self, lab, spend): | 25 def can_spend(self, lab, spend): |
26 return True | 26 return True |
27 | 27 |
28 @classmethod | 28 @classmethod |
29 def depends_on(self, sciences): | |
30 for science_class, _ in self.PREREQUISITES: | |
31 if any(isinstance(science, science_class) for science in sciences): | |
32 return True | |
33 return False | |
34 | |
35 @classmethod | |
29 def save_name(cls): | 36 def save_name(cls): |
30 return "%s.%s" % (cls.SCIENCE_TYPE, cls.__name__) | 37 return "%s.%s" % (cls.SCIENCE_TYPE, cls.__name__) |
31 | 38 |
32 def save_data(self): | 39 def save_data(self): |
33 return (self.save_name(), self.points) | 40 return (self.save_name(), self.points) |