# HG changeset patch # User Simon Cross # Date 1259101193 0 # Node ID e0b11d684ee8b100bfe5e8468ebe0475c986e3b4 # Parent d5e4959cfe7a9e6563964726a62a6a450ac6d220 Reference gameboard.level rather than game.level where appropriate. Saving and restoring games appears to largely work now (even if the level of the restored game is different to the current one). diff -r d5e4959cfe7a -r e0b11d684ee8 gamelib/engine.py --- a/gamelib/engine.py Tue Nov 24 21:20:38 2009 +0000 +++ b/gamelib/engine.py Tue Nov 24 22:19:53 2009 +0000 @@ -61,8 +61,9 @@ def create_game_over(self): """Create and open the Game Over window""" + level = self.gameboard.level game_over = gameover.create_game_over(self.gameboard, - self.scoreboard[self.level.level_name], self.level) + self.scoreboard[level.level_name], level) self.gameboard = None self.open_window(game_over) @@ -233,7 +234,7 @@ self.dialog=None return if events_equal(e, START_DAY): - if self.game.level.is_game_over(self.game.gameboard): + if self.game.gameboard.level.is_game_over(self.game.gameboard): return GameOver(self.game) return DayState(self.game) elif (e.type is KEYDOWN and e.key == K_d) or \