Remove player_mode from game state.
authorSimon Cross <hodgestar@gmail.com>
Sun, 8 Jun 2014 21:13:40 +0000 (23:13 +0200)
committerSimon Cross <hodgestar@gmail.com>
Sun, 8 Jun 2014 21:13:40 +0000 (23:13 +0200)
naja/gameboard.py
naja/tests/test_gameboard.py

index 894f2b31f052b1464a6cdb1876187a5aefc8d55c..0c0d922c959899cf809b45ca483e9137ffe5f763 100644 (file)
@@ -2,7 +2,7 @@ from random import choice
 
 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
@@ -25,7 +25,6 @@ class GameBoard(object):
         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)
@@ -99,7 +98,6 @@ class GameBoard(object):
             '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,
         }
@@ -268,18 +266,6 @@ class GameBoard(object):
     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():
index cccd9aae88be92758b1ab658292423fdf2a532b9..e5c509a10db2c98f49d53255d694369177547043 100644 (file)
@@ -1,6 +1,6 @@
 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
@@ -59,7 +59,6 @@ class TestGameBoard(TestCase):
             ]}],
             'player': board.player.export(),
             'puzzle': False,
-            'player_mode': EXAMINE,
             'replacement_params': None,
         })
         positions = []