Loading...
Searching...
No Matches
mario.c File Reference
#include <snes.h>
#include <snes/map.h>
#include <snes/object.h>

Macros

#define MARIO_ACCEL   0x0038
 
#define MARIO_HIJUMPING   0x0594
 
#define MARIO_JUMPING   0x0394
 
#define MARIO_MAXACCEL   0x0140
 

Functions

static void mariofall (void)
 
void marioinit (u16 xp, u16 yp, u16 type, u16 minx, u16 maxx)
 
static void mariojump (void)
 
void marioupdate (u16 idx)
 
static void mariowalk (void)
 

Variables

u8 flip
 
u8 mariofidx
 
u8 marioflp
 
u16 marioid
 
u16 mariox
 
u16 marioy
 
u16 nbobjects
 Running count of active objects in the level.
 
u16 pad0
 
u8 sprmario
 

Macro Definition Documentation

◆ MARIO_ACCEL

#define MARIO_ACCEL   0x0038

◆ MARIO_HIJUMPING

#define MARIO_HIJUMPING   0x0594

◆ MARIO_JUMPING

#define MARIO_JUMPING   0x0394

◆ MARIO_MAXACCEL

#define MARIO_MAXACCEL   0x0140

Function Documentation

◆ mariofall()

static void mariofall ( void  )
static

◆ marioinit()

void marioinit ( u16  xp,
u16  yp,
u16  type,
u16  minx,
u16  maxx 
)

◆ mariojump()

static void mariojump ( void  )
static

◆ marioupdate()

void marioupdate ( u16  idx)

◆ mariowalk()

static void mariowalk ( void  )
static

Variable Documentation

◆ flip

u8 flip

◆ mariofidx

u8 mariofidx

◆ marioflp

u8 marioflp

◆ marioid

u16 marioid

◆ mariox

u16 mariox

◆ marioy

u16 marioy

◆ nbobjects

u16 nbobjects
extern

Running count of active objects in the level.

Initialized to 1 (Mario is always object 0) and incremented as enemies are loaded from the map's object layer by objLoadObjects().

◆ pad0

u16 pad0

◆ sprmario

u8 sprmario
extern