elif BITS[direction] == BITS.WEST:
self.shift_location_row(-1, is_vertical=False)
elif BITS[direction] == BITS.WEST:
self.shift_location_row(-1, is_vertical=False)
def change_mode(self, new_mode):
"""Advance to the next mode"""
if new_mode == self.player_mode:
def change_mode(self, new_mode):
"""Advance to the next mode"""
if new_mode == self.player_mode:
@classmethod
def build_action(cls, definition):
action_class = getattr(actions, definition['action_class'])
@classmethod
def build_action(cls, definition):
action_class = getattr(actions, definition['action_class'])
data = definition.get('data', {})
return action_class(required_bits, **data)
@classmethod
def new_location(cls, definition):
data = definition.get('data', {})
return action_class(required_bits, **data)
@classmethod
def new_location(cls, definition):