A particular set of options available on a location.
"""
- def __init__(self, bitwise_operand, location_actions):
+ def __init__(self, card_name, bitwise_operand, location_actions):
+ self.card_name = card_name
self.bitwise_operand = bitwise_operand
self.actions = location_actions
self.check_actions()
def import_location(cls, state):
location_actions = [
cls.build_action(definition) for definition in state['actions']]
- return cls(state['bitwise_operand'], location_actions)
+ return cls(state['card_name'], state['bitwise_operand'],
+ location_actions)
@classmethod
def build_action(cls, definition):
bits = cls.parse_bits(definition['bits'])
else:
bits = cls.generate_bitwise_operand()
+ card_name = definition['card_name']
return cls.import_location({
'bitwise_operand': bits,
'actions': definition['actions'],
+ 'card_name': card_name,
})
@classmethod
return {
'bitwise_operand': sorted(self.bitwise_operand),
'actions': [action.export() for action in self.actions],
+ 'card_name': self.card_name,
}
def check_actions(self):