]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/NumberAnimation.h
added number animation
[l2e.git] / src / battle / NumberAnimation.h
diff --git a/src/battle/NumberAnimation.h b/src/battle/NumberAnimation.h
new file mode 100644 (file)
index 0000000..2c96b5e
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * NumberAnimation.h
+ *
+ *  Created on: Aug 12, 2012
+ *      Author: holy
+ */
+
+#ifndef BATTLE_NUMBERANIMATION_H_
+#define BATTLE_NUMBERANIMATION_H_
+
+#include "../graphics/ComplexAnimation.h"
+
+#include "../geometry/Point.h"
+
+namespace app {
+       class Application;
+       class State;
+}
+
+namespace battle {
+
+class NumberAnimation {
+
+public:
+       NumberAnimation() : number(-1) { }
+       NumberAnimation(int number, const graphics::ComplexAnimation &prototype, const graphics::Sprite *numbers);
+
+public:
+       void Start(app::State &);
+       bool Running() const;
+       void CheckTimers(app::State &);
+
+       int Width() const;
+       int Height() const;
+
+       void Draw(SDL_Surface *dest, const geometry::Point<int> &position) const;
+
+private:
+       int number;
+       graphics::ComplexAnimation animation[4];
+
+};
+
+}
+
+#endif /* BATTLE_NUMBERANIMATION_H_ */