Fix loading of old saves.
[naja.git] / naja / gameboard.py
index a2e37796d7972025c077ef88e4b96f0641bb09a5..e02dd3d51b16fc0d0afebfbc5584856f1db64d2a 100644 (file)
@@ -19,7 +19,7 @@ class GameBoard(object):
         self.health = state['health']
         self.wins = state['wins']
         self.locations = [item.copy() for item in state['locations']]
-        self.puzzle = state['puzzle']
+        self.puzzle = state.get('puzzle', False)
         self.player = player
         self.board_locations = board_locations
         self.player_mode = EXAMINE
@@ -123,6 +123,10 @@ class GameBoard(object):
         if self.wins >= self.wins_required:
             self.end_game(win=True)
 
+    def card_used(self, position):
+        if not self.puzzle:
+            self.replace_card(position)
+
     def replace_card(self, position):
         location = LocationCard.new_location(choice(self.locations).copy())
         self.board_locations[position] = location