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
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
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'])
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
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'])
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"])