#This file is auto generated by the PythonDocGenerator tool. Please do not edit manually.
#Its sole purpose is to provide Python stubs for the C++ code, which can be used in your IDE to help during development.
#Do note that these types aren't complete, with constructor args and properties missing.
"""Responsible for handling AI behaviour."""

CENTER = 0
EDGE = 1
class MemEntity:
    def __init__(self, *args, **kwargs):
        pass
    def describe_entity(self):
        pass
    def get_child(self):
        pass
    def get_prop_bool(self):
        pass
    def get_prop_float(self):
        pass
    def get_prop_int(self):
        pass
    def get_prop_list(self):
        pass
    def get_prop_map(self):
        pass
    def get_prop_num(self):
        pass
    def get_prop_string(self):
        pass
    def has_prop_bool(self):
        pass
    def has_prop_float(self):
        pass
    def has_prop_int(self):
        pass
    def has_prop_list(self):
        pass
    def has_prop_map(self):
        pass
    def has_prop_num(self):
        pass
    def has_prop_string(self):
        pass
    def is_type(self):
        """Returns true if the current entity is of supplied string type."""
        pass

class MemMap:
    def __init__(self, *args, **kwargs):
        pass
    def add_entity_memory(self, entity_id, name, memory):
        """Adds memory for an entity. First parameter is entity id, second is memory name, and third is the memory contents."""
        pass
    def find_by_filter(self):
        pass
    def find_by_location(self):
        pass
    def find_by_location_query(self):
        pass
    def find_by_type(self):
        pass
    def get(self):
        pass
    def get_add(self):
        pass
    def get_all(self):
        pass
    def recall_entity_memory(self):
        pass
    def remove_entity_memory(self):
        """Removes memory for an entity. First parameter is entity id, second is memory name. If no memory name is supplied all memory for that entity will be removed"""
        pass

class Mind:
    def __init__(self, *args, **kwargs):
        pass
    def add_hook_set(self, method_name):
        """Adds a hook that will be called whenever an entity is added."""
        pass
    def add_property_callback(self, property, method_name):
        """Adds a callback that will be called whenever the specified property changes."""
        pass
    def delete_hook_set(self, method_name):
        """Adds a hook that will be called whenever an entity is deleted."""
        pass
    def match_entities(self, filter, entities):
        """Processes the supplied entities and returns a list containing only those that matched the filter."""
        pass
    def match_entity(self, filter, entity):
        """Returns true if the filter applies to the entity."""
        pass
    def update_hook_set(self, method_name):
        """Adds a hook that will be called whenever an entity is updated."""
        pass

class Steering:
    def __init__(self, *args, **kwargs):
        pass
    def direction_to(self):
        pass
    def distance_to(self):
        pass
    def is_at_current_destination(self):
        pass
    def query_destination(self):
        pass
    def refresh_path(self):
        pass
    def set_destination(self):
        pass
    def set_speed(self):
        pass

