 |
Grail (C++)
1.2.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
3 #ifndef GRAIL_AI_BEHAVIOR_H
4 #define GRAIL_AI_BEHAVIOR_H
12 enum class BehaviorStatus
64 virtual std::string GetName()
const;
67 void UpdateStatus(
const AIEntity& owner);
68 void SetStatus(BehaviorStatus newStatus);
70 BehaviorStatus status = BehaviorStatus::SUSPENDED;
73 #endif //GRAIL_AI_BEHAVIOR_H
virtual bool IsLegal(const AIEntity &owner) const
Definition: Behavior.cpp:35
The AIEntity class - Defines a basic object which can execute behaviors.
Definition: AIEntity.hh:50
virtual void Start(AIEntity &owner)
Definition: Behavior.cpp:18
virtual void Update(AIEntity &owner, float deltaTime)
Definition: Behavior.cpp:22
virtual bool IsFinished(const AIEntity &owner) const
Definition: Behavior.cpp:30
The BehaviorSequence class - specialized Behavior executing sequence of provided subbehaviors one by ...
Definition: BehaviorSequence.hh:16
A high-level abstraction of actions in the game.
Definition: Behavior.hh:21
BehaviorStatus GetStatus() const
GetStatus.
Definition: Behavior.cpp:60
virtual void Finish(AIEntity &owner, const BehaviorStatus status)
Definition: Behavior.cpp:26
virtual bool IsInterruptible() const
Definition: Behavior.cpp:40