self.data = data
def get_text(self):
- return self.TEXT % self.data
+ substitutions = self.data.copy()
+ if 'direction' in self.data:
+ substitutions['rowcol'] = {
+ 'NORTH': 'column',
+ 'SOUTH': 'column',
+ 'EAST': 'row',
+ 'WEST': 'row',
+ }[self.data['direction']]
+ return self.TEXT % substitutions
def check_available(self, player):
return player.bits.check_bits(self.required_bits)
class ShiftLocations(LocationAction):
- TEXT = "Shift board locations %(direction)s."
+ TEXT = "Shift current %(rowcol)s %(direction)s."
def perform_action(self, board, location):
board.shift_locations(self.data['direction'])