25 #ifndef PEGASUS_AI_AIACTION_H 26 #define PEGASUS_AI_AIACTION_H 28 #include "common/list.h" 30 #include "pegasus/input.h" 31 #include "pegasus/types.h" 36 class AITimerCondition;
48 virtual void performAIAction(
AIRule *) = 0;
50 void setActionCount(
const uint32 count) { _actionCount = count; }
67 void addAction(
AIAction *action) { _compoundActions.push_back(action); }
69 void performAIAction(
AIRule *)
override;
72 AIActionList _compoundActions;
83 void performAIAction(
AIRule *)
override;
87 InputBits _interruptionFilter;
99 void performAIAction(
AIRule *)
override;
113 void performAIAction(
AIRule *)
override;
127 void performAIAction(
AIRule *)
override;
Definition: ai_condition.h:125
Definition: ai_action.h:123
Definition: ai_action.h:79
Definition: ai_action.h:62
Definition: ai_action.h:109
Definition: ai_action.h:95
Definition: ai_action.h:42
Definition: ai_action.h:33