#ifndef SPRITE_H_ #define SPRITE_H_ #include "./vec.h" #include "./map.h" typedef struct SpriteCorners { UVec itl; UVec itr; UVec ibl; UVec ibr; } SpriteCorners; typedef struct Sprites { int gb_sprite_index; int frames_since_last_dash; int frames_since_last_jump; int bitmap_index_prev; int bitmap_index; int bitmap_indexes[8]; int bitmap_prop[8]; int has_diag_sprites; int has_joypad; char name[20]; int collision_offset[8][12]; UVec pos; Vec vel; Vec acc; } Sprite; void sprite_iter_frame(Sprite *sprite, Map *map, int joypad, unsigned int *fc); void sprite_draw_to_screen(Sprite *sprite); #endif