The BehaviorSequence class - specialized Behavior executing sequence of provided subbehaviors one by one.
More...
#include <BehaviorSequence.hh>
|
std::unique_ptr< Behavior > | recoveryBehavior {nullptr} |
|
The BehaviorSequence class - specialized Behavior executing sequence of provided subbehaviors one by one.
◆ BehaviorSequence()
grail::BehaviorSequence::BehaviorSequence |
( |
std::size_t |
expectedSequenceSize = 3 | ) |
|
BehaviorSequence.
- Parameters
-
expectedSequenceSize | - required to preallocate memory in container, by default 3 |
◆ AddBehavior()
template<typename BehaviorType , typename... ConstructorArguments>
void grail::BehaviorSequence::AddBehavior |
( |
ConstructorArguments &&... |
constructorArguments | ) |
|
|
inline |
AddBehavior - method emplacing new behavior in the sequence.
- Parameters
-
constructorArguments | - forwarded BehaviorType constructor arguments |
◆ Finish()
void grail::BehaviorSequence::Finish |
( |
AIEntity & |
owner, |
|
|
const BehaviorStatus |
status |
|
) |
| |
|
overridevirtual |
Invoked after the behavior is finished or interrupted
- Parameters
-
owner | - the entity executing this behavior |
Reimplemented from grail::Behavior.
◆ IsFinished()
bool grail::BehaviorSequence::IsFinished |
( |
const AIEntity & |
owner | ) |
const |
|
overridevirtual |
- Parameters
-
owner | - the entity executing this behavior |
Reimplemented from grail::Behavior.
◆ IsInterruptible()
bool grail::BehaviorSequence::IsInterruptible |
( |
| ) |
const |
|
overridevirtual |
IsInterruptible.
- Returns
- true if current subbehavior is interruptible, false otherwise
Reimplemented from grail::Behavior.
◆ IsLegal()
bool grail::BehaviorSequence::IsLegal |
( |
const AIEntity & |
owner | ) |
const |
|
overridevirtual |
IsLegal.
- Parameters
-
- Returns
- true if current subbehavior is legal, false otherwise
Reimplemented from grail::Behavior.
◆ Start()
void grail::BehaviorSequence::Start |
( |
AIEntity & |
owner | ) |
|
|
overridevirtual |
Invoked after the behavior is assigned to AIEntity
- Parameters
-
owner | - the entity executing this behavior |
Reimplemented from grail::Behavior.
◆ Update()
void grail::BehaviorSequence::Update |
( |
AIEntity & |
owner, |
|
|
float |
deltaTime |
|
) |
| |
|
overridevirtual |
Invoked on each AIManager update
- Parameters
-
owner | - the entity executing this behavior |
Reimplemented from grail::Behavior.
The documentation for this class was generated from the following files: