blob: d13fa17cdf501b9a6e7333a45f4d11fe17768af4 (
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
|
#ifndef COLLISION_H
#define COLLISION_H
#include "PHL.h"
typedef struct {
int circle; //1 if circle, 0 is rectangle
int x, y;
int w, h; //width is the radius if it's a circle
int unused;
} Mask;
void PHL_DrawMask(Mask m);
int checkCollision(Mask m1, Mask m2);
int checkTileCollision(int type, Mask m);
PHL_Rect getTileCollision(int type, Mask m);
int checkCollisionXY(Mask m, int x, int y);
int checkTileCollisionXY(int type, int x, int y);
PHL_Rect getTileCollisionXY(int type, int x, int y);
PHL_Rect getTileCollisionWeapon(int type, Mask m);
#endif
|