OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
koopatroopa.c File Reference
#include <snes.h>
#include <snes/map.h>
#include <snes/object.h>

Macros

#define KOOPATROOPA_LEFT   1
#define KOOPATROOPA_RIGHT   2
#define KOOPATROOPA_XVELOC   0x028A

Functions

static void koopatroopa_animate (u16 idx)
static void koopatroopa_draw (void)
static void koopatroopa_setup_sprites (u16 xp, u16 yp)
void koopatroopainit (u16 xp, u16 yp, u16 type, u16 minx, u16 maxx)
void koopatroopaupdate (u16 idx)

Variables

u16 koopatroopanum
s16 koopatroopax
s16 koopatroopay
u16 nbobjects
 Running count of active objects in the level.
u8 sprkoopatroopa

Macro Definition Documentation

◆ KOOPATROOPA_LEFT

#define KOOPATROOPA_LEFT   1

◆ KOOPATROOPA_RIGHT

#define KOOPATROOPA_RIGHT   2

◆ KOOPATROOPA_XVELOC

#define KOOPATROOPA_XVELOC   0x028A

Function Documentation

◆ koopatroopa_animate()

void koopatroopa_animate ( u16 idx)
static

◆ koopatroopa_draw()

void koopatroopa_draw ( void )
static

◆ koopatroopa_setup_sprites()

void koopatroopa_setup_sprites ( u16 xp,
u16 yp )
static

◆ koopatroopainit()

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

◆ koopatroopaupdate()

void koopatroopaupdate ( u16 idx)

Variable Documentation

◆ koopatroopanum

u16 koopatroopanum

◆ koopatroopax

s16 koopatroopax

◆ koopatroopay

s16 koopatroopay

◆ 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().

◆ sprkoopatroopa

u8 sprkoopatroopa
extern