9 #ifndef TurtleBrains_BasicBehaviors_hpp
10 #define TurtleBrains_BasicBehaviors_hpp
12 #include <turtle_brains/game/tb_entity_behavior_interface.hpp>
13 #include <turtle_brains/game/tb_game_timer.hpp>
107 virtual void OnRemove(
void)
override;
120 const bool mIsVisibleOnPop;
130 inline SetVariableBehavior(
tbGame::Entity& entity, Type& variableReference,
const Type setValue) :
131 tbGame::EntityBehaviorInterface(entity),
132 mVariableReference(variableReference),
137 inline virtual ~SetVariableBehavior(
void)
141 inline virtual void OnResume(
void)
override
143 mVariableReference = mSetValue;
144 mEntity.PopBehavior();
147 inline virtual void OnSimulate(
void)
override
149 mVariableReference = mSetValue;
150 mEntity.PopBehavior();
154 Type& mVariableReference;
155 const Type mSetValue;
Definition: tb_entity.hpp:46
virtual ~KillBehavior(void)
Definition: tbx_basic_behaviors.hpp:83
Definition: tbx_basic_behaviors.hpp:24
Definition: tb_entity_behavior_interface.hpp:24
virtual void OnSimulate(void) override
A collection of objects and functions to express games quickly.
virtual void OnSimulate(void) override
FlickerForBehavior(tbGame::Entity &entity, const tbGame::GameTimer &flickerToggleTime, const tbGame::GameTimer &forTimer, const bool visibleOnPop=true)
KillBehavior(tbGame::Entity &entity)
virtual void OnSimulate(void) override
Definition: tbx_basic_behaviors.hpp:55
DelayBehavior(tbGame::Entity &entity, const tbGame::GameTimer &delayTimer)
virtual ~FlickerForBehavior(void)
Contains high-level objects to control the entities in game worlds.
virtual ~DelayBehavior(void)
virtual void OnRemove(void) override
This is the heart of TurtleBrains for game developers to create GameScenes and Entities to interact w...
Definition: tb_game_timer.hpp:25