aboutsummaryrefslogtreecommitdiffstats
path: root/src/animation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/animation.c')
-rw-r--r--src/animation.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/animation.c b/src/animation.c
new file mode 100644
index 0000000..f173401
--- /dev/null
+++ b/src/animation.c
@@ -0,0 +1,25 @@
+#include "animation.h"
+#include "game.h"
+#include <raylib.h>
+
+Animation loadAnimationFromFile(const char* fileName)
+{
+ Animation animation;
+
+ // Load image in.
+ animation.image = LoadImageAnim(fileName, &animation.frameCount);
+ animation.texture = LoadTextureFromImage(animation.image);
+
+ // Set options.
+ animation.currentFrame = 0;
+ animation.delay = ANIMATION_DEFAULT_DELAY;
+ animation.lastTime = -1.0; // -1.0 means there wasn't a last time.
+
+ return animation;
+}
+
+void freeAnimation(Animation* animation)
+{
+ UnloadImage(animation->image);
+ UnloadTexture(animation->texture);
+}