OpenSNES
Modern Open-Source SNES Development SDK
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()

void mariofall ( void )
static

◆ marioinit()

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

◆ mariojump()

void mariojump ( void )
static

◆ marioupdate()

void marioupdate ( u16 idx)

◆ mariowalk()

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