コード例 #1
0
ファイル: survival.py プロジェクト: hovatterz/Reactor-3
def satisfy(life, need):
    if action.execute_small_script(life, need["satisfy_if"]):
        if need["type"] == "item":
            _callback = action.execute_small_script(life, need["satisfy_callback"])
            _callback(life, need["meet_with"][0])
            return True

    return False
コード例 #2
0
ファイル: survival.py プロジェクト: flags/Reactor-3
def satisfy(life, need):
	if action.execute_small_script(life, need['satisfy_if']):
		if need['type'] == 'item':
			_callback = action.execute_small_script(life, need['satisfy_callback'])
			_callback(life, need['meet_with'][0])
			return True
	
	return False
コード例 #3
0
ファイル: jobs.py プロジェクト: athros/Reactor-3
def _work(life):
	if not life['task']:
		return False
	
	_job = get_job(life['job'])
	
	for cancel_on_action in _job['cancel_on']:
		if not action.execute_small_script(life, _task['player_action']):
			delete_job(life['job'])
			return False
	
	_task = get_task(life['job'], life['task'])
	
	if 'player' in life:
		return action.execute_small_script(life, _task['player_action'])
	
	return action.execute_small_script(life, _task['action'])
コード例 #4
0
def meets_job_requirements(life, job_id):
	for requirement in get_job(job_id)['requirements']:
		if not action.execute_small_script(life, requirement):
			return False
	
	return True
コード例 #5
0
ファイル: survival.py プロジェクト: penny64/Reactor-3
def needs_to_satisfy(life, need):
    for requirement in need['pass_if']:
        if action.execute_small_script(life, requirement):
            return False

    return action.execute_small_script(life, need['satisfy_if'])
コード例 #6
0
ファイル: survival.py プロジェクト: hovatterz/Reactor-3
def needs_to_satisfy(life, need):
    for requirement in need["pass_if"]:
        if action.execute_small_script(life, requirement):
            return False

    return action.execute_small_script(life, need["satisfy_if"])