// 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);