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
+ self.player_mode = state.get('player_mode', EXAMINE)
@classmethod
def new_game(cls, deck,
'puzzle': self.puzzle,
'player': self.player.export(),
'board_locations': self.export_board_locations(),
+ 'player_mode': self.player_mode,
}
@classmethod
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