From: Daniel Karbach Date: Sat, 11 Aug 2012 22:04:36 +0000 (+0200) Subject: renamed Animation to SimpleAnimation X-Git-Url: http://git.localhorst.tv/?a=commitdiff_plain;ds=sidebyside;h=b9fdb4fd361fbc0c8e2c0df9615e6eed540917a1;p=l2e.git renamed Animation to SimpleAnimation --- diff --git a/src/battle/BattleState.h b/src/battle/BattleState.h index 736e2c1..77e2b5d 100644 --- a/src/battle/BattleState.h +++ b/src/battle/BattleState.h @@ -19,8 +19,8 @@ #include "../app/State.h" #include "../geometry/Point.h" #include "../geometry/Vector.h" -#include "../graphics/Animation.h" #include "../graphics/Menu.h" +#include "../graphics/SimpleAnimation.h" #include #include @@ -97,8 +97,8 @@ public: Monster &MonsterAt(int index) { return monsters[index]; } const Monster &MonsterAt(int index) const { return monsters[index]; } - graphics::Animation &HeroAnimationAt(int index) { return heroAnimations[index]; } - const graphics::Animation &HeroAnimationAt(int index) const { return heroAnimations[index]; } + graphics::SimpleAnimation &HeroAnimationAt(int index) { return heroAnimations[index]; } + const graphics::SimpleAnimation &HeroAnimationAt(int index) const { return heroAnimations[index]; } const HeroTag &HeroTagAt(int index) const { return heroTags[index]; } const geometry::Point &HeroTagPositionAt(int index) const { return heroTagPositions[index]; } @@ -153,7 +153,7 @@ private: std::vector > heroesPositions; std::vector monsters; Hero heroes[4]; - graphics::Animation heroAnimations[4]; + graphics::SimpleAnimation heroAnimations[4]; graphics::Menu spellMenus[4]; graphics::Menu itemMenu; graphics::Menu ikariMenus[4]; diff --git a/src/battle/states/PerformAttacks.cpp b/src/battle/states/PerformAttacks.cpp index 09366d4..c34e114 100644 --- a/src/battle/states/PerformAttacks.cpp +++ b/src/battle/states/PerformAttacks.cpp @@ -17,9 +17,9 @@ #include "../../common/Spell.h" #include "../../geometry/operators.h" #include "../../geometry/Point.h" -#include "../../graphics/Animation.h" #include "../../graphics/Font.h" #include "../../graphics/Frame.h" +#include "../../graphics/SimpleAnimation.h" #include @@ -27,7 +27,7 @@ using app::Application; using app::Input; using geometry::Point; using geometry::Vector; -using graphics::Animation; +using graphics::SimpleAnimation; namespace battle { @@ -80,13 +80,13 @@ void PerformAttacks::HandleEvents(const Input &input) { switch (ac.GetType()) { case AttackChoice::SWORD: - battle->HeroAnimationAt(cursor) = Animation( + battle->HeroAnimationAt(cursor) = SimpleAnimation( battle->HeroAt(cursor).Sprite(), battle->HeroAt(cursor).AttackFrameTime(), battle->HeroAt(cursor).AttackFrames(), 2); break; case AttackChoice::MAGIC: - battle->HeroAnimationAt(cursor) = Animation( + battle->HeroAnimationAt(cursor) = SimpleAnimation( battle->HeroAt(cursor).Sprite(), battle->HeroAt(cursor).SpellFrameTime(), battle->HeroAt(cursor).SpellFrames(), 3); @@ -96,12 +96,12 @@ void PerformAttacks::HandleEvents(const Input &input) { case AttackChoice::IKARI: if (ac.GetItem()->HasIkari()) { if (ac.GetItem()->GetIkari()->IsMagical()) { - battle->HeroAnimationAt(cursor) = Animation( + battle->HeroAnimationAt(cursor) = SimpleAnimation( battle->HeroAt(cursor).Sprite(), battle->HeroAt(cursor).SpellFrameTime(), battle->HeroAt(cursor).SpellFrames(), 3); } else { - battle->HeroAnimationAt(cursor) = Animation( + battle->HeroAnimationAt(cursor) = SimpleAnimation( battle->HeroAt(cursor).Sprite(), battle->HeroAt(cursor).AttackFrameTime(), battle->HeroAt(cursor).AttackFrames(), 2); diff --git a/src/graphics/Animation.h b/src/graphics/Animation.h deleted file mode 100644 index 146184c..0000000 --- a/src/graphics/Animation.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Animation.h - * - * Created on: Aug 11, 2012 - * Author: holy - */ - -#ifndef GRAPHICS_ANIMATION_H_ -#define GRAPHICS_ANIMATION_H_ - -#include "Sprite.h" -#include "../app/Application.h" -#include "../app/State.h" -#include "../app/Timer.h" -#include "../geometry/Point.h" - -#include - -namespace graphics { - -class Animation { - -public: - Animation() - : sprite(0), frameTime(0), numFrames(0), col(0), row(0), repeat(false) { } - Animation(const Sprite *sprite, int frameTime, int numFrames, int col = 0, int row = 0, bool repeat = false) - : sprite(sprite), frameTime(frameTime), numFrames(numFrames), col(col), row(row), repeat(repeat) { } - -public: - void Start(app::State &ctrl) { - timer = ctrl.GraphicsTimers().StartInterval(frameTime); - } - void Start(app::Application &ctrl) { - timer = ctrl.GlobalTimers().StartInterval(frameTime); - } - void Stop() { - timer = app::Timer(); - } - bool Running() const { - return timer.Running() && (repeat || timer.Iteration() < numFrames); - } - void Draw(SDL_Surface *dest, geometry::Point position) { - sprite->Draw(dest, position, col, Running() ? row + (timer.Iteration() % numFrames) : row); - } - void DrawCenterBottom(SDL_Surface *dest, geometry::Point position) const { - sprite->DrawCenterBottom(dest, position, col, Running() ? row + (timer.Iteration() % numFrames) : row); - } - -private: - const Sprite *sprite; - app::Timer timer; - int frameTime; - int numFrames; - int col; - int row; - bool repeat; - -}; - -} - -#endif /* GRAPHICS_ANIMATION_H_ */ diff --git a/src/graphics/SimpleAnimation.h b/src/graphics/SimpleAnimation.h new file mode 100644 index 0000000..dffd863 --- /dev/null +++ b/src/graphics/SimpleAnimation.h @@ -0,0 +1,62 @@ +/* + * SimpleAnimation.h + * + * Created on: Aug 11, 2012 + * Author: holy + */ + +#ifndef GRAPHICS_SIMPLEANIMATION_H_ +#define GRAPHICS_SIMPLEANIMATION_H_ + +#include "Sprite.h" +#include "../app/Application.h" +#include "../app/State.h" +#include "../app/Timer.h" +#include "../geometry/Point.h" + +#include + +namespace graphics { + +class SimpleAnimation { + +public: + SimpleAnimation() + : sprite(0), frameTime(0), numFrames(0), col(0), row(0), repeat(false) { } + SimpleAnimation(const Sprite *sprite, int frameTime, int numFrames, int col = 0, int row = 0, bool repeat = false) + : sprite(sprite), frameTime(frameTime), numFrames(numFrames), col(col), row(row), repeat(repeat) { } + +public: + void Start(app::State &ctrl) { + timer = ctrl.GraphicsTimers().StartInterval(frameTime); + } + void Start(app::Application &ctrl) { + timer = ctrl.GlobalTimers().StartInterval(frameTime); + } + void Stop() { + timer = app::Timer(); + } + bool Running() const { + return timer.Running() && (repeat || timer.Iteration() < numFrames); + } + void Draw(SDL_Surface *dest, geometry::Point position) { + sprite->Draw(dest, position, col, Running() ? row + (timer.Iteration() % numFrames) : row); + } + void DrawCenterBottom(SDL_Surface *dest, geometry::Point position) const { + sprite->DrawCenterBottom(dest, position, col, Running() ? row + (timer.Iteration() % numFrames) : row); + } + +private: + const Sprite *sprite; + app::Timer timer; + int frameTime; + int numFrames; + int col; + int row; + bool repeat; + +}; + +} + +#endif /* GRAPHICS_SIMPLEANIMATION_H_ */