aboutsummaryrefslogtreecommitdiffstats
path: root/src/animation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/animation.h')
-rw-r--r--src/animation.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/animation.h b/src/animation.h
new file mode 100644
index 0000000..8ec918f
--- /dev/null
+++ b/src/animation.h
@@ -0,0 +1,25 @@
+#include "gameCommon.h"
+
+#define ANIMATION_DEFAULT_DELAY 0.1
+
+#ifndef ANIMATION_H
+#define ANIMATION_H
+
+typedef struct Animation {
+ // Frame stuff.
+ int frameCount;
+ int currentFrame;
+
+ // The animation is stored in a image and the texture is used for fast rendering.
+ Image image;
+ Texture texture;
+
+ // Timing the frames.
+ double delay;
+ double lastTime;
+} Animation;
+
+Animation loadAnimationFromFile(const char* fileName);
+void freeAnimation(Animation* animation);
+
+#endif