AI Programming Overview
Jump to navigation
Jump to search
Each time the NPC think's with NPCThink()
a core method is run RunAI()
.
RunAI()
gathers the NPC's current Conditions according to it's environment and determines the best State it should be in, any kind of logic can influence the NPC's conditions and state including the things it sees or the sounds it hears.
The NPC will then determine the best Schedule to run for the given conditions and state, it will maintain any current schedules or interrupt them and run more appropriate schedules to those given conditions and state.
The following links describe states, conditions, schedules and tasks in more detail.