Inventory Engine v4.2
Loading...
Searching...
No Matches
MoreMountains.Tools.AIState Class Reference

A State is a combination of one or more actions, and one or more transitions. More...

Public Member Functions

virtual void SetBrain (AIBrain brain)
 Sets this state's brain to the one specified in parameters.
virtual void EnterState ()
 On enter state we pass that info to our actions and decisions.
virtual void ExitState ()
 On exit state we pass that info to our actions and decisions.
virtual void PerformActions ()
 Performs this state's actions.
virtual void EvaluateTransitions ()
 Tests this state's transitions.

Public Attributes

string StateName
 the name of the state (will be used as a reference in Transitions
AIActionsList Actions
AITransitionsList Transitions

Protected Attributes

AIBrain _brain

Detailed Description

A State is a combination of one or more actions, and one or more transitions.

An example of a state could be "_patrolling until an enemy gets in range_".

Member Function Documentation

◆ EnterState()

virtual void MoreMountains.Tools.AIState.EnterState ( )
virtual

On enter state we pass that info to our actions and decisions.

◆ EvaluateTransitions()

virtual void MoreMountains.Tools.AIState.EvaluateTransitions ( )
virtual

Tests this state's transitions.

◆ ExitState()

virtual void MoreMountains.Tools.AIState.ExitState ( )
virtual

On exit state we pass that info to our actions and decisions.

◆ PerformActions()

virtual void MoreMountains.Tools.AIState.PerformActions ( )
virtual

Performs this state's actions.

◆ SetBrain()

virtual void MoreMountains.Tools.AIState.SetBrain ( AIBrain brain)
virtual

Sets this state's brain to the one specified in parameters.

Parameters
brain

Member Data Documentation

◆ _brain

AIBrain MoreMountains.Tools.AIState._brain
protected

◆ Actions

AIActionsList MoreMountains.Tools.AIState.Actions

◆ StateName

string MoreMountains.Tools.AIState.StateName

the name of the state (will be used as a reference in Transitions

◆ Transitions

AITransitionsList MoreMountains.Tools.AIState.Transitions

The documentation for this class was generated from the following file: