E_P_CAN_MOVE, // can move
E_P_CAN_FALL, // can fall
E_P_FALLING, // falling
E_P_CAN_MOVE, // can move
E_P_CAN_FALL, // can fall
E_P_FALLING, // falling
#define P_CAN_MOVE (1 << E_P_CAN_MOVE)
#define P_CAN_FALL (1 << E_P_CAN_FALL)
#define P_FALLING (1 << E_P_FALLING)
#define P_CAN_MOVE (1 << E_P_CAN_MOVE)
#define P_CAN_FALL (1 << E_P_CAN_FALL)
#define P_FALLING (1 << E_P_FALLING)
unsigned int gd_cave_adler_checksum(GdCave *cave);
void gd_cave_adler_checksum_more(GdCave *cave, unsigned int *a, unsigned int *b);
unsigned int gd_cave_adler_checksum(GdCave *cave);
void gd_cave_adler_checksum_more(GdCave *cave, unsigned int *a, unsigned int *b);