diff options
| author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-05-25 17:45:54 +0200 | 
|---|---|---|
| committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-05-25 17:45:54 +0200 | 
| commit | 23017163757ea5e674bec4fb5529c24fe54002d7 (patch) | |
| tree | 6610817ee1972d705eacb8aed3e5e6df4e2e540a /shared/IBehaviouralState.hpp | |
| parent | a7ef669c7391e0a0112473b4934aadf531b17960 (diff) | |
| parent | 2c822f07fb31aaf00679227af50483218479dba5 (diff) | |
Merge branch 'master' into prot/neo-puzzle (merge #4)
Diffstat (limited to 'shared/IBehaviouralState.hpp')
| -rw-r--r-- | shared/IBehaviouralState.hpp | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/shared/IBehaviouralState.hpp b/shared/IBehaviouralState.hpp new file mode 100644 index 0000000..c41fef3 --- /dev/null +++ b/shared/IBehaviouralState.hpp @@ -0,0 +1,25 @@ +#ifndef _FSM_IBEHAVIOURALSTATE_HPP_ +#define _FSM_IBEHAVIOURALSTATE_HPP_ + +/// <summary> +/// Sub class used to define methods implemented by behavioural specific states. +/// </summary> +class IBehaviouralState { +public: +  /// <summary> +  /// Enters the current state. Used for setup. +  /// </summary> +  virtual void enter() = 0; + +  /// <summary> +  /// Updates the current state, used for physics, etc. +  /// </summary> +  virtual void act() = 0; + +  /// <summary> +  /// Exits the state, used for cleanup. +  /// </summary> +  virtual void exit() = 0; +}; + +#endif // _FSM_IBEHAVIOURALSTATE_HPP_
\ No newline at end of file  |