aboutsummaryrefslogtreecommitdiff
path: root/animation.h
blob: 0a36043fa8d9dedafe8360077d635847f3eaa648 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef animation_h
#define animation_h

#include "config.h"
#include "rect.h"

typedef enum {
	animation_player_walk_left = 0,
	animation_player_walk_right,
	animation_player_idle_left,
	animation_player_idle_right,
	animation_enemy_bullet_explode,
	animation_player_bullet_explode,
	animation_heart_break
} Animation_ID;

typedef struct {
	Rectangle frames[animation_max_frames];
	int frame_count;
	int slowness;
} Animation;

const Animation* get_animation(Animation_ID id);

#endif