Ejemplo n.º 1
0
def conditions(life, alife_seen, alife_not_seen, targets_seen,
               targets_not_seen, source_map):
    return False

    RETURN_VALUE = STATE_UNCHANGED

    if not lfe.execute_raw(life, 'state', 'explore'):
        return False

    if not life['state'] == STATE:
        RETURN_VALUE = STATE_CHANGE

    #_leading_target = judgement.get_leading_target(life)
    #if _leading_target:
    #	_known = brain.knows_alife_by_id(life, _leading_target)
    #
    #	print _leading_target

    _explore_chunk = chunks.find_best_chunk(life, ignore_time=True)
    brain.store_in_memory(life, 'explore_chunk', _explore_chunk)

    if not _explore_chunk:
        return False

    return RETURN_VALUE
Ejemplo n.º 2
0
def tick(life):
    if not lfe.execute_raw(life, 'discover', 'discover_type'):
        _lost_method = lfe.execute_raw(life, 'discover', 'when_lost')
        if _lost_method:
            if not life['path'] or not brain.retrieve_from_memory(
                    life, 'discovery_lock'):
                if not 'scanned_chunks' in life['state_flags']:
                    life['state_flags']['scanned_chunks'] = []

                sight.scan_surroundings(
                    life,
                    _chunks=brain.get_flag(life, 'visible_chunks'),
                    ignore_chunks=life['state_flags']['scanned_chunks'])

                _explore_chunk = chunks.find_best_chunk(
                    life,
                    ignore_starting=True,
                    ignore_time=True,
                    lost_method=_lost_method,
                    only_recent=True)
                brain.store_in_memory(life, 'discovery_lock', True)
                brain.store_in_memory(life, 'explore_chunk', _explore_chunk)

                if not _explore_chunk:
                    brain.flag(life, 'lost')
                    return False

                survival.explore_known_chunks(life)
        else:
            return False
Ejemplo n.º 3
0
def tick(life):
	if not lfe.execute_raw(life, 'discover', 'discover_type'):
		_lost_method = lfe.execute_raw(life, 'discover', 'when_lost')
		if _lost_method:
			if not life['path'] or not brain.retrieve_from_memory(life, 'discovery_lock'):
				if not 'scanned_chunks' in life['state_flags']:
					life['state_flags']['scanned_chunks'] = []

				sight.scan_surroundings(life, _chunks=brain.get_flag(life, 'visible_chunks'), ignore_chunks=life['state_flags']['scanned_chunks'])
				
				_explore_chunk = chunks.find_best_chunk(life, ignore_starting=True, ignore_time=True, lost_method=_lost_method, only_recent=True)
				brain.store_in_memory(life, 'discovery_lock', True)
				brain.store_in_memory(life, 'explore_chunk', _explore_chunk)
				
				if not _explore_chunk:
					brain.flag(life, 'lost')
					return False
				
				survival.explore_known_chunks(life)
		else:
			return False
Ejemplo n.º 4
0
def conditions(life, alife_seen, alife_not_seen, targets_seen, targets_not_seen, source_map):
    return False

    RETURN_VALUE = STATE_UNCHANGED

    if not lfe.execute_raw(life, "state", "explore"):
        return False

    if not life["state"] == STATE:
        RETURN_VALUE = STATE_CHANGE

        # _leading_target = judgement.get_leading_target(life)
        # if _leading_target:
        # 	_known = brain.knows_alife_by_id(life, _leading_target)
        #
        # 	print _leading_target

    _explore_chunk = chunks.find_best_chunk(life, ignore_time=True)
    brain.store_in_memory(life, "explore_chunk", _explore_chunk)

    if not _explore_chunk:
        return False

    return RETURN_VALUE