#ifndef IS_PLAYER_H_
|
|
#define IS_PLAYER_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#define PLAYER_INV_SIZE 32
|
|
|
|
typedef enum {
|
|
PLAYER_STATE_STAND,
|
|
PLAYER_STATE_WALK,
|
|
PLAYER_STATE_JUMP,
|
|
} player_state_t;
|
|
|
|
typedef struct {
|
|
uint8_t x;
|
|
uint8_t y_lo;
|
|
uint8_t y_hi;
|
|
uint16_t vy;
|
|
uint8_t dir;
|
|
uint8_t state;
|
|
// TODO: Define inventory if there's time
|
|
} player_t;
|
|
|
|
extern player_t PLAYER;
|
|
extern const uint8_t player_map[];
|
|
|
|
void player_init(void);
|
|
|
|
void player_update(void);
|
|
|
|
#endif
|