9 #ifndef TurtleBrains_EffectsBehaviors_hpp
10 #define TurtleBrains_EffectsBehaviors_hpp
12 #include <turtle_brains/game/tb_entity_behavior_interface.hpp>
13 #include <turtle_brains/game/tb_game_timer.hpp>
14 #include <turtle_brains/graphics/tb_animated_sprite.hpp>
15 #include <turtle_brains/graphics/tb_camera.hpp>
49 const tbCore::tbString& sequenceName,
bool isLooping =
false,
bool isForward =
true);
65 virtual void OnResume(
void)
override;
78 const bool mIsLooping;
79 const bool mIsForward;
107 virtual void OnResume(
void)
override;
142 virtual void OnResume(
void)
override;
151 const float mShakeDuration;
173 virtual void OnResume(
void)
override;
Definition: tb_graphic.hpp:61
virtual void OnResume(void) override
virtual void OnResume(void) override
Definition: tb_entity.hpp:46
virtual void OnSimulate(void) override
virtual void OnResume(void) override
Definition: tbx_effects_behaviors.hpp:157
IntensityLevel
Definition: tb_camera.hpp:55
virtual void OnSimulate(void) override
virtual ~ShakeScreenBehavior(void)
Definition: tb_entity_behavior_interface.hpp:24
virtual ~PlaySoundBehavior(void)
A collection of objects and functions to express games quickly.
Definition: tb_color.hpp:24
virtual ~PlayAnimationBehavior(void)
Definition: tbx_effects_behaviors.hpp:126
FadeColorBehavior(tbGame::Entity &entity, tbGraphics::Graphic &graphic, const tbGraphics::Color &desiredColor, const tbGame::GameTimer &time)
virtual ~FadeColorBehavior(void)
Contains high-level objects to control the entities in game worlds.
virtual void OnResume(void) override
ShakeScreenBehavior(tbGame::Entity &entity, const tbGraphics::Camera::IntensityLevel &shakeIntensity, float shakeDuration=-1.0f)
Definition: tbx_effects_behaviors.hpp:31
virtual void OnSimulate(void) override
virtual void OnSimulate(void) override
PlayAnimationBehavior(tbGame::Entity &entity, tbGraphics::AnimatedSprite &animatedSprite, const tbCore::tbString &sequenceName, bool isLooping=false, bool isForward=true)
Definition: tbx_effects_behaviors.hpp:91
std::string tbString
Definition: tb_string.hpp:335
Definition: tb_animated_sprite.hpp:119
Definition: tb_game_timer.hpp:25
PlaySoundBehavior(tbGame::Entity &entity, const tbCore::tbString &eventTableName, const tbCore::tbString &eventName)