![]() |
Grail (C#)
1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
Class responsible for assigning behaviors using Finite State Machine algorithm. More...


Public Member Functions | |
| FSMBehavior (List<(IState sourceState, IState destinationState, Func< bool >)> transitions, IState initialState, string stateMachineName) | |
| Constructor. More... | |
| FSMBehavior (FiniteStateMachine stateMachine) | |
| sealed override void | Start (AIEntity owner) |
| sealed override void | Update (AIEntity owner, float deltaTime) |
| sealed override void | Finish (AIEntity owner, in BehaviorStatus status) |
| override bool | IsFinished (AIEntity owner) |
Public Member Functions inherited from Grail.Core.Behavior | |
| Behavior (Behavior recoveryBehavior=null) | |
| virtual bool | IsLegal (AIEntity owner) |
| virtual bool | IsInterruptible () |
Additional Inherited Members | |
Public Attributes inherited from Grail.Core.Behavior | |
| virtual Behavior | RecoveryBehavior => recoveryBehavior |
Protected Attributes inherited from Grail.Core.Behavior | |
| Behavior | recoveryBehavior |
Properties inherited from Grail.Core.Behavior | |
| BehaviorStatus | Status [get, set] |
Class responsible for assigning behaviors using Finite State Machine algorithm.
|
inline |
Constructor.
| transitions | Considerations used to determine possible transitions from given state. |
| initialState | State with which this state machine will be initialized. |
| stateMachineName | Name of this state machine. |
|
inlinevirtual |
Invoked after the behavior is finished or interrupted
| owner | - the entity executing this behavior |
Reimplemented from Grail.Core.Behavior.
|
inlinevirtual |
| owner | - the entity executing this behavior |
Reimplemented from Grail.Core.Behavior.
|
inlinevirtual |
Invoked after the behavior is assigned to AIEntity
| owner | - the entity executing this behavior |
Reimplemented from Grail.Core.Behavior.
|
inlinevirtual |
Invoked on each AIManager update
| owner | - the entity executing this behavior |
Reimplemented from Grail.Core.Behavior.