import pygame
from naja.constants import (
- TILE_SIZE, BITS, LOCK_HEIGHT, SMALL_LOCK_HEIGHT, EXAMINE, PALETTE)
+ TILE_SIZE, BITS, LOCK_HEIGHT, SMALL_LOCK_HEIGHT, PALETTE)
from naja.resources import resources
from naja.resources.mutators import EIGHT_BIT, blender
from naja.widgets.base import Widget
self.current_card = None
self.board_pos = board_pos
self.highlighted = False
+ self.bright = False
self.animation = TILE_SIZE[0]
def prepare(self):
legal_move = (self.board_pos in self.state.player.legal_moves())
- if self.state.gameboard.player_mode == EXAMINE and legal_move:
+ if legal_move:
overlays.append(resources.get_image(
tile_available_name, transforms=(EIGHT_BIT,)))
if self.highlighted:
+ if self.bright:
+ select_name = 'board/tile_selected_pulse.png'
+ else:
+ select_name = 'board/tile_selected.png'
overlays.append(resources.get_image(
- 'board/tile_selected.png',
- transforms=(EIGHT_BIT,)))
-
+ select_name, transforms=(EIGHT_BIT,)))
self.surface = pygame.surface.Surface(TILE_SIZE)
self.surface.blit(bg, (0, 0))
for overlay in overlays:
x_offset += img.get_width()
return y_offset + LOCK_HEIGHT
- def set_highlight(self, pos):
+ def set_highlight(self, pos, bright=False):
self.highlighted = False
- if (self.state.gameboard.player_mode == EXAMINE and
- self.board_pos == pos):
+ self.bright = bright
+ if self.board_pos == pos:
self.highlighted = True
def draw(self, surface):