from naja.constants import(
BITS, DIRECTION_BITS, CONDITION_BITS, PLAYER_DEFAULTS,
- ACT, EXAMINE, ROTATION)
+ ROTATION)
from naja.options import options
from naja.player import Player
from naja import actions
self.puzzle = state.get('puzzle', False)
self.player = player
self.board_locations = board_locations
- self.player_mode = state.get('player_mode', EXAMINE)
self.has_cheated = state.get('cheater', options.cheat_enabled)
self.clock_count = state.get('clock_count', 0)
self.replacement_params = state.get('replacement_params', None)
'puzzle': self.puzzle,
'player': self.player.export(),
'board_locations': self.export_board_locations(),
- 'player_mode': self.player_mode,
'clock_count': self.clock_count,
'replacement_params': self.replacement_params,
}
def allow_chess_move(self, chesspiece):
self.player.allow_chess_move(chesspiece)
- def change_mode(self, new_mode):
- """Advance to the next mode"""
- if new_mode == self.player_mode:
- raise RuntimeError("Inconsistent state. Setting mode %s to itself"
- % self.player_mode)
- elif new_mode in (ACT, EXAMINE):
- self.player_mode = new_mode
- if new_mode is EXAMINE:
- self.board_update()
- else:
- raise RuntimeError("Illegal player mode %s" % self.player_mode)
-
def board_update(self):
self.clock_count += 1
for position, location in self.board_locations.iteritems():
from unittest import TestCase
-from naja.constants import BITS, MOVES, EXAMINE
+from naja.constants import BITS, MOVES
from naja.gameboard import GameBoard, LocationCard
from naja.options import parse_args
from naja import actions
]}],
'player': board.player.export(),
'puzzle': False,
- 'player_mode': EXAMINE,
'replacement_params': None,
})
positions = []