示例#1
0
文件: elementalism.py 项目: AKJ/sage
def elementalism_transfix(line, time, backrefs):
	# blind is on the prompt
	if player.afflictions['blackout'] is False \
	and player.defences['blind'] == 1:
		return

	cures.affliction('transfixed')
示例#2
0
文件: necromancy.py 项目: AKJ/sage
def necromancy_leprosy(line, time, backrefs):
	which_1 = backrefs[5]
	limb_1 = backrefs[6]
	which_2 = backrefs[7]
	limb_2 = backrefs[8]
	cures.affliction("%s%s_lvl1" % (which_1, limb_1))
	cures.affliction("%s%s_lvl1" % (which_2, limb_2))
示例#3
0
文件: dragoncraft.py 项目: AKJ/sage
def dragoncraft_stream(line, time, backrefs):
	type = backrefs[0]

	if type == 'ice':
		cures.freeze()
	elif type == 'lightning':
		cures.affliction('epilepsy')
示例#4
0
def amnesia(line, time, backrefs):
	if core.aeon_mode:
		if core.last_output == '' or core.last_output == ' ':
			core.write('touch amnesia')
		else:
			core.write(core.last_output)
	else:
		cures.affliction('amnesia')
示例#5
0
文件: puppetry.py 项目: AKJ/sage
def puppetry_concussion(line, time, backrefs):
	if backrefs[2] != player.name:
		return

	'''We store times of 40+ fashion messages to AI this'''
	if backrefs[0] in player.last_fashion.keys():
		if time - player.last_fashion[backrefs[0]] <= (60 * 60):
			cures.affliction('concussion')
示例#6
0
文件: failures.py 项目: AKJ/sage
def failure_eating_mickey(line, time, backrefs):
	player.herb_balance = 1
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	herb = herb_queue.fire()
	core.disable_trigger('cure_enablers_' + herb, 'cure_enablers')
	cures.affliction('nausea')
示例#7
0
def trample_cure(line, time, backrefs):
	limb = backrefs[1] + ' ' + backrefs[2]
	if limb == 'left leg':
		cures.affliction('leftleg_lvl1')
	elif limb == 'right leg':
		cures.affliction('rightleg_lvl1')
	elif limb == 'left arm':
		cures.affliction('leftarm_lvl1')
	elif limb == 'right arm':
		cures.affliction('rightarm_lvl1')

	cures.ai['trample_prone_check'] = True
示例#8
0
文件: voicecraft.py 项目: AKJ/sage
def voicecraft_break(line, time, backrefs):
	which = backrefs[1]
	limb = backrefs[2]

	if which == 'right':
		if limb == 'arm':
			cures.affliction('rightarm_lvl1')
		else:
			cures.affliction('rightleg_lvl1')
	else:
		if limb == 'arm':
			cures.affliction('leftarm_lvl1')
		else:
			cures.affliction('leftleg_lvl1')
示例#9
0
文件: occultism.py 项目: AKJ/sage
def occultism_shrivel(line, time, backrefs):
	which = backrefs[0]
	limb = backrefs[1]

	if which == 'right':
		if limb == 'arm':
			cures.affliction('rightarm_lvl1')
		else:
			cures.affliction('rightleg_lvl1')
	else:
		if limb == 'arm':
			cures.affliction('leftarm_lvl1')
		else:
			cures.affliction('leftleg_lvl1')
示例#10
0
文件: occultism.py 项目: AKJ/sage
def occultism_chaosrays(line, time, backrefs):
	colors = backrefs[0]
	colors = colors.split(',')
	if len(colors) == 1:
		colors = colors[0].split(' and ')
	for color in colors:
		color = color.replace('and', '')
		color = color.strip()
		if color == 'orange':
			cures.affliction('paralysis')
		elif color == 'indigo':
			cures.affliction('stupidity')
		elif color == 'violet':
			if player.defences['speed'] == 1:
				defences.undef('speed')
			else:
				cures.affliction('aeon')
示例#11
0
文件: puppetry.py 项目: AKJ/sage
def puppetry_confusion(line, time, backrefs):
	if backrefs[3] == player.name:
		cures.affliction('confusion')
示例#12
0
def affliction(aff):
	cures.affliction(aff)
示例#13
0
文件: runelore.py 项目: AKJ/sage
def runelore_nairat(line, time, backrefs):
	player.defences['caloric'] = 0
	if player.afflictions['shivering']:
		cures.affliction('frozen')
	else:
		cures.affliction('shivering')
示例#14
0
文件: puppetry.py 项目: AKJ/sage
def puppetry_vodun_dizzy(line, time, backrefs):
	if backrefs[2] == player.name:
		cures.affliction('dizziness')
示例#15
0
文件: metamorphosis.py 项目: AKJ/sage
def metamorphosis_elephant_trumpet(line, time, backrefs):
	if player.defences['deaf'] == 0:
		cures.affliction('prone')
		cures.affliction('disruption')
		player.stunned = True
示例#16
0
文件: puppetry.py 项目: AKJ/sage
def puppetry_reckless(line, time, backrefs):
	if backrefs[2] == player.name:
		cures.affliction('reckless')
示例#17
0
文件: spirituality.py 项目: AKJ/sage
def spirituality_smash_break(line, time, backrefs):
	cures.affliction(player.smash_break)
示例#18
0
文件: metamorphosis.py 项目: AKJ/sage
def metamorphosis_basilisk_glare(line, time, backrefs):
	if len(input.buffer) == 1:
		cures.affliction('stupidity')
示例#19
0
文件: tarot.py 项目: AKJ/sage
def tarot_lust(line, time, backrefs):
	who = backrefs[0]
	cures.lusted.append(who)
	cures.affliction('lust')
示例#20
0
文件: tarot.py 项目: AKJ/sage
def tarot_emperor(line, time, backrefs):
	who = backrefs[0]
	cures.emperor.append(who)
	cures.affliction('emperor')
示例#21
0
文件: necromancy.py 项目: AKJ/sage
def necromancy_shrivel_targetted_legs(line, time, backrefs):
	which = backrefs[1]
	if which == 'right':
		cures.affliction('rightleg_lvl1')
	elif which == 'left':
		cures.affliction('leftleg_lvl1')
示例#22
0
文件: necromancy.py 项目: AKJ/sage
def necromancy_shrivel_untargetted_legs(line, time, backrefs):
	if player.afflictions['rightleg_lvl1']:
		cures.affliction('leftleg_lvl1')
	else:
		cures.affliction('rightleg_lvl1')
示例#23
0
文件: failures.py 项目: AKJ/sage
def failure_apply_slickness(line, time, backrefs):
	core.disable_trigger('failure_salves_offbal', 'failures')
	player.salve_balance = 1
	player.salve_failure = True
	cures.affliction('slickness')
示例#24
0
文件: chivalry.py 项目: AKJ/sage
def chivalry_impale(line, time, backrefs):
	cures.affliction('impale')
	core.enable_trigger('chivalry_disembowel', 'chivalry')
示例#25
0
文件: chivalry.py 项目: AKJ/sage
def chivalry_lunge_2(line, time, backrefs):
	cures.affliction('prone')
示例#26
0
文件: failures.py 项目: AKJ/sage
def failure_asthma_smoking(line, time, backrefs):
	cures.affliction('asthma')
	waiting_for_aeon = 0
示例#27
0
文件: crystalism.py 项目: AKJ/sage
def crystalism_plague_nausea(line, time, backrefs):
	if 'nausea' in cures.pre_afflictions:
		return

	elif len(cures.pre_afflictions) == 0:
		cures.affliction('nausea')