supercasiobros/include/box.h

28 lines
375 B
C
Raw Normal View History

2020-01-29 14:34:47 +01:00
// v0.3
2019-11-21 19:30:54 +01:00
#ifndef BOX_H
#define BOX_H
2020-01-29 14:34:47 +01:00
// Box type
// Used to simulate gravity and collides
2019-11-21 19:30:54 +01:00
typedef struct
{
int x :16;
int y :16;
2019-11-21 19:30:54 +01:00
unsigned w :8;
unsigned h :8;
2019-11-21 19:30:54 +01:00
int vx :8;
int vy :8;
int last_vy :8;
2020-01-29 14:34:47 +01:00
int gravity :8;
//int is_mario;
2019-11-21 19:30:54 +01:00
} box_t;
2020-01-29 14:34:47 +01:00
void box_move(box_t * b);
2020-02-16 12:51:27 +01:00
int BoxContact(box_t const * b1, box_t const * b2);
2020-01-29 14:34:47 +01:00
void box_jump(box_t * b, int height);
2019-11-21 19:30:54 +01:00
2020-02-16 12:51:27 +01:00
#endif