aboutsummaryrefslogtreecommitdiff
path: root/src/effect.h
blob: afbc630cd17da481b6d66d80bff2827593389527 (plain)
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
26
27
28
29
30
31
#ifndef EFFECTS_H
#define EFFECTS_H

typedef struct {
	int id, type;
	double x, y,
		   vsp, hsp, grav,
		   imageIndex, imageSpeed;
		   
	int cropx, cropy;
	int width, height;
	int image, timer;
	
	int visible;
	int val1;
	int loop, frames;
	int depth;
} Effect;

void createEffect(int type, int x, int y);
void createEffectExtra(int t, int x, int y, double hsp, double vsp, int val);

void effectStep(Effect* e);
void effectDraw(Effect* e);
void effectDestroy(int id);

void createRockSmash(int x, int y);
void createSplash(int x, int y);
void createLavaSplash(int x, int y);

#endif