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 cast_successfully(match, action): target = match.group(1) if target == 'yourself': assert action.args['target'] == 'me' lose_balance('equilibrium') set_status('reflection', True) else: assert action.args['target'].lower() == match.group(1).lower() lose_balance('equlibrium')
def on_diagnose_captured(diagnoses): for diagnosis in _diagnose_lines.iterkeys(): if diagnosis not in diagnoses and diagnosis not in _special_diagnoses: set_status(diagnosis, False) for diagnosis in diagnoses: if diagnosis not in _special_diagnoses: set_status(diagnosis, True) if 'shivers' in diagnoses: set_status('caloric', False) if ('webbed' in diagnoses or 'roped' in diagnoses or 'bound' in diagnoses): set_status('entangled', True) _limb_check(diagnoses, 'crippled', 'arm') _limb_check(diagnoses, 'crippled', 'leg') _limb_check(diagnoses, 'damaged', 'arm') _limb_check(diagnoses, 'damaged', 'leg') _limb_check(diagnoses, 'mangled', 'arm') _limb_check(diagnoses, 'mangled', 'leg') set_status('loki', False)
def drank_elixir_without_effect(match, event_args): elixir = event_args['elixir'] if elixir == 'immunity': set_status('voyria', False) elif elixir == 'venom': set_status('venom', True) elif elixir == 'frost': set_status('frost', True)
def colocasia_2(action, match): char.set_status('deafness', True)
def euphorbia(action, match): char.set_status('nausea', True)
def prefarar_2(action, match): char.set_status('sensitivity', True)
def curare(action, match): char.set_status('paralysis', True)
def digitalis(action, match): char.set_status('shyness', True)
def eurypteria(action, match): char.set_status('recklessness', True)
def aconite(action, match): char.set_status('stupidity', True)
def notechis(action, match): char.set_status('haemophilia', True)
def delphinium_3(action, match): char.set_status('sleep', True)
def delphinium_2(action, match): char.set_status('insomnia', False)
def delphinium_1(action, match): char.set_status('kola', False)
def xentio(action, match): char.set_status('clumsiness', True)
def oleander(action, match): char.set_status('blindness', True)
def gecko(action, match): char.set_status('slickness', True)
def kalmia(action, match): char.set_status('asthma', True)
def scytherus(action, match): char.set_status('scytherus', True)
def darkshade(action, match): char.set_status('darkshade', True)
def nechamandra(action, match): char.set_status('shivers', True)
def prefarar_1(action, match): char.set_status('deafness', False)
def arm_cripple(action): if not char.status('crippled_arm_1'): char.set_status('crippled_arm_1', True) else: char.set_status('crippled_arm_2', True)
def monkshood(action, match): char.set_status('disloyalty', True)
def leg_cripple(action): if not char.status('crippled_leg_1'): char.set_status('crippled_leg_1', True) else: char.set_status('crippled_leg_2', True)
def colocasia_1(action, match): char.set_status('blindness', True)
def cured_blindness(action, match): char.set_status('transfixation', False) char.set_status('blindness', False)
def oculus(action, match): char.set_status('blindness', False)
def loki(action, match): char.set_status('loki', True)