supercasiobros/include/mario.h

44 lines
693 B
C
Raw Normal View History

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
//#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;
void marioDraw();
2020-02-17 14:49:03 +01:00
void marioResetJump(); // resets coyote time & jump buffering (used by teleporters)
void marioMove();
void marioBigger();
void marioSmaller();
2019-11-21 19:30:54 +01:00
extern int global_quit;
extern int numero_frame;
#endif