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

static void koopatroopa_animate ( u16  idx)
static

◆ koopatroopa_draw()

static void koopatroopa_draw ( void  )
static

◆ koopatroopa_setup_sprites()

static 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