X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgameboard.py;h=52d1323bd176a5cd3ca7205086b7fe44455f450f;hb=4c8d6169da3babec7982b14bf6647d3fbe268399;hp=ff65c2517e4d63c1a77ce46c1a21ec25661ec50f;hpb=e5731d2cbc0c7a260e7b69aac07e6c26b9b2c56d;p=naja.git diff --git a/naja/gameboard.py b/naja/gameboard.py index ff65c25..52d1323 100644 --- a/naja/gameboard.py +++ b/naja/gameboard.py @@ -41,14 +41,11 @@ class GameBoard(object): 'wins_required': PLAYER_DEFAULTS.WINS_REQUIRED, } - puzzle = deck.get('puzzle', False) - - if puzzle: - puzzle_defaults = deck.get('defaults', {}) - for k, v in puzzle_defaults.iteritems(): - if isinstance(v, list): - puzzle_defaults[k] = tuple(v) - defaults.update(puzzle_defaults) + deck_defaults = deck.get('defaults', {}) + for k, v in deck_defaults.iteritems(): + if isinstance(v, list): + deck_defaults[k] = tuple(v) + defaults.update(deck_defaults) if initial_bits is None: initial_bits = defaults['initial_bits'] @@ -59,6 +56,8 @@ class GameBoard(object): if wins_required is None: wins_required = defaults['wins_required'] + assert wins_required + max_health == 8 + # Overriden by command line if options.initial_bits: initial_bits = options.initial_bits @@ -69,7 +68,7 @@ class GameBoard(object): 'wins_required': wins_required, 'wins': 0, 'locations': deck['cards'], - 'puzzle': puzzle, + 'puzzle': deck.get('puzzle', False), 'clock_count': 0, 'replacement_params': deck.get('replacement_params', None), } @@ -86,7 +85,9 @@ class GameBoard(object): player = Player.import_player(state.pop('player')) board_locations = cls.import_board_locations( state.pop('board_locations')) - return cls(state, player, board_locations) + board = cls(state, player, board_locations) + player.set_gameboard(board) + return board def export(self): data = {