![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <WarSceneActions.h>
Public Member Functions | |
WarSceneAction (ActionType type, const string &name, F32 cost=1.0f) | |
ActionType | actionType () const noexcept |
bool | preAction (WarSceneAIProcessor &parentProcessor) const |
bool | postAction (WarSceneAIProcessor &parentProcessor) const |
bool | checkImplDependentCondition () const noexcept override |
![]() | |
virtual | ~Action ()=default |
Action (const Action &)=default | |
Action & | operator= (const Action &)=default |
Action () noexcept | |
Action (const string &name, I32 cost) | |
bool | eligibleFor (const goap::WorldState &ws) const |
WorldState | actOn (const WorldState &ws) const |
void | setPrecondition (const I32 key, const bool value) |
void | setEffect (const I32 key, const bool value) |
const operations & | effects () const noexcept |
int | cost () const noexcept |
const string & | name () const noexcept |
virtual bool | checkImplDependentCondition () const |
Protected Attributes | |
ActionType | _type |
Additional Inherited Members | |
![]() | |
using | operations = hashMap< I32, bool > |
using | operationsIterator = hashMap< I32, bool >::const_iterator |
Definition at line 84 of file WarSceneActions.h.
Divide::AI::WarSceneAction::WarSceneAction | ( | ActionType | type, |
const string & | name, | ||
F32 | cost = 1.0f |
||
) |
Definition at line 9 of file WarSceneActions.cpp.
|
inlinenoexcept |
Definition at line 88 of file WarSceneActions.h.
|
inlineoverridevirtualnoexcept |
Reimplemented from Divide::goap::Action.
Definition at line 92 of file WarSceneActions.h.
bool Divide::AI::WarSceneAction::postAction | ( | WarSceneAIProcessor & | parentProcessor | ) | const |
Definition at line 21 of file WarSceneActions.cpp.
bool Divide::AI::WarSceneAction::preAction | ( | WarSceneAIProcessor & | parentProcessor | ) | const |
Definition at line 17 of file WarSceneActions.cpp.
|
protected |
Definition at line 95 of file WarSceneActions.h.