self.surface.blit(img, (TILE_SIZE[0] - 20, 0))
def _prepare_lock(self, action, y_offset):
- if action.required_bits not in BIT_MAP:
+ required_keys = action.required_bits & frozenset([
+ BITS.RED, BITS.GREEN, BITS.BLUE])
+ if required_keys not in BIT_MAP:
return 4
- img_name = BIT_MAP[action.required_bits]
+ img_name = BIT_MAP[required_keys]
if self.board_pos != self.state.player.position:
x_offset = 0