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 |