+ self.surface = pygame.surface.Surface(INFO_SIZE)
+ self.surface.fill((0, 0, 0))
+ # Quick hack for testing
+ self.card = self.state.board_locations[self.state.player.position]
+ # Extract actions and such from the card
+ y_offset = 0
+ for action in self.card.actions:
+ if action.required_bits:
+ img_name = BIT_MAP[action.required_bits].replace('.png', '_small.png')
+ img = resources.get_image(img_name,
+ transforms=(EIGHT_BIT,))
+ self.surface.blit(img, (0, y_offset))
+ y_offset += 8
+ text = TextBoxWidget((12, y_offset), action.TEXT,
+ box_width= (INFO_SIZE[0] - 12) // EIGHT_BIT_SCALE,
+ fontsize = 28, padding = 4)
+ text.render(self.surface)
+ y_offset += text.surface.get_rect().height + 16
+
+
+ def set_card(self, card):
+ self.card = card