Our agents function on a system of goals, which can either be defined by a developer, or dynamically remade and reprioritized through the lifetime of an agent. These goals will be pertinent to any overarching goals the agent may have throughout the scenario.