Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::AI::WarSceneAction Class Referencefinal

#include <WarSceneActions.h>

+ Inheritance diagram for Divide::AI::WarSceneAction:

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
 
- Public Member Functions inherited from Divide::goap::Action
virtual ~Action ()=default
 
 Action (const Action &)=default
 
Actionoperator= (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 operationseffects () const noexcept
 
int cost () const noexcept
 
const stringname () const noexcept
 
virtual bool checkImplDependentCondition () const
 

Protected Attributes

ActionType _type
 

Additional Inherited Members

- Public Types inherited from Divide::goap::Action
using operations = hashMap< I32, bool >
 
using operationsIterator = hashMap< I32, bool >::const_iterator
 

Detailed Description

Definition at line 84 of file WarSceneActions.h.

Constructor & Destructor Documentation

◆ WarSceneAction()

Divide::AI::WarSceneAction::WarSceneAction ( ActionType  type,
const string name,
F32  cost = 1.0f 
)

Definition at line 9 of file WarSceneActions.cpp.

Member Function Documentation

◆ actionType()

ActionType Divide::AI::WarSceneAction::actionType ( ) const
inlinenoexcept

Definition at line 88 of file WarSceneActions.h.

◆ checkImplDependentCondition()

bool Divide::AI::WarSceneAction::checkImplDependentCondition ( ) const
inlineoverridevirtualnoexcept

Reimplemented from Divide::goap::Action.

Definition at line 92 of file WarSceneActions.h.

◆ postAction()

bool Divide::AI::WarSceneAction::postAction ( WarSceneAIProcessor parentProcessor) const

Definition at line 21 of file WarSceneActions.cpp.

◆ preAction()

bool Divide::AI::WarSceneAction::preAction ( WarSceneAIProcessor parentProcessor) const

Definition at line 17 of file WarSceneActions.cpp.

Member Data Documentation

◆ _type

ActionType Divide::AI::WarSceneAction::_type
protected

Definition at line 95 of file WarSceneActions.h.


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