tinyswords/sprites.h

26 lines
562 B
C

// sprites.h
#pragma once
#include "lib.h"
#include "include/raylib.h"
typedef struct {
Texture2D texture;
char *name;
Size size;
} SpriteSheet;
typedef struct {
char* name;
u16 total_frames;
Rectangle src_rect;
} SpriteAnimation;
typedef struct {
u16 anim_id;
u16 current_frame;
f32 time_elapsed;
} SpriteAnimationPlayback;
void PlayAnimation(SpriteAnimationPlayback *playbacks, SpriteAnimationPlayback playback);
void TickSpriteAnimations(const SpriteAnimation *animations, SpriteAnimationPlayback *playbacks, int len);