hyperkaos/Player.h

32 lines
608 B
C
Raw Normal View History

typedef struct room Room;
typedef struct
{
int x, y;
} Coord;
typedef struct player
{
Coord point;
Coord bearing;
SDL_Rect boundBox;
SDL_Rect frontFaceBox;
SDL_Surface* spriteSheet;
SDL_Rect clip;
int counter;
int tombStone;
} Player;
Player* newPlayer(char* filename, int a, int b);
void killPlayer(Player* target);
void movePlayer(Player* self, Room* rightHere);
void drawPlayer(Player* self);
void walkAnim(Player* self);
int playerFaces(Player* self, char dir);
int playerIsInRect(Player* self, SDL_Rect* rect);
int playerFacesRect(Player* self, SDL_Rect* rect);