示例#1
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_lobelia(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.ate['lobelia'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	player.waiting_for_aeon = 0
	herbs.lobelia.inv -= 1
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.disable_trigger('cure_enablers_lobelia', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'agoraphobia',
		'claustrophobia',
		'loneliness',
		'masochism',
		'reckless',
		'vertigo'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#2
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_kelp(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.ate['kelp'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	player.waiting_for_aeon = 0
	herbs.kelp.inv -= 1
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.disable_trigger('cure_enablers_kelp', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'asthma',
		'clumsiness',
		'healthleech',
		'hypochondria',
		'sensitivity',
		'weariness'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#3
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_ginseng(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.afflictions['amnesia'] = False
	player.stunned = False
	player.ate['ginseng'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	herbs.ginseng.inv -= 1
	player.waiting_for_aeon = 0
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.disable_trigger('cure_enablers_ginseng', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'addiction',
		'darkshade',
		'haemophilia',
		'lethargy',
		'scytherus',
		'nausea'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#4
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_goldenseal(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.ate['goldenseal'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	player.waiting_for_aeon = 0
	herbs.goldenseal.inv -= 1
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.triggers_pending_disable.append(['failure_goldenseal_insomnia', 'failures'])
	core.disable_trigger('cure_enablers_goldenseal', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'dizziness',
		'epilepsy',
		'impatience',
		'shyness',
		'stupidity',
		'insomnia'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#5
0
文件: balances.py 项目: AKJ/sage
def aeon_tick(line, time, backrefs):
	player.waiting_for_aeon = 1
	player.afflictions['amnesia'] = False
	if player.afflictions['concussion'] \
	and aeon_cures.conc_curing is not False \
	and core.is_paused() is False:
		if aeon_cures.conc_cure_enabled == False:
			aeon_cures.conc_cure_enabled = True
			core.call_later(0.65, aeon_cures.conc_cure)

	if core.retardation_mode:
		core.line = ansi.color['lwhite'] + core.line + ansi.color['default']
示例#6
0
文件: smoking.py 项目: AKJ/sage
def smoke_puff(line, time, backrefs):
	player.afflictions['asthma'] = False
	core.call_later(1, _disable_smokepuff_trigger)
	core.disable_trigger('failure_smoking', 'failures')
	core.disable_trigger('failure_asthma_smoking', 'failures')
	core.disable_trigger('failure_pipe_out', 'failures')
	player.actions['smoke'] = True
	player.waiting_for_aeon = 0
	if len(player.puffs) > 0:
		pipe = player.puffs.pop()
		if pipe == 'elm':
			player.elm_puffs = player.elm_puffs - 1
			player.elm_lastfire = time
			smoke_queue.remove_by_name('elm')
			cures = (
				'aeon',
				'deadening',
				'hellsight',
				'madness'
			)
			_enable_cure_triggers(cures)
			if player.pipe_reloading == 'elm':
				core.line = core.line + ansi.colorize("[grey] ([magenta]purging elm[grey])[]")
			else:
				core.line = core.line + ansi.color['grey'] + " (" + str(player.elm_puffs) + " elm)" + ansi.color['default']
		elif pipe == 'skullcap':
			core.enable_trigger('failure_rebounding', 'failures')
			player.skullcap_puffs = player.skullcap_puffs - 1
			player.skullcap_lastfire = time
			smoke_queue.remove_by_name('skullcap')
			smoke_queue.remove_by_name('rebounding')
			player.rebounding_pending = True
			if player.pipe_reloading == 'skullcap':
				core.line = core.line + ansi.colorize("[grey] ([magenta]purging skullcap[grey])[]")
			else:
				core.line = core.line + ansi.color['grey'] + " (" + str(player.skullcap_puffs) + " skullcap)" + ansi.color['default']
		elif pipe == 'valerian':
			player.valerian_puffs = player.valerian_puffs - 1
			player.valerian_lastfire = time
			smoke_queue.remove_by_name('valerian')
			cures = (
				'disfigurement',
				'manaleech',
				'slickness'
			)
			_enable_cure_triggers(cures)
			if player.pipe_reloading == 'valerian':
				core.line = core.line + ansi.colorize("[grey] ([magenta]purging valerian[grey])[]")
			else:
				core.line = core.line + ansi.color['grey'] + " (" + str(player.valerian_puffs) + " valerian)" + ansi.color['default']
示例#7
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_bloodroot(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.ate['bloodroot'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	player.waiting_for_aeon = 0
	herbs.bloodroot.inv -= 1
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.disable_trigger('cure_enablers_bloodroot', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'paralysis',
		'slickness'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#8
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_ash(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.ate['ash'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	player.waiting_for_aeon = 0
	herbs.ash.inv -= 1
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.disable_trigger('cure_enablers_ash', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'confusion',
		'dementia',
		'hallucinations',
		'hypersomnia',
		'paranoia'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#9
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_bellwort(line, time, backrefs):
	player.afflictions['anorexia'] = False
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.ate['bellwort'] = True
	player.herb_balance = 0
	player.herb_lastate = time
	player.waiting_for_aeon = 0
	herbs.bellwort.inv -= 1
	core.enable_trigger('failure_eat_offbal', 'failures')
	core.triggers_pending_disable.append(['failure_eat_offbal', 'failures'])
	core.disable_trigger('cure_enablers_bellwort', 'cure_enablers')
	core.disable_trigger('failure_eating', 'failures')
	core.disable_trigger('failure_eating_anorexia', 'failures')
	core.disable_trigger('failure_eating_mickey', 'failures')
	enable = (
		'generosity',
		'justice',
		'lovers',
		'pacifism',
		'peace'
	)
	_enable_cure_triggers(enable)
	core.call_later(core.config['herb_balance_delay'], _enable_herb_balance)
示例#10
0
文件: dragoncraft.py 项目: AKJ/sage
def dragoncraft_enmesh1(line, time, backrefs):
	core.enable_trigger('dragoncraft_enmesh2', 'dragoncraft')
	core.call_later(6 + player.latency, dragoncraft_disable_enmesh)
示例#11
0
文件: cure_enablers.py 项目: AKJ/sage
def cure_enablers_salves(line, time, backrefs):
	player.stunned = False
	player.afflictions['amnesia'] = False
	player.actions['salve'] = True
	where = backrefs[1]
	player.actions['applied_to'] = where
	player.salve_balance = 0
	player.waiting_for_aeon = 0
	core.disable_trigger('cure_enablers_salves', 'cure_enablers')
	core.disable_trigger('failure_salves_offbal', 'failures')
	core.enable_trigger('salve_balance', 'balances')
	core.enable_trigger('failure_apply_slickness', 'failures')
	enable = ()
	if player.last_salve == 'mending':
		core.enable_trigger('failure_mending_no_affliction', 'failures')
		if where == 'arms':
			enable = (
				'leftarm_lvl1',
				'rightarm_lvl1'
			)
		elif where == 'legs':
			enable = (
				'leftleg_lvl1',
				'rightleg_lvl1'
			)
		elif where == 'torso':
			enable = (
				'ablaze',
				'selarnia'
			)
	elif player.last_salve == 'restoration':
		core.enable_trigger('failure_restoration_no_affliction', 'failures')
		if where == 'arms':
			denable = (
				'leftarm_lvl2',
				'leftarm_lvl3',
				'rightarm_lvl2',
				'rightarm_lvl3'
			)
			player.restro_cures = denable
			core.call_later(3.5, delayed_restoration_cures)
		elif where == 'legs':
			denable = (
				'leftleg_lvl2',
				'leftleg_lvl3',
				'rightleg_lvl2',
				'rightleg_lvl3'
			)
			player.restro_cures = denable
			core.call_later(3.5, delayed_restoration_cures)
		elif where == 'head':
			enable = (
				'head_lvl1',
				'head_lvl2',
				'concussion'
			)
		elif where == 'torso':
			enable = (
				'torso_lvl1',
				'torso_lvl2',
				'heartseed'
			)
	elif player.last_salve == 'epidermal':
		core.enable_trigger('failure_epidermal_no_affliction', 'failures')
		if where == 'torso' or where == 'body':
			enable = (
				'anorexia',
				'itching'
			)
		elif where == 'head':
			enable = (
				'laceration_lvl1',
				'laceration_lvl2',
				'stuttering'
			)
	elif player.last_salve == 'caloric':
		if where == 'torso' or where == 'body' or where == 'skin':
			enable = (
				'frozen',
				'shivering'
			)
	_enable_cure_triggers(enable)