def finish(action): for element in char.available_elements(): if element not in action.channels: set_status(element + '_channel', False) for element in action.channels: set_status(element + '_channel', True) p.raise_event('ChannelListCaptured', channels=action.channels)
def start(action, element): channels_up = [char.status(e + '_channel') for e in char.available_elements()].count(True) if (channels_up < 3 and char.skill_available('simultaneity') and actions.simultaneity.possible()): p.act(actions.simultaneity) else: p.act(actions.open_channel, element) p.finish_action(action)