X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Ftile.py;h=3d53f1b89b29c9de256766a9ca37f742d1fbe892;hb=773aea50a90639f2d66704755bc11575a30f2075;hp=b199418e7f12a33481fef3cd893e119a4d7311e2;hpb=266021313a1501c86c11c803851c2b4bb50a8c00;p=naja.git diff --git a/naja/widgets/tile.py b/naja/widgets/tile.py index b199418..3d53f1b 100644 --- a/naja/widgets/tile.py +++ b/naja/widgets/tile.py @@ -2,8 +2,7 @@ import pygame from naja.constants import ( - TILE_SIZE, BITS, LOCK_HEIGHT, SMALL_LOCK_HEIGHT, EXAMINE, ACTION_GLYPHS, - PALETTE) + TILE_SIZE, BITS, LOCK_HEIGHT, SMALL_LOCK_HEIGHT, EXAMINE, PALETTE) from naja.resources import resources from naja.resources.mutators import EIGHT_BIT, blender from naja.widgets.base import Widget @@ -21,20 +20,6 @@ BIT_MAP = { } -GLYPH_MAP = { - ACTION_GLYPHS.CLEAR_BITS: 'glyphs/bits_clear.png', - ACTION_GLYPHS.TOGGLE_BITS: 'glyphs/bits_toggle.png', - ACTION_GLYPHS.SET_BITS: 'glyphs/bits_set.png', - ACTION_GLYPHS.CHANGE_BOARD: 'glyphs/board.png', - ACTION_GLYPHS.DAMAGE: 'glyphs/damage.png', - ACTION_GLYPHS.HEAL: 'glyphs/health.png', - ACTION_GLYPHS.MOVEMENT: 'glyphs/move.png', - ACTION_GLYPHS.WINTOKEN: 'glyphs/win.png', - ACTION_GLYPHS.MSB: 'glyphs/msb.png', - ACTION_GLYPHS.NOTHING: 'glyphs/do_nothing.png', -} - - class TileWidget(Widget): """Widget which holds a tile on the game board.""" def __init__(self, pos, state=None, board_pos=None): @@ -48,21 +33,21 @@ class TileWidget(Widget): x, y = abs(self.board_pos[0] - 2), abs(self.board_pos[1] - 2) if (x + y) % 2 == 0: - bg = resources.get_image('board/tile_2.png', - transforms=(EIGHT_BIT,)) + bg_name = 'board/tile_2.png' else: - bg = resources.get_image('board/tile_1.png', - transforms=(EIGHT_BIT,)) + bg_name = 'board/tile_1.png' + bg = resources.get_image(bg_name, transforms=(EIGHT_BIT,)) overlays = [] legal_move = (self.board_pos in self.state.player.legal_moves()) if self.state.gameboard.player_mode == EXAMINE and legal_move: - overlays.append(resources.get_image('board/tile_available.png', - transforms=(EIGHT_BIT,))) + overlays.append(resources.get_image( + 'board/tile_available.png', transforms=(EIGHT_BIT,))) if self.highlighted: - overlays.append(resources.get_image('board/tile_selected.png', - transforms=(EIGHT_BIT,))) + overlays.append(resources.get_image( + 'board/tile_selected.png', + transforms=(EIGHT_BIT, blender(PALETTE.PINK)))) self.surface = pygame.surface.Surface(TILE_SIZE) self.surface.blit(bg, (0, 0)) @@ -99,13 +84,12 @@ class TileWidget(Widget): x_offset = self._prepare_lock(action, y_offset) if self.board_pos != self.state.player.position: for glyph in action.GLYPHS: - img = resources.get_image( - GLYPH_MAP[glyph], transforms=(EIGHT_BIT,)) + img = resources.get_image(glyph, transforms=(EIGHT_BIT,)) self.surface.blit(img, (x_offset, y_offset + 4)) x_offset += img.get_width() if action.MSB_GLYPH is not None: img = resources.get_image( - GLYPH_MAP[action.MSB_GLYPH], + action.MSB_GLYPH, transforms=(EIGHT_BIT, blender(PALETTE.LIGHT_VIOLET))) self.surface.blit(img, (x_offset, y_offset + 4)) x_offset += img.get_width()