X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Ftile.py;h=9278e8419fefc60e719e9dfe201e04eac01fe1cc;hb=f302bfb706352be4020b2676af904fee2f56462b;hp=b8985551318b5a369a90e166a33a04afaee6b517;hpb=d56932610ab443154ece192dac89b9a16de73eaa;p=naja.git diff --git a/naja/widgets/tile.py b/naja/widgets/tile.py index b898555..9278e84 100644 --- a/naja/widgets/tile.py +++ b/naja/widgets/tile.py @@ -28,6 +28,7 @@ class TileWidget(Widget): self.current_card = None self.board_pos = board_pos self.highlighted = False + self.bright = False self.animation = TILE_SIZE[0] def prepare(self): @@ -56,10 +57,12 @@ class TileWidget(Widget): 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: @@ -113,8 +116,18 @@ class TileWidget(Widget): y_offset += LOCK_HEIGHT - SMALL_LOCK_HEIGHT - 2 img = resources.get_image(img_name, transforms=(EIGHT_BIT,)) + img_rect = img.get_rect() self.surface.blit(img, (x_offset, y_offset)) - return x_offset + img.get_width() + 2 + + if BITS.MSB in action.required_bits: + msb = resources.get_image('board/msb_lock_decoration.png', + transforms=(EIGHT_BIT,)) + msb_rect = msb.get_rect() + self.surface.blit( + msb, (x_offset + img_rect.width - msb_rect.width, y_offset) + ) + + return x_offset + img_rect.width + 2 def _prepare_action(self, action, y_offset): x_offset = self._prepare_lock(action, y_offset) @@ -131,8 +144,9 @@ class TileWidget(Widget): 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 + self.bright = bright if (self.state.gameboard.player_mode == EXAMINE and self.board_pos == pos): self.highlighted = True