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);