I only want to hear vun select.
[naja.git] / naja / widgets / board.py
index f7f8384198f8ae64023ae392bc5a091098152762..ac0ec886af225061790d75cb22fd4b2d5509b645 100644 (file)
@@ -3,7 +3,7 @@ Widget that holds the game tiles.
 """
 import pygame.locals as pgl
 
-from naja.constants import BOARD_SIZE, TILE_SIZE, KEYS, ACT, FPS
+from naja.constants import BOARD_SIZE, TILE_SIZE, KEYS, FPS
 from naja.events import InvalidateTheWorld, finish_event
 from naja.sound import sound
 
@@ -35,8 +35,6 @@ class BoardWidget(Widget):
             tile.set_highlight(self.card_pos, self.flash_light.on)
             tile.prepare()
         self.size = BOARD_SIZE
-        if self.state.gameboard.player_mode == ACT:
-            self.card_pos = self.state.player.position
 
     def draw(self, surface):
         if self.flash_light.tick():
@@ -46,8 +44,8 @@ class BoardWidget(Widget):
 
     def update_card_pos(self, card_pos):
         self.card_pos = card_pos
-        self.info.set_position(self.card_pos)
         self.legal = self.card_pos in self.state.player.legal_moves()
+        self.info.set_position(self.card_pos, legal=self.legal)
         sound.play_sound('zoop.ogg', volume=0.05)
 
     def change_pos(self, offset):
@@ -73,8 +71,6 @@ class BoardWidget(Widget):
     def handle_event(self, ev):
         if InvalidateTheWorld.matches(ev):
             self.flash_light.reset()
-        if self.state.gameboard.player_mode == ACT:
-            return super(BoardWidget, self).handle_event(ev)
         if ev.type == pgl.KEYDOWN:
             if ev.key in KEYS.UP:
                 if self.change_pos((0, -1)):
@@ -88,13 +84,4 @@ class BoardWidget(Widget):
             elif ev.key in KEYS.RIGHT:
                 if self.change_pos((+1, 0)):
                     return finish_event()
-            elif ev.key in KEYS.SWITCH:
-                self.next_viable_pos()
-                return finish_event()
-            elif ev.key in KEYS.SELECT:
-                if self.state.player.set_position(self.card_pos):
-                    self.state.gameboard.change_mode(ACT)
-                    self.info.set_position(self.card_pos)
-                    sound.play_sound('chirp.ogg', volume=0.5)
-                    return finish_event()
         return super(BoardWidget, self).handle_event(ev)