if 'shift' in self.data:
substitutions['shift'] = self.data['shift']
- substitutions['direction'] = self.data['direction']
+ substitutions['shift_glyph'] = ('{SHIFT_%s}'
+ % self.data['direction'].upper())
elif 'direction' in self.data:
substitutions['rowcol'] = {
'NORTH': 'column',
def perform_action(self, board, location):
if not self.check_and_clear_MSB(board.player):
+ sound.play_sound('awwww.ogg')
board.lose_health()
class ShiftBits(LocationAction):
- TEXT = "Barrel-shift player %(shift)s bits %(direction)s."
- GLYPHS = (ACTION_GLYPHS.CHANGE_BOARD,)
+ TEXT = "Barrel-shift player bits %(shift_glyph)s %(shift)s."
+ GLYPHS = (ACTION_GLYPHS.SHIFT_LEFT,)
def perform_action(self, board, location):
shift = self.data['shift']
def perform_action(self, board, location):
if not self.check_and_clear_MSB(board.player):
+ sound.play_sound('awwww.ogg')
board.lose_health()
board.player.bits.set_bits(location.bitwise_operand)
GLYPHS = (ACTION_GLYPHS.WINTOKEN,)
def perform_action(self, board, location):
+ sound.play_sound('yipee.ogg')
board.acquire_win_token()
board.player.bits.clear_bits(set([
BITS.RED, BITS.GREEN, BITS.BLUE,
GLYPHS = (ACTION_GLYPHS.HEAL,)
def perform_action(self, board, location):
+ sound.play_sound('aha.ogg')
board.gain_health()
MSB_GLYPH = ACTION_GLYPHS.CLEAR_BITS
def perform_action(self, board, location):
+ sound.play_sound('aha.ogg')
board.gain_health()
if not self.check_and_clear_MSB(board.player):
board.player.bits.clear_bits(location.bitwise_operand)