# HG changeset patch # User Neil Muller # Date 1336426860 -7200 # Node ID f9d2ba74723daa04f7e367cbae69d4aa84294305 # Parent 977224a5c663967dbdaabfade82c7c5d2b8c46b0 Hack in turn progression diff -r 977224a5c663 -r f9d2ba74723d gamelib/gamegui.py --- a/gamelib/gamegui.py Mon May 07 23:20:59 2012 +0200 +++ b/gamelib/gamegui.py Mon May 07 23:41:00 2012 +0200 @@ -71,6 +71,9 @@ self.text = '%s: %d' % (self.science.NAME, self.science.points) self._draw_text() + def get_spend(self): + return [self.science] * self.points + class GameWindow(Window): """Main window for the game""" @@ -91,6 +94,9 @@ self._sciences = [] + self._make_science_widgets() + + def _make_science_widgets(self): x = 0 y = 150 @@ -104,7 +110,17 @@ y += 100 def end_turn(self): - pass + # Generate spend list + for widget in self._sciences: + self.game.cur_allocation.extend(widget.get_spend()) + self.game.end_turn() + # FIXME: Horrible hackery + for widget in self._sciences: + self.remove_child(widget) + self._sciences = [] + self._make_science_widgets() + self.game.start_turn() + self.available_points = self.game.points def reset(self): for widget in self._sciences: