+ # Placeholder logic - just draw the outline of a square
+ self.surface = pygame.surface.Surface(TILE_SIZE)
+ pygame.draw.lines(self.surface, pgl.color.THECOLORS['yellow'],
+ True, [(1, 1), (1, 95), (95, 95), (95, 1)], 2)
+ self.surface.convert_alpha(pygame.display.get_surface())
+ # Look up the required bits on the board location
+ card = self.state.board_locations[self.board_pos]
+ bits = []
+ for action in card.actions:
+ if action.required_bits:
+ bits.append(action.required_bits)
+ # Sort so we have longer lists of bits later
+ self.size = self.surface.get_rect().size
+ if bits:
+ bits.sort(key=lambda x: len(x))
+ y_offset = TILE_SIZE[1] - 32 * len(bits)
+ for pattern in bits:
+ x_offset = 10
+ for bit in pattern:
+ img = resources.get_image(BIT_MAP[bit],
+ transforms=(EIGHT_BIT,))
+ self.surface.blit(img, (x_offset, y_offset))
+ x_offset += 32
+ y_offset += 32