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
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