2019-11-21 19:30:54 +01:00
|
|
|
#ifndef MARIO_H
|
|
|
|
#define MARIO_H
|
|
|
|
|
2020-03-14 15:02:12 +01:00
|
|
|
#define M_SMALL 8
|
|
|
|
#define M_BIG 16
|
2019-11-21 19:30:54 +01:00
|
|
|
|
|
|
|
#define M_LEFT1 0
|
|
|
|
#define M_LEFT2 1
|
|
|
|
#define M_RIGHT1 2
|
|
|
|
#define M_RIGHT2 3
|
|
|
|
|
|
|
|
#define M_WALK 0
|
2020-02-16 20:43:35 +01:00
|
|
|
//#define M_LITTLE 1
|
|
|
|
//#define M_SWIM 2
|
|
|
|
|
|
|
|
#define MARIO_IMMUNITY_TIME 60
|
|
|
|
// 60/20 seconds = 3 seconds
|
2019-11-21 19:30:54 +01:00
|
|
|
|
|
|
|
#include "box.h"
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
2019-12-08 16:34:32 +01:00
|
|
|
box_t p;
|
2020-03-14 15:02:12 +01:00
|
|
|
unsigned starMode :9;
|
|
|
|
unsigned immunity :6;
|
|
|
|
unsigned last_vx_sgn :1;
|
|
|
|
unsigned dead :1;
|
|
|
|
unsigned bullets :1;
|
2019-11-21 19:30:54 +01:00
|
|
|
} pnj;
|
|
|
|
extern pnj mario;
|
|
|
|
extern int coins;
|
|
|
|
|
2020-02-16 20:43:35 +01:00
|
|
|
void marioDraw();
|
2020-02-17 14:49:03 +01:00
|
|
|
void marioResetJump(); // resets coyote time & jump buffering (used by teleporters)
|
2020-02-16 20:43:35 +01:00
|
|
|
void marioMove();
|
|
|
|
void marioBigger();
|
|
|
|
void marioSmaller();
|
2019-12-05 19:24:16 +01:00
|
|
|
|
2019-11-21 19:30:54 +01:00
|
|
|
extern int global_quit;
|
|
|
|
extern int numero_frame;
|
2019-12-11 16:31:18 +01:00
|
|
|
|
|
|
|
|
2020-02-16 13:32:16 +01:00
|
|
|
#endif
|