tinyswords/sprites.h

30 lines
613 B
C

// sprites.h
#pragma once
#include "lib.h"
#include "include/raylib.h"
// typedef struct {
// Texture2D texture;
// char *name;
// Size size;
// } SpriteSheet;
typedef struct {
u8 loop;
u8 total_frames;
} SpriteAnimation;
typedef struct {
f32 time_elapsed;
u8 row;
u8 total_frames;
u8 current_frame;
u8 loop;
// TODO: Maybe we can get rid of this one
u8 is_finished;
} SpriteAnimationPlayback;
void PlayAnimation(int animation, SpriteAnimation *anims, SpriteAnimationPlayback *playback);
void TickSpriteAnimations(SpriteAnimationPlayback *playbacks, int len);